SimulationParams#
- class SimulationParams[source]#
Bases:
_ParamModelBaseAll-in-one class for surface meshing + volume meshing + case configurations
Attributes
- meshing: MeshingParams | ModularMeshingWorkflow, optional#
Surface and volume meshing parameters. See
MeshingParamsfor more details.- Default:
None
- reference_geometry: ReferenceGeometry, optional#
Global geometric reference values. See
ReferenceGeometryfor more details.- Default:
None
- operating_condition: GenericReferenceCondition | AerospaceCondition | LiquidOperatingCondition, optional#
Global operating condition. See Operating Condition for more details.
- Default:
None
- models: list[Annotated[Union[flow360_schema.models.simulation.models.volume_models.Fluid, flow360_schema.models.simulation.models.volume_models.Solid, flow360_schema.models.simulation.models.volume_models.ActuatorDisk, flow360_schema.models.simulation.models.volume_models.BETDisk, flow360_schema.models.simulation.models.volume_models.Rotation, flow360_schema.models.simulation.models.volume_models.PorousMedium, flow360_schema.models.simulation.models.surface_models.Wall, flow360_schema.models.simulation.models.surface_models.SlipWall, flow360_schema.models.simulation.models.surface_models.Freestream, flow360_schema.models.simulation.models.surface_models.Outflow, flow360_schema.models.simulation.models.surface_models.Inflow, flow360_schema.models.simulation.models.surface_models.Periodic, flow360_schema.models.simulation.models.surface_models.SymmetryPlane, flow360_schema.models.simulation.models.surface_models.PorousJump], FieldInfo(annotation=NoneType, required=True, discriminator='type')]] | None#
Solver settings and numerical models and boundary condition settings. See Volume Models and Surface Models for more details.
- Default:
None
- time_stepping: Steady | Unsteady#
Time stepping settings. See Time Stepping for more details.
- Default:
Steady()
- user_defined_dynamics: list[flow360_schema.models.simulation.user_defined_dynamics.user_defined_dynamics.UserDefinedDynamic] | None#
User defined dynamics. See User Defined Dynamics for more details.
- Default:
None
- user_defined_fields: list[flow360_schema.models.simulation.outputs.outputs.UserDefinedField]#
User defined fields that can be used in outputs.
- Default:
[]
- outputs: list[Annotated[flow360_schema.models.simulation.outputs.outputs.SurfaceOutput | flow360_schema.models.simulation.outputs.outputs.TimeAverageSurfaceOutput | flow360_schema.models.simulation.outputs.outputs.VolumeOutput | flow360_schema.models.simulation.outputs.outputs.TimeAverageVolumeOutput | flow360_schema.models.simulation.outputs.outputs.SliceOutput | flow360_schema.models.simulation.outputs.outputs.TimeAverageSliceOutput | flow360_schema.models.simulation.outputs.outputs.IsosurfaceOutput | flow360_schema.models.simulation.outputs.outputs.TimeAverageIsosurfaceOutput | flow360_schema.models.simulation.outputs.outputs.SurfaceIntegralOutput | flow360_schema.models.simulation.outputs.outputs.ProbeOutput | flow360_schema.models.simulation.outputs.outputs.SurfaceProbeOutput | flow360_schema.models.simulation.outputs.outputs.SurfaceSliceOutput | flow360_schema.models.simulation.outputs.outputs.TimeAverageProbeOutput | flow360_schema.models.simulation.outputs.outputs.TimeAverageSurfaceProbeOutput | flow360_schema.models.simulation.outputs.outputs.AeroAcousticOutput | flow360_schema.models.simulation.outputs.outputs.StreamlineOutput | flow360_schema.models.simulation.outputs.outputs.TimeAverageStreamlineOutput | flow360_schema.models.simulation.outputs.outputs.ForceDistributionOutput | flow360_schema.models.simulation.outputs.outputs.TimeAverageForceDistributionOutput | flow360_schema.models.simulation.outputs.outputs.ForceOutput | flow360_schema.models.simulation.outputs.outputs.RenderOutput, FieldInfo(annotation=NoneType, required=True, discriminator='output_type')]] | None#
Output settings. See Outputs for more details.
- Default:
None
- run_control: RunControl, optional#
Run control settings of the simulation.
- Default:
None
Properties
- base_length: Length.Float64#
Get base length unit for non-dimensionalization
- base_temperature: AbsoluteTemperature.Float64#
Get base temperature unit for non-dimensionalization
- base_velocity: Velocity.Float64#
Get base velocity unit for non-dimensionalization
- reference_velocity: Velocity.Float64#
This function returns the reference velocity. Note that the reference velocity is NOT the non-dimensionalization velocity scale.
- base_density: Density.Float64#
Get base density unit for non-dimensionalization
- base_mass: Mass.Float64#
Get base mass unit for non-dimensionalization
- base_time: Time.Float64#
Get base time unit for non-dimensionalization
- flow360_unit_system: u.UnitSystem#
Get the unit system for non-dimensionalization.
Additional Constructors
- classmethod from_file(filename)#
Override to run sanitizer and version updater before validation.
- Parameters:
filename (str)
Methods
- convert_unit(value, target_system, length_unit=None)[source]#
Converts a given value to the specified unit system.
This method takes a dimensioned quantity and converts it from its current unit system to the target unit system, optionally considering a specific length unit for the conversion.
- Parameters:
value – The dimensioned quantity to convert.
target_system (str) – The target unit system for conversion.
length_unit (Length.Float64, optional) – The length unit to use for conversion.
- Returns:
The converted value in the specified target unit system.
- Return type:
- Raises:
Flow360ValueError – If the input unit system is not compatible with the target system, or if the required length unit is missing.
- display_output_units()[source]#
Display all the output units for UserVariables used in outputs.
- Return type:
None