flow360.WallRotation#

class WallRotation[source]#

Bases: Flow360BaseModel

WallRotation class to specify the rotational velocity model for the Wall boundary condition.

The wall rotation model prescribes a rotational motion at the wall by defining a center of rotation, an axis about which the wall rotates, and an angular velocity. This model can be used to simulate rotating components or surfaces in a flow simulation.

Example

>>> fl.Wall(
...     entities=volume_mesh["fluid/wall"],
...     velocity=fl.WallRotation(
...         axis=(0, 0, 1),
...         center=(1, 2, 3) * u.m,
...         angular_velocity=100 * u.rpm
...     ),
...     use_wall_function=True,
... )

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

The center of rotation

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

  • return_type = PydanticUndefined

  • when_used = always

axis: Axis [Required]#

The axis of rotation.

angular_velocity: Annotated[_AngularVelocityType, PlainSerializer(func=_dimensioned_type_serializer, return_type=PydanticUndefined, when_used=always)] = 'The value of the angular velocity.'#
Constraints:
  • func = <function _dimensioned_type_serializer at 0x7e935604e320>

  • return_type = PydanticUndefined

  • when_used = always

type_name: Literal['WallRotation'] = 'WallRotation'#