Fem: add air and water fluid material into data/Mod/Material
This commit is contained in:
parent
a378a16b27
commit
82526160af
|
@ -264,7 +264,7 @@ class _TaskPanelFemMaterial:
|
||||||
if not (1 - variation < float(old_vtec) / value < 1 + variation):
|
if not (1 - variation < float(old_vtec) / value < 1 + variation):
|
||||||
# VolumetricThermalExpansionCoefficient has changed
|
# VolumetricThermalExpansionCoefficient has changed
|
||||||
material = self.material
|
material = self.material
|
||||||
value_in_one_per_K = value * 1e6 # To compensate for use of SI units
|
value_in_one_per_K = value
|
||||||
material['VolumetricThermalExpansionCoefficient'] = unicode(value_in_one_per_K) + " m/m/K"
|
material['VolumetricThermalExpansionCoefficient'] = unicode(value_in_one_per_K) + " m/m/K"
|
||||||
self.material = material
|
self.material = material
|
||||||
|
|
||||||
|
@ -275,7 +275,7 @@ class _TaskPanelFemMaterial:
|
||||||
if not (1 - variation < float(old_nu) / value < 1 + variation):
|
if not (1 - variation < float(old_nu) / value < 1 + variation):
|
||||||
# KinematicViscosity has changed
|
# KinematicViscosity has changed
|
||||||
material = self.material
|
material = self.material
|
||||||
value_in_m2_per_second = value * 1e6 # To compensate for use of SI units
|
value_in_m2_per_second = value
|
||||||
material['KinematicViscosity'] = unicode(value_in_m2_per_second) + " m^2/s"
|
material['KinematicViscosity'] = unicode(value_in_m2_per_second) + " m^2/s"
|
||||||
self.material = material
|
self.material = material
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,14 @@ SET (MaterialLib_Files
|
||||||
)
|
)
|
||||||
SOURCE_GROUP("MatLib" FILES ${MaterialLib_Files})
|
SOURCE_GROUP("MatLib" FILES ${MaterialLib_Files})
|
||||||
|
|
||||||
|
SET (FluidMaterial_Files
|
||||||
|
FluidMaterial/None.FCMat
|
||||||
|
FluidMaterial/Air.FCMat
|
||||||
|
FluidMaterial/Water.FCMat
|
||||||
|
FluidMaterial/Readme.txt
|
||||||
|
)
|
||||||
|
SOURCE_GROUP("MatLib" FILES ${FluidMaterial_Files})
|
||||||
|
|
||||||
ADD_CUSTOM_TARGET(Material ALL
|
ADD_CUSTOM_TARGET(Material ALL
|
||||||
SOURCES ${Material_SRCS} ${Material_QRC_SRCS}
|
SOURCES ${Material_SRCS} ${Material_QRC_SRCS}
|
||||||
)
|
)
|
||||||
|
@ -46,6 +54,9 @@ ENDIF (BUILD_GUI)
|
||||||
ADD_CUSTOM_TARGET(MaterialLib ALL
|
ADD_CUSTOM_TARGET(MaterialLib ALL
|
||||||
SOURCES ${MaterialLib_Files}
|
SOURCES ${MaterialLib_Files}
|
||||||
)
|
)
|
||||||
|
ADD_CUSTOM_TARGET(FluidMaterialLib ALL
|
||||||
|
SOURCES ${FluidMaterial_Files}
|
||||||
|
)
|
||||||
|
|
||||||
# When a target copies files to different output directories then apparently it always builds the project
|
# When a target copies files to different output directories then apparently it always builds the project
|
||||||
# which is very annoying. So, the trick is to split this into two targets to avoid this behaviour.
|
# which is very annoying. So, the trick is to split this into two targets to avoid this behaviour.
|
||||||
|
@ -53,6 +64,10 @@ fc_target_copy_resource(MaterialLib
|
||||||
${CMAKE_SOURCE_DIR}/src/Mod/Material
|
${CMAKE_SOURCE_DIR}/src/Mod/Material
|
||||||
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/Material
|
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/Material
|
||||||
${MaterialLib_Files})
|
${MaterialLib_Files})
|
||||||
|
fc_target_copy_resource(FluidMaterialLib
|
||||||
|
${CMAKE_SOURCE_DIR}/src/Mod/Material
|
||||||
|
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/Material
|
||||||
|
${FluidMaterial_Files})
|
||||||
|
|
||||||
INSTALL(
|
INSTALL(
|
||||||
FILES ${Material_SRCS} ${Material_QRC_SRCS}
|
FILES ${Material_SRCS} ${Material_QRC_SRCS}
|
||||||
|
@ -62,6 +77,8 @@ INSTALL(
|
||||||
INSTALL(
|
INSTALL(
|
||||||
DIRECTORY
|
DIRECTORY
|
||||||
StandardMaterial
|
StandardMaterial
|
||||||
|
DIRECTORY
|
||||||
|
FluidMaterial
|
||||||
DESTINATION
|
DESTINATION
|
||||||
${CMAKE_INSTALL_DATADIR}/Mod/Material
|
${CMAKE_INSTALL_DATADIR}/Mod/Material
|
||||||
FILES_MATCHING PATTERN "*.FCMat*"
|
FILES_MATCHING PATTERN "*.FCMat*"
|
||||||
|
|
15
src/Mod/Material/FluidMaterial/Air.FCMat
Normal file
15
src/Mod/Material/FluidMaterial/Air.FCMat
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
[FCMat]
|
||||||
|
Name = Air
|
||||||
|
Description = Standard air properties at 20 Degrees Celsius and 1 atm
|
||||||
|
MolarMass = 28.965
|
||||||
|
|
||||||
|
Density = 1.20 kg/m^3
|
||||||
|
DynamicViscosity = 1.80e-5 kg/m/s
|
||||||
|
KinematicViscosity = 1.511e-5 m^2/s
|
||||||
|
|
||||||
|
VolumetricThermalExpansionCoefficient = 3.43e-3 m/m/K
|
||||||
|
PrandtlNumber = 0.7
|
||||||
|
|
||||||
|
SpecificHeat = 1.005 J/kg/K
|
||||||
|
ThermalConductivity = 0.0257 W/m/K
|
||||||
|
|
12
src/Mod/Material/FluidMaterial/None.FCMat
Normal file
12
src/Mod/Material/FluidMaterial/None.FCMat
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
[FCdMat]
|
||||||
|
Name = None
|
||||||
|
Description = None
|
||||||
|
|
||||||
|
Density = 0 kg/m^3
|
||||||
|
DynamicViscosity = 0 kg/m/s
|
||||||
|
KinematicViscosity = 0 m^2/s
|
||||||
|
VolumetricExpansionCoefficient = 0 m/m/K
|
||||||
|
|
||||||
|
SpecificHeat = 0 J/kg/K
|
||||||
|
ThermalConductivity = 0 W/m/K
|
||||||
|
ThermalExpansionCoefficient = 0 um/m/K
|
7
src/Mod/Material/FluidMaterial/Readme.txt
Normal file
7
src/Mod/Material/FluidMaterial/Readme.txt
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
This is the FreeCAD simple fluid material library
|
||||||
|
data is taken from matweb
|
||||||
|
currently only water and air at the standard condition (20C and 1 atm) is prepared for testing
|
||||||
|
|
||||||
|
|
||||||
|
CSIR team is working on CfdFluidMaterial in CFD workbench to support more complex fluid material
|
||||||
|
|
14
src/Mod/Material/FluidMaterial/Water.FCMat
Normal file
14
src/Mod/Material/FluidMaterial/Water.FCMat
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
[FCdMat]
|
||||||
|
Name = Water
|
||||||
|
Description = Standard distilled water properties at 20 Degrees Celsius and 1 atm
|
||||||
|
MolarMass = 18
|
||||||
|
|
||||||
|
Density = 998 kg/m^3
|
||||||
|
DynamicViscosity = 1.003e-3 kg/m/s
|
||||||
|
KinematicViscosity = 1.005 m^2/s
|
||||||
|
|
||||||
|
VolumetricExpansionCoefficient = 2.07e-4 m/m/K
|
||||||
|
|
||||||
|
SpecificHeat = 4.182 J/kg/K
|
||||||
|
ThermalConductivity = 0.591 W/m/K
|
||||||
|
|
Loading…
Reference in New Issue
Block a user