flow360.Flow360Params#
- pydantic model Flow360Params[source]#
Flow360 solver parameters
- Parameters:
unit_system (Union[SIUnitSystem, CGSUnitSystem, ImperialUnitSystem, Flow360UnitSystem, UnitSystem]) â version : str = 24.2.0 geometry : Optional[Geometry] = Geometry(ref_area=None, moment_center=None, moment_length=None, mesh_unit=None, _type=âGeometryâ) fluid_properties : Union[AirDensityTemperature, AirPressureTemperature, NoneType] = None boundaries : Boundaries initial_condition : Union[FreestreamInitialCondition, ExpressionInitialCondition, NoneType] = None time_stepping : Union[SteadyTimeStepping, UnsteadyTimeStepping, NoneType] = SteadyTimeStepping(max_pseudo_steps=2000, order_of_accuracy=2, CFL=AdaptiveCFL(type=âadaptiveâ,, min=0.1,, max=10000.0,, max_relative_change=1.0,, convergence_limiting_factor=0.25,, _type=âAdaptiveCFLâ), _type=âSteadyTimeSteppingâ, model_type=âSteadyâ, physical_steps=1, time_step_size=âinfâ) turbulence_model_solver : Union[NoneSolver, SpalartAllmaras, KOmegaSST, NoneType] = None transition_model_solver : Optional[TransitionModelSolver] = None heat_equation_solver : Optional[HeatEquationSolver] = None freestream : Union[FreestreamFromMach, FreestreamFromMachReynolds, FreestreamFromVelocity, ZeroFreestream, ZeroFreestreamFromVelocity] bet_disks : Optional[List[BETDisk]] = None actuator_disks : Optional[List[ActuatorDisk]] = None porous_media : Optional[List[PorousMediumBox]] = None user_defined_dynamics : Optional[List[UserDefinedDynamic]] = None surface_output : Optional[SurfaceOutput] = SurfaceOutput(output_format=âparaviewâ, animation_frequency=-1, animation_frequency_offset=0, compute_time_averages=False, animation_frequency_time_average=-1, animation_frequency_time_average_offset=0, start_average_integration_step=-1, write_single_file=False, output_fields=[], surfaces=None, _type=âSurfaceOutputâ) volume_output : Optional[VolumeOutput] = None slice_output : Optional[SliceOutput] = None iso_surface_output : Optional[IsoSurfaceOutput] = None monitor_output : Optional[MonitorOutput] = None volume_zones : Optional[VolumeZones] = None aeroacoustic_output : Optional[AeroacousticOutput] = None navier_stokes_solver : Union[NavierStokesSolver, IncompressibleNavierStokesSolver, NoneType] = None
- Fields:
actuator_disks (List[flow360.component.flow360_params.flow360_params.ActuatorDisk] | None)
aeroacoustic_output (flow360.component.flow360_params.flow360_output.AeroacousticOutput | None)
bet_disks (List[flow360.component.flow360_params.flow360_params.BETDisk] | None)
boundaries (flow360.component.flow360_params.flow360_params.Boundaries)
fluid_properties (flow360.component.flow360_params.flow360_params.AirDensityTemperature | flow360.component.flow360_params.flow360_params.AirPressureTemperature | None)
freestream (flow360.component.flow360_params.flow360_params.FreestreamFromMach | flow360.component.flow360_params.flow360_params.FreestreamFromMachReynolds | flow360.component.flow360_params.flow360_params.FreestreamFromVelocity | flow360.component.flow360_params.flow360_params.ZeroFreestream | flow360.component.flow360_params.flow360_params.ZeroFreestreamFromVelocity)
geometry (flow360.component.flow360_params.flow360_params.Geometry | None)
heat_equation_solver (flow360.component.flow360_params.solvers.HeatEquationSolver | None)
initial_condition (flow360.component.flow360_params.initial_condition.FreestreamInitialCondition | flow360.component.flow360_params.initial_condition.ExpressionInitialCondition | None)
iso_surface_output (flow360.component.flow360_params.flow360_output.IsoSurfaceOutput | None)
monitor_output (flow360.component.flow360_params.flow360_output.MonitorOutput | None)
navier_stokes_solver (flow360.component.flow360_params.solvers.NavierStokesSolver | flow360.component.flow360_params.solvers.IncompressibleNavierStokesSolver | None)
porous_media (List[flow360.component.flow360_params.flow360_params.PorousMediumBox] | None)
slice_output (flow360.component.flow360_params.flow360_output.SliceOutput | None)
surface_output (flow360.component.flow360_params.flow360_output.SurfaceOutput | None)
time_stepping (flow360.component.flow360_params.time_stepping.SteadyTimeStepping | flow360.component.flow360_params.time_stepping.UnsteadyTimeStepping | None)
transition_model_solver (flow360.component.flow360_params.solvers.TransitionModelSolver | None)
turbulence_model_solver (flow360.component.flow360_params.solvers.NoneSolver | flow360.component.flow360_params.solvers.SpalartAllmaras | flow360.component.flow360_params.solvers.KOmegaSST | None)
unit_system (flow360.component.flow360_params.unit_system.SIUnitSystem | flow360.component.flow360_params.unit_system.CGSUnitSystem | flow360.component.flow360_params.unit_system.ImperialUnitSystem | flow360.component.flow360_params.unit_system.Flow360UnitSystem | flow360.component.flow360_params.unit_system.UnitSystem)
user_defined_dynamics (List[flow360.component.flow360_params.flow360_params.UserDefinedDynamic] | None)
version (str)
volume_output (flow360.component.flow360_params.flow360_output.VolumeOutput | None)
volume_zones (flow360.component.flow360_params.flow360_params.VolumeZones | None)
- field unit_system [Required] (alias 'unitSystem')#
- field version = '24.2.0'#
- field geometry = Geometry(ref_area=None, moment_center=None, moment_length=None, mesh_unit=None, _type='Geometry')#
- Constraints:
title = Geometry
description = :class: Geometry component Parameters âââ- ref_area : Optional[_Constrained] = None moment_center : Optional[_VectorType] = None moment_length : Optional[_VectorType] = None mesh_unit : Optional[_Constrained] = None
type = object
properties = {ârefAreaâ: {âtitleâ: âRefareaâ, âdisplayedâ: âReference areaâ, âpropertiesâ: {âvalueâ: {âtypeâ: ânumberâ, âexclusiveMinimumâ: 0}, âunitsâ: {âtypeâ: âstringâ, âdimensionâ: âareaâ, âenumâ: [âm**2â, âcm**2â, âft**2â, âflow360_area_unitâ]}}}, âmomentCenterâ: {âtitleâ: âMomentcenterâ, âpropertiesâ: {âvalueâ: {âtypeâ: âarrayâ, âitemsâ: {âtypeâ: ânumberâ}, âminItemsâ: 3, âmaxItemsâ: 3, âstrictTypeâ: {âtypeâ: âvector3â}}, âunitsâ: {âtypeâ: âstringâ, âdimensionâ: âlengthâ, âenumâ: [âmâ, âcmâ, âftâ, âflow360_length_unitâ, âmmâ, âinchâ]}}}, âmomentLengthâ: {âtitleâ: âMomentlengthâ, âpropertiesâ: {âvalueâ: {âtypeâ: âarrayâ, âitemsâ: {âtypeâ: ânumberâ}, âminItemsâ: 3, âmaxItemsâ: 3, âstrictTypeâ: {âtypeâ: âvector3â}}, âunitsâ: {âtypeâ: âstringâ, âdimensionâ: âlengthâ, âenumâ: [âmâ, âcmâ, âftâ, âflow360_length_unitâ, âmmâ, âinchâ]}}}, âmeshUnitâ: {âtitleâ: âMeshunitâ, âpropertiesâ: {âvalueâ: {âtypeâ: ânumberâ, âexclusiveMinimumâ: 0}, âunitsâ: {âtypeâ: âstringâ, âdimensionâ: âlengthâ, âenumâ: [âmâ, âcmâ, âftâ, âflow360_length_unitâ, âmmâ, âinchâ]}}}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âGeometryâ, âenumâ: [âGeometryâ], âtypeâ: âstringâ}}
additionalProperties = False
- field fluid_properties = None (alias 'fluidProperties')#
- field boundaries [Required]#
- Constraints:
title = Boundaries
description =
Boundaries
class for setting up Boundaries Parameters âââ- Parameters âââ- <boundary_name> : BoundaryType Supported boundary types: Union[NoSlipWall, SlipWall, FreestreamBoundary, IsothermalWall, HeatFluxWall, SubsonicOutflowPressure, SubsonicOutflowMach, SubsonicInflow, SupersonicInflow, SlidingInterfaceBoundary, WallFunction, MassInflow, MassOutflow, SolidIsothermalWall, SolidAdiabaticWall, RiemannInvariant, VelocityInflow, PressureOutflow, SymmetryPlane] Returns ââ-Boundaries
An instance of the component class Boundaries. Example ââ- >>> boundaries = Boundaries( wing=NoSlipWall(), symmetry=SlipWall(), freestream=FreestreamBoundary() )type = object
properties = {â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âBoundariesâ, âenumâ: [âBoundariesâ], âtypeâ: âstringâ}}
- field initial_condition = None (alias 'initialCondition')#
- field time_stepping = SteadyTimeStepping(max_pseudo_steps=2000, order_of_accuracy=2, CFL=AdaptiveCFL(type='adaptive', min=0.1, max=10000.0, max_relative_change=1.0, convergence_limiting_factor=0.25, _type='AdaptiveCFL'), _type='SteadyTimeStepping', model_type='Steady', physical_steps=1, time_step_size='inf') (alias 'timeStepping')#
- field turbulence_model_solver = None (alias 'turbulenceModelSolver')#
- field transition_model_solver = None (alias 'transitionModelSolver')#
- Constraints:
title = TransitionModelSolver
description =
TransitionModelSolver
class for setting up transition model solver Parameters âââ- absolute_tolerance : Optional[PositiveFloat] = 1e-07 relative_tolerance : Optional[NonNegativeFloat] = 0 order_of_accuracy : Optional[Literal[1, 2]] = 2 CFL_multiplier : Optional[PositiveFloat] = 2.0 update_jacobian_frequency : Optional[PositiveInt] = 4 max_force_jac_update_physical_steps : Optional[NonNegativeInt] = 0 model_type : Literal[âAmplificationFactorTransportâ] = AmplificationFactorTransport equation_eval_frequency : Optional[PositiveInt] = 4 turbulence_intensity_percent : Optional[ConstrainedFloatValue] = None N_crit : Optional[ConstrainedFloatValue] = None reconstruction_gradient_limiter : Optional[ConstrainedFloatValue] = 1.0 linear_solver : Optional[LinearSolver] = LinearSolver(max_iterations=20, absolute_tolerance=None, relative_tolerance=None, _type=âLinearSolverâ) Parameters âââ- (âŠ) Returns ââ-TransitionModelSolver
An instance of the component class TransitionModelSolver. Example ââ- >>> ts = TransitionModelSolver(absolute_tolerance=1e-10)type = object
properties = {âabsoluteToleranceâ: {âtitleâ: âAbsolutetoleranceâ, âdefaultâ: 1e-07, âexclusiveMinimumâ: 0, âtypeâ: ânumberâ}, ârelativeToleranceâ: {âtitleâ: âRelativetoleranceâ, âdefaultâ: 0, âminimumâ: 0, âtypeâ: ânumberâ}, âorderOfAccuracyâ: {âtitleâ: âOrderofaccuracyâ, âdefaultâ: 2, âenumâ: [1, 2], âtypeâ: âintegerâ}, âCFLMultiplierâ: {âtitleâ: âCflmultiplierâ, âdefaultâ: 2.0, âdisplayedâ: âCFL Multiplierâ, âexclusiveMinimumâ: 0, âtypeâ: ânumberâ}, âupdateJacobianFrequencyâ: {âtitleâ: âUpdatejacobianfrequencyâ, âdefaultâ: 4, âexclusiveMinimumâ: 0, âtypeâ: âintegerâ}, âmaxForceJacUpdatePhysicalStepsâ: {âtitleâ: âMaxforcejacupdatephysicalstepsâ, âdefaultâ: 0, âdisplayedâ: âMax force JAC update physical stepsâ, âminimumâ: 0, âtypeâ: âintegerâ}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âTransitionModelSolverâ, âenumâ: [âTransitionModelSolverâ], âtypeâ: âstringâ}, âmodelTypeâ: {âtitleâ: âModeltypeâ, âdefaultâ: âAmplificationFactorTransportâ, âconstâ: âAmplificationFactorTransportâ, âenumâ: [âAmplificationFactorTransportâ], âtypeâ: âstringâ}, âequationEvalFrequencyâ: {âtitleâ: âEquationevalfrequencyâ, âdefaultâ: 4, âexclusiveMinimumâ: 0, âtypeâ: âintegerâ}, âturbulenceIntensityPercentâ: {âtitleâ: âTurbulenceintensitypercentâ, âminimumâ: 0.03, âmaximumâ: 2.5, âtypeâ: ânumberâ}, âNcritâ: {âtitleâ: âNcritâ, âminimumâ: 1, âmaximumâ: 11, âtypeâ: ânumberâ}, âreconstructionGradientLimiterâ: {âtitleâ: âReconstructiongradientlimiterâ, âdefaultâ: 1.0, âminimumâ: 0, âmaximumâ: 2, âtypeâ: ânumberâ}, âlinearSolverâ: {âtitleâ: âLinearSolverâ, âdefaultâ: {âmax_iterationsâ: 20, âabsolute_toleranceâ: None, ârelative_toleranceâ: None}, âdisplayedâ: âLinear solver configâ, âdescriptionâ: â
LinearSolver
class for setting up linear solver for heat equationnnParametersnâââ-nmax_iterations : Optional[PositiveInt] = 50n absolute_tolerance : Optional[PositiveFloat] = Nonen relative_tolerance : Optional[PositiveFloat] = Nonen nnParametersnâââ-nnmax_iterations : PositiveInt, optionaln Maximum number of linear solver iterations, by default 50nnabsolute_tolerance : PositiveFloat, optionaln The linear solver converges when the final residual of the pseudo steps below this value. Either absoluten tolerance or relative tolerance can be used to determine convergence, by default 1e-10nnrelative_tolerance :n The linear solver converges when the ratio of the final residual and the initialn residual of the pseudo step is below this value.nnReturnsnââ-n:class:LinearSolvern An instance of the component class LinearSolver.nnnExamplenââ-n>>> ls = LinearSolver(n max_iterations=50,n absoluteTolerance=1e-10n )â, âtypeâ: âobjectâ, âpropertiesâ: {âmaxIterationsâ: {âtitleâ: âMaxiterationsâ, âdefaultâ: 50, âexclusiveMinimumâ: 0, âtypeâ: âintegerâ}, âabsoluteToleranceâ: {âtitleâ: âAbsolutetoleranceâ, âexclusiveMinimumâ: 0, âtypeâ: ânumberâ}, ârelativeToleranceâ: {âtitleâ: âRelativetoleranceâ, âexclusiveMinimumâ: 0, âtypeâ: ânumberâ}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âLinearSolverâ, âenumâ: [âLinearSolverâ], âtypeâ: âstringâ}}, âadditionalPropertiesâ: False}}additionalProperties = False
- field heat_equation_solver = None (alias 'heatEquationSolver')#
- Constraints:
title = HeatEquationSolver
description =
HeatEquationSolver
class for setting up heat equation solver. Parameters âââ- absolute_tolerance : Optional[PositiveFloat] = 1e-09 relative_tolerance : Optional[NonNegativeFloat] = 0.001 order_of_accuracy : Optional[Literal[2]] = 2 CFL_multiplier : Optional[PositiveFloat] = 1.0 update_jacobian_frequency : Optional[PositiveInt] = 1 max_force_jac_update_physical_steps : Optional[NonNegativeInt] = 0 model_type : Literal[âHeatEquationâ] = HeatEquation equation_eval_frequency : Optional[PositiveInt] = None linear_solver : Optional[LinearSolver] = LinearSolver(max_iterations=50, absolute_tolerance=None, relative_tolerance=None, _type=âLinearSolverâ) Parameters âââ- equation_eval_frequency : PositiveInt, optional Frequency at which to solve the heat equation in conjugate heat transfer simulations linear_solver_config : LinearSolver, optional Linear solver settings, see LinearSolver documentation. Returns ââ-HeatEquationSolver
An instance of the component class HeatEquationSolver. Example ââ- >>> he = HeatEquationSolver( equation_eval_frequency=10, linear_solver_config=LinearSolver( max_iterations=50, absoluteTolerance=1e-10 ) )type = object
properties = {âabsoluteToleranceâ: {âtitleâ: âAbsolutetoleranceâ, âdefaultâ: 1e-09, âexclusiveMinimumâ: 0, âtypeâ: ânumberâ}, ârelativeToleranceâ: {âtitleâ: âRelativetoleranceâ, âdefaultâ: 0.001, âminimumâ: 0, âtypeâ: ânumberâ}, âorderOfAccuracyâ: {âtitleâ: âOrderofaccuracyâ, âdefaultâ: 2, âconstâ: 2, âenumâ: [2], âtypeâ: âintegerâ}, âCFLMultiplierâ: {âtitleâ: âCflmultiplierâ, âdefaultâ: 1.0, âdisplayedâ: âCFL Multiplierâ, âexclusiveMinimumâ: 0, âtypeâ: ânumberâ}, âupdateJacobianFrequencyâ: {âtitleâ: âUpdatejacobianfrequencyâ, âdefaultâ: 1, âexclusiveMinimumâ: 0, âtypeâ: âintegerâ}, âmaxForceJacUpdatePhysicalStepsâ: {âtitleâ: âMaxforcejacupdatephysicalstepsâ, âdefaultâ: 0, âdisplayedâ: âMax force JAC update physical stepsâ, âminimumâ: 0, âtypeâ: âintegerâ}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âHeatEquationSolverâ, âenumâ: [âHeatEquationSolverâ], âtypeâ: âstringâ}, âmodelTypeâ: {âtitleâ: âModeltypeâ, âdefaultâ: âHeatEquationâ, âconstâ: âHeatEquationâ, âenumâ: [âHeatEquationâ], âtypeâ: âstringâ}, âequationEvalFrequencyâ: {âtitleâ: âEquationevalfrequencyâ, âexclusiveMinimumâ: 0, âtypeâ: âintegerâ}, âlinearSolverâ: {âtitleâ: âLinearSolverâ, âdefaultâ: {âmax_iterationsâ: 50, âabsolute_toleranceâ: None, ârelative_toleranceâ: None}, âdescriptionâ: â
LinearSolver
class for setting up linear solver for heat equationnnParametersnâââ-nmax_iterations : Optional[PositiveInt] = 50n absolute_tolerance : Optional[PositiveFloat] = Nonen relative_tolerance : Optional[PositiveFloat] = Nonen nnParametersnâââ-nnmax_iterations : PositiveInt, optionaln Maximum number of linear solver iterations, by default 50nnabsolute_tolerance : PositiveFloat, optionaln The linear solver converges when the final residual of the pseudo steps below this value. Either absoluten tolerance or relative tolerance can be used to determine convergence, by default 1e-10nnrelative_tolerance :n The linear solver converges when the ratio of the final residual and the initialn residual of the pseudo step is below this value.nnReturnsnââ-n:class:LinearSolvern An instance of the component class LinearSolver.nnnExamplenââ-n>>> ls = LinearSolver(n max_iterations=50,n absoluteTolerance=1e-10n )â, âtypeâ: âobjectâ, âpropertiesâ: {âmaxIterationsâ: {âtitleâ: âMaxiterationsâ, âdefaultâ: 50, âexclusiveMinimumâ: 0, âtypeâ: âintegerâ}, âabsoluteToleranceâ: {âtitleâ: âAbsolutetoleranceâ, âexclusiveMinimumâ: 0, âtypeâ: ânumberâ}, ârelativeToleranceâ: {âtitleâ: âRelativetoleranceâ, âexclusiveMinimumâ: 0, âtypeâ: ânumberâ}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âLinearSolverâ, âenumâ: [âLinearSolverâ], âtypeâ: âstringâ}}, âadditionalPropertiesâ: False}}additionalProperties = False
- field freestream [Required]#
- field bet_disks = None (alias 'BETDisks')#
- field actuator_disks = None (alias 'actuatorDisks')#
- field porous_media = None (alias 'porousMedia')#
- field user_defined_dynamics = None (alias 'userDefinedDynamics')#
- field surface_output = SurfaceOutput(output_format='paraview', animation_frequency=-1, animation_frequency_offset=0, compute_time_averages=False, animation_frequency_time_average=-1, animation_frequency_time_average_offset=0, start_average_integration_step=-1, write_single_file=False, output_fields=[], surfaces=None, _type='SurfaceOutput') (alias 'surfaceOutput')#
- Constraints:
title = SurfaceOutput
description =
SurfaceOutput
class Parameters âââ- output_format : Optional[Literal[âparaviewâ, âtecplotâ, âbothâ]] = paraview animation_frequency : Union[PositiveInt, Literal[-1], NoneType] = -1 animation_frequency_offset : Optional[int] = 0 compute_time_averages : Optional[bool] = False animation_frequency_time_average : Union[PositiveInt, Literal[-1], NoneType] = -1 animation_frequency_time_average_offset : Optional[int] = 0 start_average_integration_step : Union[NonNegativeInt, Literal[-1], NoneType] = -1 write_single_file : Optional[bool] = False output_fields : Optional[List[Literal[âCpâ, âgradWâ, âkOmegaâ, âMachâ, âmutâ, âmutRatioâ, ânuHatâ, âprimitiveVarsâ, âqcriterionâ, âresidualNavierStokesâ, âresidualTransitionâ, âresidualTurbulenceâ, âsâ, âsolutionNavierStokesâ, âsolutionTransitionâ, âsolutionTurbulenceâ, âTâ, âvorticityâ, âwallDistanceâ, ânumericalDissipationFactorâ, âresidualHeatSolverâ, âVelocityRelativeâ, âlowMachPreconditionerSensorâ, âCfVecâ, âCfâ, âheatFluxâ, ânodeNormalsâ, ânodeForcesPerUnitAreaâ, âyPlusâ, âwallFunctionMetricâ, âCoefficient of pressureâ, âGradient of primitive solutionâ, âk and omegaâ, âMach numberâ, âTurbulent viscosityâ, âTurbulent viscosity and freestream dynamic viscosity ratioâ, âSpalart-Almaras variableâ, ârho, u, v, w, p (density, 3 velocities and pressure)â, âQ criterionâ, âN-S residualâ, âTransition residualâ, âTurbulence residualâ, âEntropyâ, âN-S solutionâ, âTransition solutionâ, âTurbulence solutionâ, âTemperatureâ, âVorticityâ, âWall distanceâ, âNumericalDissipationFactor sensorâ, âHeat equation residualâ, âVelocity with respect to non-inertial frameâ, âLow-Mach preconditioner factorâ, âSkin friction coefficient vectorâ, âMagnitude of CfVecâ, âNon-dimensional heat fluxâ, âWall normalsâ, âSpalart-Allmaras variableâ, âNon-dimensional wall distanceâ, âWall function metricsâ]]] = [] surfaces : Optional[Surfaces] = Nonetype = object
properties = {âoutputFormatâ: {âtitleâ: âOutputformatâ, âdefaultâ: âparaviewâ, âenumâ: [âparaviewâ, âtecplotâ, âbothâ], âtypeâ: âstringâ}, âanimationFrequencyâ: {âtitleâ: âAnimationfrequencyâ, âdefaultâ: -1, âoptionsâ: [âAnimatedâ, âStaticâ], âanyOfâ: [{âtypeâ: âintegerâ, âexclusiveMinimumâ: 0}, {âenumâ: [-1], âtypeâ: âintegerâ}]}, âanimationFrequencyOffsetâ: {âtitleâ: âAnimationfrequencyoffsetâ, âdefaultâ: 0, âtypeâ: âintegerâ}, âcomputeTimeAveragesâ: {âtitleâ: âComputetimeaveragesâ, âdefaultâ: False, âtypeâ: âbooleanâ}, âanimationFrequencyTimeAverageâ: {âtitleâ: âAnimationfrequencytimeaverageâ, âdefaultâ: -1, âoptionsâ: [âAnimatedâ, âStaticâ], âanyOfâ: [{âtypeâ: âintegerâ, âexclusiveMinimumâ: 0}, {âenumâ: [-1], âtypeâ: âintegerâ}]}, âanimationFrequencyTimeAverageOffsetâ: {âtitleâ: âAnimationfrequencytimeaverageoffsetâ, âdefaultâ: 0, âtypeâ: âintegerâ}, âstartAverageIntegrationStepâ: {âtitleâ: âStartaverageintegrationstepâ, âdefaultâ: -1, âoptionsâ: [âFrom stepâ, âNo averagingâ], âanyOfâ: [{âtypeâ: âintegerâ, âminimumâ: 0}, {âenumâ: [-1], âtypeâ: âintegerâ}]}, âwriteSingleFileâ: {âtitleâ: âWritesinglefileâ, âdefaultâ: False, âtypeâ: âbooleanâ}, âoutputFieldsâ: {âtitleâ: âOutputfieldsâ, âdefaultâ: [], âuniqueItemsâ: True, âtypeâ: âarrayâ, âitemsâ: {âenumâ: [âCoefficient of pressureâ, âGradient of primitive solutionâ, âk and omegaâ, âMach numberâ, âTurbulent viscosityâ, âTurbulent viscosity and freestream dynamic viscosity ratioâ, âSpalart-Almaras variableâ, ârho, u, v, w, p (density, 3 velocities and pressure)â, âQ criterionâ, âN-S residualâ, âTransition residualâ, âTurbulence residualâ, âEntropyâ, âN-S solutionâ, âTransition solutionâ, âTurbulence solutionâ, âTemperatureâ, âVorticityâ, âWall distanceâ, âNumericalDissipationFactor sensorâ, âHeat equation residualâ, âVelocity with respect to non-inertial frameâ, âLow-Mach preconditioner factorâ, âSkin friction coefficient vectorâ, âMagnitude of CfVecâ, âNon-dimensional heat fluxâ, âWall normalsâ, âSpalart-Allmaras variableâ, âNon-dimensional wall distanceâ, âWall function metricsâ], âtypeâ: âstringâ}}, âsurfacesâ: {âtitleâ: âSurfacesâ, âdescriptionâ: â
Surfaces
classnnParametersnâââ-â, âtypeâ: âobjectâ, âpropertiesâ: {â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âSurfacesâ, âenumâ: [âSurfacesâ], âtypeâ: âstringâ}}}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âSurfaceOutputâ, âenumâ: [âSurfaceOutputâ], âtypeâ: âstringâ}}additionalProperties = False
- field volume_output = None (alias 'volumeOutput')#
- Constraints:
title = VolumeOutput
description =
VolumeOutput
class Parameters âââ- output_format : Optional[Literal[âparaviewâ, âtecplotâ, âbothâ]] = paraview animation_frequency : Union[PositiveInt, Literal[-1], NoneType] = -1 animation_frequency_offset : Optional[int] = 0 compute_time_averages : Optional[bool] = False animation_frequency_time_average : Union[PositiveInt, Literal[-1], NoneType] = -1 animation_frequency_time_average_offset : Optional[int] = 0 start_average_integration_step : Union[NonNegativeInt, Literal[-1], NoneType] = -1 output_fields : Optional[List[Literal[âCpâ, âgradWâ, âkOmegaâ, âMachâ, âmutâ, âmutRatioâ, ânuHatâ, âprimitiveVarsâ, âqcriterionâ, âresidualNavierStokesâ, âresidualTransitionâ, âresidualTurbulenceâ, âsâ, âsolutionNavierStokesâ, âsolutionTransitionâ, âsolutionTurbulenceâ, âTâ, âvorticityâ, âwallDistanceâ, ânumericalDissipationFactorâ, âresidualHeatSolverâ, âVelocityRelativeâ, âlowMachPreconditionerSensorâ, âbetMetricsâ, âbetMetricsPerDiskâ, âCoefficient of pressureâ, âGradient of primitive solutionâ, âk and omegaâ, âMach numberâ, âTurbulent viscosityâ, âTurbulent viscosity and freestream dynamic viscosity ratioâ, âSpalart-Almaras variableâ, ârho, u, v, w, p (density, 3 velocities and pressure)â, âQ criterionâ, âN-S residualâ, âTransition residualâ, âTurbulence residualâ, âEntropyâ, âN-S solutionâ, âTransition solutionâ, âTurbulence solutionâ, âTemperatureâ, âVorticityâ, âWall distanceâ, âNumericalDissipationFactor sensorâ, âHeat equation residualâ, âVelocity with respect to non-inertial frameâ, âLow-Mach preconditioner factorâ, âBET Metricsâ, âBET Metrics per Diskâ]]] = [âprimitiveVarsâ, âCpâ, âmutâ, âMachâ]type = object
properties = {âoutputFormatâ: {âtitleâ: âOutputformatâ, âdefaultâ: âparaviewâ, âenumâ: [âparaviewâ, âtecplotâ, âbothâ], âtypeâ: âstringâ}, âanimationFrequencyâ: {âtitleâ: âAnimationfrequencyâ, âdefaultâ: -1, âoptionsâ: [âAnimatedâ, âStaticâ], âanyOfâ: [{âtypeâ: âintegerâ, âexclusiveMinimumâ: 0}, {âenumâ: [-1], âtypeâ: âintegerâ}]}, âanimationFrequencyOffsetâ: {âtitleâ: âAnimationfrequencyoffsetâ, âdefaultâ: 0, âtypeâ: âintegerâ}, âcomputeTimeAveragesâ: {âtitleâ: âComputetimeaveragesâ, âdefaultâ: False, âtypeâ: âbooleanâ}, âanimationFrequencyTimeAverageâ: {âtitleâ: âAnimationfrequencytimeaverageâ, âdefaultâ: -1, âoptionsâ: [âAnimatedâ, âStaticâ], âanyOfâ: [{âtypeâ: âintegerâ, âexclusiveMinimumâ: 0}, {âenumâ: [-1], âtypeâ: âintegerâ}]}, âanimationFrequencyTimeAverageOffsetâ: {âtitleâ: âAnimationfrequencytimeaverageoffsetâ, âdefaultâ: 0, âtypeâ: âintegerâ}, âstartAverageIntegrationStepâ: {âtitleâ: âStartaverageintegrationstepâ, âdefaultâ: -1, âoptionsâ: [âFrom stepâ, âNo averagingâ], âanyOfâ: [{âtypeâ: âintegerâ, âminimumâ: 0}, {âenumâ: [-1], âtypeâ: âintegerâ}]}, âoutputFieldsâ: {âtitleâ: âOutputfieldsâ, âdefaultâ: [âprimitiveVarsâ, âCpâ, âmutâ, âMachâ], âuniqueItemsâ: True, âtypeâ: âarrayâ, âitemsâ: {âenumâ: [âCoefficient of pressureâ, âGradient of primitive solutionâ, âk and omegaâ, âMach numberâ, âTurbulent viscosityâ, âTurbulent viscosity and freestream dynamic viscosity ratioâ, âSpalart-Almaras variableâ, ârho, u, v, w, p (density, 3 velocities and pressure)â, âQ criterionâ, âN-S residualâ, âTransition residualâ, âTurbulence residualâ, âEntropyâ, âN-S solutionâ, âTransition solutionâ, âTurbulence solutionâ, âTemperatureâ, âVorticityâ, âWall distanceâ, âNumericalDissipationFactor sensorâ, âHeat equation residualâ, âVelocity with respect to non-inertial frameâ, âLow-Mach preconditioner factorâ, âBET Metricsâ, âBET Metrics per Diskâ], âtypeâ: âstringâ}}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âVolumeOutputâ, âenumâ: [âVolumeOutputâ], âtypeâ: âstringâ}}
additionalProperties = False
- field slice_output = None (alias 'sliceOutput')#
- Constraints:
title = SliceOutput
description =
SliceOutput
class Parameters âââ- output_format : Optional[Literal[âparaviewâ, âtecplotâ, âbothâ]] = paraview animation_frequency : Union[PositiveInt, Literal[-1], NoneType] = -1 animation_frequency_offset : Optional[int] = 0 output_fields : Optional[List[Literal[âCpâ, âgradWâ, âkOmegaâ, âMachâ, âmutâ, âmutRatioâ, ânuHatâ, âprimitiveVarsâ, âqcriterionâ, âresidualNavierStokesâ, âresidualTransitionâ, âresidualTurbulenceâ, âsâ, âsolutionNavierStokesâ, âsolutionTransitionâ, âsolutionTurbulenceâ, âTâ, âvorticityâ, âwallDistanceâ, ânumericalDissipationFactorâ, âresidualHeatSolverâ, âVelocityRelativeâ, âlowMachPreconditionerSensorâ, âbetMetricsâ, âbetMetricsPerDiskâ, âCoefficient of pressureâ, âGradient of primitive solutionâ, âk and omegaâ, âMach numberâ, âTurbulent viscosityâ, âTurbulent viscosity and freestream dynamic viscosity ratioâ, âSpalart-Almaras variableâ, ârho, u, v, w, p (density, 3 velocities and pressure)â, âQ criterionâ, âN-S residualâ, âTransition residualâ, âTurbulence residualâ, âEntropyâ, âN-S solutionâ, âTransition solutionâ, âTurbulence solutionâ, âTemperatureâ, âVorticityâ, âWall distanceâ, âNumericalDissipationFactor sensorâ, âHeat equation residualâ, âVelocity with respect to non-inertial frameâ, âLow-Mach preconditioner factorâ, âBET Metricsâ, âBET Metrics per Diskâ]]] = [] slices : Slicestype = object
properties = {âoutputFormatâ: {âtitleâ: âOutputformatâ, âdefaultâ: âparaviewâ, âenumâ: [âparaviewâ, âtecplotâ, âbothâ], âtypeâ: âstringâ}, âanimationFrequencyâ: {âtitleâ: âAnimationfrequencyâ, âdefaultâ: -1, âoptionsâ: [âAnimatedâ, âStaticâ], âanyOfâ: [{âtypeâ: âintegerâ, âexclusiveMinimumâ: 0}, {âenumâ: [-1], âtypeâ: âintegerâ}]}, âanimationFrequencyOffsetâ: {âtitleâ: âAnimationfrequencyoffsetâ, âdefaultâ: 0, âtypeâ: âintegerâ}, âoutputFieldsâ: {âtitleâ: âOutputfieldsâ, âdefaultâ: [], âuniqueItemsâ: True, âtypeâ: âarrayâ, âitemsâ: {âenumâ: [âCoefficient of pressureâ, âGradient of primitive solutionâ, âk and omegaâ, âMach numberâ, âTurbulent viscosityâ, âTurbulent viscosity and freestream dynamic viscosity ratioâ, âSpalart-Almaras variableâ, ârho, u, v, w, p (density, 3 velocities and pressure)â, âQ criterionâ, âN-S residualâ, âTransition residualâ, âTurbulence residualâ, âEntropyâ, âN-S solutionâ, âTransition solutionâ, âTurbulence solutionâ, âTemperatureâ, âVorticityâ, âWall distanceâ, âNumericalDissipationFactor sensorâ, âHeat equation residualâ, âVelocity with respect to non-inertial frameâ, âLow-Mach preconditioner factorâ, âBET Metricsâ, âBET Metrics per Diskâ], âtypeâ: âstringâ}}, âslicesâ: {âtitleâ: âSlicesâ, âdescriptionâ: â
SelfNamedSlices
classnnParametersnâââ-â, âtypeâ: âobjectâ, âpropertiesâ: {â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âSlicesâ, âenumâ: [âSlicesâ], âtypeâ: âstringâ}}}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âSliceOutputâ, âenumâ: [âSliceOutputâ], âtypeâ: âstringâ}}required = [âslicesâ]
additionalProperties = False
- field iso_surface_output = None (alias 'isoSurfaceOutput')#
- Constraints:
title = IsoSurfaceOutput
description =
IsoSurfaceOutput
class Parameters âââ- output_format : Optional[Literal[âparaviewâ, âtecplotâ, âbothâ]] = None animation_frequency : Union[PositiveInt, Literal[-1], NoneType] = -1 animation_frequency_offset : Optional[int] = 0 iso_surfaces : IsoSurfaces output_fields : Optional[List[Literal[âCpâ, âgradWâ, âkOmegaâ, âMachâ, âmutâ, âmutRatioâ, ânuHatâ, âprimitiveVarsâ, âqcriterionâ, âresidualNavierStokesâ, âresidualTransitionâ, âresidualTurbulenceâ, âsâ, âsolutionNavierStokesâ, âsolutionTransitionâ, âsolutionTurbulenceâ, âTâ, âvorticityâ, âwallDistanceâ, ânumericalDissipationFactorâ, âresidualHeatSolverâ, âVelocityRelativeâ, âlowMachPreconditionerSensorâ, âCoefficient of pressureâ, âGradient of primitive solutionâ, âk and omegaâ, âMach numberâ, âTurbulent viscosityâ, âTurbulent viscosity and freestream dynamic viscosity ratioâ, âSpalart-Almaras variableâ, ârho, u, v, w, p (density, 3 velocities and pressure)â, âQ criterionâ, âN-S residualâ, âTransition residualâ, âTurbulence residualâ, âEntropyâ, âN-S solutionâ, âTransition solutionâ, âTurbulence solutionâ, âTemperatureâ, âVorticityâ, âWall distanceâ, âNumericalDissipationFactor sensorâ, âHeat equation residualâ, âVelocity with respect to non-inertial frameâ, âLow-Mach preconditioner factorâ]]] = []type = object
properties = {âoutputFormatâ: {âtitleâ: âOutputformatâ, âenumâ: [âparaviewâ, âtecplotâ, âbothâ], âtypeâ: âstringâ}, âanimationFrequencyâ: {âtitleâ: âAnimationfrequencyâ, âdefaultâ: -1, âoptionsâ: [âAnimatedâ, âStaticâ], âanyOfâ: [{âtypeâ: âintegerâ, âexclusiveMinimumâ: 0}, {âenumâ: [-1], âtypeâ: âintegerâ}]}, âanimationFrequencyOffsetâ: {âtitleâ: âAnimationfrequencyoffsetâ, âdefaultâ: 0, âtypeâ: âintegerâ}, âisoSurfacesâ: {âtitleâ: âIsoSurfacesâ, âdescriptionâ: â
IsoSurfaces
classnnParametersnâââ-â, âtypeâ: âobjectâ, âpropertiesâ: {â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âIsoSurfacesâ, âenumâ: [âIsoSurfacesâ], âtypeâ: âstringâ}}}, âoutputFieldsâ: {âtitleâ: âOutputfieldsâ, âdefaultâ: [], âuniqueItemsâ: True, âtypeâ: âarrayâ, âitemsâ: {âenumâ: [âCpâ, âgradWâ, âkOmegaâ, âMachâ, âmutâ, âmutRatioâ, ânuHatâ, âprimitiveVarsâ, âqcriterionâ, âresidualNavierStokesâ, âresidualTransitionâ, âresidualTurbulenceâ, âsâ, âsolutionNavierStokesâ, âsolutionTransitionâ, âsolutionTurbulenceâ, âTâ, âvorticityâ, âwallDistanceâ, ânumericalDissipationFactorâ, âresidualHeatSolverâ, âVelocityRelativeâ, âlowMachPreconditionerSensorâ, âCoefficient of pressureâ, âGradient of primitive solutionâ, âk and omegaâ, âMach numberâ, âTurbulent viscosityâ, âTurbulent viscosity and freestream dynamic viscosity ratioâ, âSpalart-Almaras variableâ, ârho, u, v, w, p (density, 3 velocities and pressure)â, âQ criterionâ, âN-S residualâ, âTransition residualâ, âTurbulence residualâ, âEntropyâ, âN-S solutionâ, âTransition solutionâ, âTurbulence solutionâ, âTemperatureâ, âVorticityâ, âWall distanceâ, âNumericalDissipationFactor sensorâ, âHeat equation residualâ, âVelocity with respect to non-inertial frameâ, âLow-Mach preconditioner factorâ], âtypeâ: âstringâ}}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âIsoSurfaceOutputâ, âenumâ: [âIsoSurfaceOutputâ], âtypeâ: âstringâ}}required = [âisoSurfacesâ]
additionalProperties = False
- field monitor_output = None (alias 'monitorOutput')#
- Constraints:
title = MonitorOutput
description =
MonitorOutput
class Parameters âââ- monitors : Monitors output_fields : Optional[List[Literal[âCpâ, âgradWâ, âkOmegaâ, âMachâ, âmutâ, âmutRatioâ, ânuHatâ, âprimitiveVarsâ, âqcriterionâ, âresidualNavierStokesâ, âresidualTransitionâ, âresidualTurbulenceâ, âsâ, âsolutionNavierStokesâ, âsolutionTransitionâ, âsolutionTurbulenceâ, âTâ, âvorticityâ, âwallDistanceâ, ânumericalDissipationFactorâ, âresidualHeatSolverâ, âVelocityRelativeâ, âlowMachPreconditionerSensorâ, âCoefficient of pressureâ, âGradient of primitive solutionâ, âk and omegaâ, âMach numberâ, âTurbulent viscosityâ, âTurbulent viscosity and freestream dynamic viscosity ratioâ, âSpalart-Almaras variableâ, ârho, u, v, w, p (density, 3 velocities and pressure)â, âQ criterionâ, âN-S residualâ, âTransition residualâ, âTurbulence residualâ, âEntropyâ, âN-S solutionâ, âTransition solutionâ, âTurbulence solutionâ, âTemperatureâ, âVorticityâ, âWall distanceâ, âNumericalDissipationFactor sensorâ, âHeat equation residualâ, âVelocity with respect to non-inertial frameâ, âLow-Mach preconditioner factorâ]]] = []type = object
properties = {âmonitorsâ: {âtitleâ: âMonitorsâ, âdescriptionâ: â
Monitors
classnnParametersnâââ-â, âtypeâ: âobjectâ, âpropertiesâ: {â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âMonitorsâ, âenumâ: [âMonitorsâ], âtypeâ: âstringâ}}}, âoutputFieldsâ: {âtitleâ: âOutputfieldsâ, âdefaultâ: [], âuniqueItemsâ: True, âtypeâ: âarrayâ, âitemsâ: {âenumâ: [âCoefficient of pressureâ, âGradient of primitive solutionâ, âk and omegaâ, âMach numberâ, âTurbulent viscosityâ, âTurbulent viscosity and freestream dynamic viscosity ratioâ, âSpalart-Almaras variableâ, ârho, u, v, w, p (density, 3 velocities and pressure)â, âQ criterionâ, âN-S residualâ, âTransition residualâ, âTurbulence residualâ, âEntropyâ, âN-S solutionâ, âTransition solutionâ, âTurbulence solutionâ, âTemperatureâ, âVorticityâ, âWall distanceâ, âNumericalDissipationFactor sensorâ, âHeat equation residualâ, âVelocity with respect to non-inertial frameâ, âLow-Mach preconditioner factorâ], âtypeâ: âstringâ}}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âMonitorOutputâ, âenumâ: [âMonitorOutputâ], âtypeâ: âstringâ}}required = [âmonitorsâ]
additionalProperties = False
- field volume_zones = None (alias 'volumeZones')#
- Constraints:
title = VolumeZones
description =
VolumeZones
class for setting up volume zones Parameters âââ- Parameters âââ- <zone_name> : Union[FluidDynamicsVolumeZone, HeatTransferVolumeZone] Returns ââ-VolumeZones
An instance of the component class VolumeZones. Example ââ- >>> zones = VolumeZones( zone1=FluidDynamicsVolumeZone(), zone2=HeatTransferVolumeZone(thermal_conductivity=1) )type = object
properties = {â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âVolumeZonesâ, âenumâ: [âVolumeZonesâ], âtypeâ: âstringâ}}
- field aeroacoustic_output = None (alias 'aeroacousticOutput')#
- Constraints:
title = AeroacousticOutput
description =
AeroacousticOutput
class for configuring output data about acoustic pressure signals Parameters âââ- patch_type : Optional[str] = solid observers : List[Tuple[float, float, float]] write_per_surface_output : Optional[bool] = False Parameters âââ- observers : List[Coordinate] List of observer locations at which time history of acoustic pressure signal is stored in aeroacoustic output file. The observer locations can be outside the simulation domain, but cannot be inside the solid surfaces of the simulation domain. Returns ââ-AeroacousticOutput
An instance of the component class AeroacousticOutput. Example ââ- >>> aeroacoustics = AeroacousticOutput(observers=[(0, 0, 0), (1, 1, 1)])type = object
properties = {âpatchTypeâ: {âtitleâ: âPatchtypeâ, âdefaultâ: âsolidâ, âconstâ: âsolidâ, âtypeâ: âstringâ}, âobserversâ: {âtitleâ: âObserversâ, âtypeâ: âarrayâ, âitemsâ: {âtypeâ: âarrayâ, âminItemsâ: 3, âmaxItemsâ: 3, âitemsâ: [{âtypeâ: ânumberâ}, {âtypeâ: ânumberâ}, {âtypeâ: ânumberâ}]}}, âwritePerSurfaceOutputâ: {âtitleâ: âWritepersurfaceoutputâ, âdefaultâ: False, âtypeâ: âbooleanâ}, â_typeâ: {âtitleâ: â Typeâ, âdefaultâ: âAeroacousticOutputâ, âenumâ: [âAeroacousticOutputâ], âtypeâ: âstringâ}}
required = [âobserversâ]
additionalProperties = False
- classmethod from_file(filename)[source]#
Loads a
Flow360BaseModel
from .json, or .yaml file.- Parameters:
filename (str) â Full path to the .yaml or .json file to load the
Flow360BaseModel
from.- Returns:
An instance of the component class calling load.
- Return type:
Example
>>> simulation = Flow360Params.from_file(filename='folder/sim.json')
- flow360_json()[source]#
Generate a JSON representation of the model, as required by Flow360
- Returns:
Returns JSON representation of the model.
- Return type:
json
Example
>>> params.flow360_json()
- flow360_dict()[source]#
Generate a dict representation of the model, as required by Flow360
- Returns:
Returns dict representation of the model.
- Return type:
Example
>>> params.flow360_dict()
- to_flow360_json(filename)[source]#
Exports
Flow360Params
instance to .json fileExample
>>> params.to_flow360_json()
- append(params, overwrite=False)[source]#
append parametrs to the model
- Parameters:
params (Flow360BaseModel) â Flow360BaseModel parameters to be appended
overwrite (bool, optional) â Whether to overwrite if key exists, by default False
- classmethod construct(filename=None, **kwargs)[source]#
Creates a new model from trusted or pre-validated data. Default values are respected, but no other validation is performed. Behaves as if Config.extra = âallowâ was set since it adds all passed values
- classmethod add_type_field()#
Automatically place âtypeâ field with model name in the model field dictionary.
- dict(*args, exclude=None, **kwargs)#
Returns dict representation of the model.
- Parameters:
*args â Arguments passed to pydanticâs
dict
method.**kwargs â Keyword arguments passed to pydanticâs
dict
method.
- Returns:
A formatted dict.
- Return type:
Example
>>> params.dict()
- classmethod dict_from_file(filename)#
Loads a dictionary containing the model from a .json or .yaml file.
- Parameters:
filename (str) â Full path to the .yaml or .json file to load the
Flow360BaseModel
from.- Returns:
A dictionary containing the model.
- Return type:
Example
>>> params = Flow360Params.from_file(filename='folder/flow360.json')
- classmethod flow360_schema()#
Generate a schema json string for the flow360 model
- classmethod flow360_ui_schema()#
Generate a UI schema json string for the flow360 model
- classmethod from_json(filename, **parse_obj_kwargs)#
Load a
Flow360BaseModel
from .json file.- Parameters:
filename (str) â Full path to the .json file to load the
Flow360BaseModel
from.- Returns:
Flow360BaseModel
â An instance of the component class calling load.**parse_obj_kwargs â Keyword arguments passed to pydanticâs
parse_obj
method.
Example
>>> params = Flow360Params.from_json(filename='folder/flow360.json')
- classmethod from_orm(obj)#
- classmethod from_yaml(filename, **parse_obj_kwargs)#
Loads
Flow360BaseModel
from .yaml file.- Parameters:
filename (str) â Full path to the .yaml file to load the
Flow360BaseModel
from.**parse_obj_kwargs â Keyword arguments passed to pydanticâs
parse_obj
method.
- Returns:
An instance of the component class calling from_yaml.
- Return type:
Flow360BaseModel
Example
>>> params = Flow360Params.from_yaml(filename='folder/flow360.yaml')
- classmethod generate_docstring()#
Generates a docstring for a Flow360 model and saves it to the __doc__ of the class.
- help(methods=False)#
Prints message describing the fields and methods of a
Flow360BaseModel
.- Parameters:
methods (bool = False) â Whether to also print out information about objectâs methods.
Example
>>> solver_params.help(methods=True)
- json(*args, exclude=None, **kwargs)#
Returns json representation of the model.
- Parameters:
*args â Arguments passed to pydanticâs
json
method.**kwargs â Keyword arguments passed to pydanticâs
json
method.
- Returns:
A formatted json. Sets default vaules by_alias=True, exclude_none=True
- Return type:
json
Example
>>> params.json()
- classmethod parse_file(path, *, content_type=None, encoding='utf8', proto=None, allow_pickle=False)#
- classmethod parse_obj(obj)#
- classmethod parse_raw(b, *, content_type=None, encoding='utf8', proto=None, allow_pickle=False)#
- classmethod schema(by_alias=True, ref_template='#/definitions/{model}')#
- classmethod schema_json(*, by_alias=True, ref_template='#/definitions/{model}', **dumps_kwargs)#
- set_will_export_to_flow360(flag)#
Recursivly sets flag will_export_to_flow360
- Parameters:
flag (bool) â set to true before exporting to flow360 json
- to_file(filename)#
Exports
Flow360BaseModel
instance to .json or .yaml file- Parameters:
filename (str) â Full path to the .json or .yaml or file to save the
Flow360BaseModel
to.
Example
>>> params.to_file(filename='folder/flow360.json')
- to_json(filename)#
Exports
Flow360BaseModel
instance to .json file- Parameters:
filename (str) â Full path to the .json file to save the
Flow360BaseModel
to.
Example
>>> params.to_json(filename='folder/flow360.json')
- to_yaml(filename)#
Exports
Flow360BaseModel
instance to .yaml file.- Parameters:
filename (str) â Full path to the .yaml file to save the
Flow360BaseModel
to.
Example
>>> params.to_yaml(filename='folder/flow360.yaml')
- classmethod update_forward_refs(**localns)#
Try to update ForwardRefs on fields based on this Model, globalns and localns.
- classmethod validate(value)#