flow360.Unsteady#

class Unsteady[source]#

Bases: Flow360BaseModel

Unsteady class for specifying unsteady simulation.

Example

>>> fl.Unsteady(
...     CFL=fl.AdaptiveCFL(
...         convergence_limiting_factor=0.5
...     ),
...     step_size=0.01 * fl.u.s,
...     steps=120,
...     max_pseudo_steps=35,
... )

type_name: Literal['Unsteady'] = 'Unsteady'#
max_pseudo_steps: int = 20#

Maximum pseudo steps within one physical step.

Constraints:
  • gt = 0

  • le = 100000

steps: Annotated[int, Gt(gt=0)] [Required]#

Number of physical steps.

Constraints:
  • gt = 0

step_size: Annotated[_Constrained, PlainSerializer(func=_dimensioned_type_serializer, return_type=PydanticUndefined, when_used=always)] [Required]#

Time step size in physical step marching,

Constraints:
  • func = <function _dimensioned_type_serializer at 0x79c44aad7130>

  • return_type = PydanticUndefined

  • when_used = always

CFL: RampCFL | AdaptiveCFL = AdaptiveCFL(type='adaptive', min=0.1, max=1000000.0, max_relative_change=50.0, convergence_limiting_factor=1.0)#

CFL settings within each physical step.

order_of_accuracy: Literal[1, 2] = 2#

Temporal order of accuracy.