flow360.RotationVolume#
- class RotationVolume[source]#
Bases:
AxisymmetricRefinementBaseCreates a rotation volume mesh using cylindrical or axisymmetric body entities.
The mesh on
RotationVolumeis guaranteed to be concentric.The
RotationVolumeis designed to enclose other objects, but it can’t intersect with other objects.Users can create a donut-shaped
RotationVolumeand put their stationary centerbody in the middle.This type of volume zone can be used to generate volume zones compatible with
Rotationmodel.Supports both
CylinderandAxisymmetricBodyentities for defining the rotation volume geometry.
Note
The deprecated
RotationCylinderclass is maintained for backward compatibility but only acceptsCylinderentities. New code should useRotationVolume.Example
Using a Cylinder entity:
>>> fl.RotationVolume( ... name="RotationCylinder", ... spacing_axial=0.5*fl.u.m, ... spacing_circumferential=0.3*fl.u.m, ... spacing_radial=1.5*fl.u.m, ... entities=cylinder ... )
Using an AxisymmetricBody entity:
>>> fl.RotationVolume( ... name="RotationConeFrustum", ... spacing_axial=0.5*fl.u.m, ... spacing_circumferential=0.3*fl.u.m, ... spacing_radial=1.5*fl.u.m, ... entities=axisymmetric_body ... )
With enclosed entities:
>>> fl.RotationVolume( ... name="RotationVolume", ... spacing_axial=0.5*fl.u.m, ... spacing_circumferential=0.3*fl.u.m, ... spacing_radial=1.5*fl.u.m, ... entities=outer_cylinder, ... enclosed_entities=[inner_cylinder, surface] ... )
- entities: EntityList[Cylinder, AxisymmetricBody] [Required]#
- enclosed_entities: EntityList[Cylinder, Surface, MirroredSurface, AxisymmetricBody, Box] | None = None#
Entities enclosed by
RotationVolume. Can beSurfaceand/or otherBox
- stationary_enclosed_entities: EntityList[Surface, MirroredSurface] | None = None#
Surface entities included in enclosed_entities which should remain stationary (excluded from rotation).
- spacing_axial: LengthType.Positive [Required]#
Spacing along the axial direction.
- Constraints:
func = <function _dimensioned_type_serializer at 0x76d26c7ff370>
return_type = PydanticUndefined
when_used = always
- spacing_radial: LengthType.Positive [Required]#
Spacing along the radial direction.
- Constraints:
func = <function _dimensioned_type_serializer at 0x76d26c7ff370>
return_type = PydanticUndefined
when_used = always
- spacing_circumferential: LengthType.Positive [Required]#
Spacing along the circumferential direction.
- Constraints:
func = <function _dimensioned_type_serializer at 0x76d26c7ff370>
return_type = PydanticUndefined
when_used = always