flow360.AxisymmetricRefinement#

class AxisymmetricRefinement[source]#

Bases: CylindricalRefinementBase

  • The mesh inside the AxisymmetricRefinement is semi-structured.

  • The AxisymmetricRefinement cannot enclose/intersect with other objects.

  • Users could create a donut-shape AxisymmetricRefinement and place their hub/centerbody in the middle.

  • AxisymmetricRefinement can be used for resolving the strong flow gradient

    along the axial direction for the actuator or BET disks.

  • The spacings along the axial, radial and circumferential directions can be adjusted independently.

Example

>>> fl.AxisymmetricRefinement(
...     entities=[cylinder],
...     spacing_axial=1e-4,
...     spacing_radial=0.3*fl.u.cm,
...     spacing_circumferential=5*fl.u.mm
... )

name: str | None = 'Axisymmetric refinement'#
refinement_type: Literal['AxisymmetricRefinement'] = 'AxisymmetricRefinement'#
entities: EntityList[Cylinder] [Required]#
spacing_axial: LengthType.Positive [Required]#

Spacing along the axial direction.

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

  • return_type = PydanticUndefined

  • when_used = always

spacing_radial: LengthType.Positive [Required]#

Spacing along the radial direction.

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

  • return_type = PydanticUndefined

  • when_used = always

spacing_circumferential: LengthType.Positive [Required]#

Spacing along the circumferential direction.

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

  • return_type = PydanticUndefined

  • when_used = always