flow360.Solid#
- class Solid[source]#
Bases:
PDEModelBase
Solid
class for setting up the conjugate heat transfer volume model that contains all the common fields every heat transfer zone should have.Example
Define
Solid
model for volumes with the name pattern"solid-*"
.>>> fl.Solid( ... entities=[volume_mesh["solid-*"]], ... heat_equation_solver=fl.HeatEquationSolver( ... equation_evaluation_frequency=2, ... linear_solver=fl.LinearSolver( ... absolute_tolerance=1e-10, ... max_iterations=50 ... ), ... relative_tolerance=0.001, ... ), ... initial_condition=fl.HeatEquationInitialCondition(temperature="1.0"), ... material=fl.SolidMaterial( ... name="aluminum", ... thermal_conductivity=235 * fl.u.kg / fl.u.s**3 * fl.u.m / fl.u.K, ... density=2710 * fl.u.kg / fl.u.m**3, ... specific_heat_capacity=903 * fl.u.m**2 / fl.u.s**2 / fl.u.K, ... ), ... volumetric_heat_source=1.0 * fl.u.W / fl.u.m**3, ... )
- entities: EntityList[GenericVolume] [Required] (alias 'volumes')#
The list of
GenericVolume
entities on which the heat transfer equation is solved.
- material: SolidMaterial [Required]#
The material property of solid.
- heat_equation_solver: HeatEquationSolver = HeatEquationSolver(absolute_tolerance=1e-09, relative_tolerance=0.0, order_of_accuracy=2, equation_evaluation_frequency=10, linear_solver=LinearSolver(max_iterations=50, absolute_tolerance=1e-10, relative_tolerance=None), private_attribute_dict=None, type_name='HeatEquation')#
Heat equation solver settings, see
HeatEquationSolver
documentation.
- volumetric_heat_source: Annotated[str, AfterValidator(func=process_expressions)] | Annotated[_HeatSourceType, PlainSerializer(func=_dimensioned_type_serializer, return_type=PydanticUndefined, when_used=always)] = unyt_quantity(0, 'W/m**3')#
The volumetric heat source.
- initial_condition: HeatEquationInitialCondition | None = None#
The initial condition of the heat equation solver.