flow360.Solid#
- class Solid[source]#
Bases:
PDEModelBaseSolidclass for setting up the conjugate heat transfer volume model that contains all the common fields every heat transfer zone should have.Example
Define
Solidmodel 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
GenericVolumeentities 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
HeatEquationSolverdocumentation.
- 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.