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,
... )

name: str | None = None#

Name of the Solid model.

type: Literal['Solid'] = 'Solid'#
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.