flow360.snappy.SurfaceMeshingParams#
- class SurfaceMeshingParams#
Bases:
Flow360BaseModelParameters for snappyHexMesh surface meshing.
- defaults: SurfaceMeshingDefaults [Required]#
- quality_metrics: QualityMetrics = QualityMetrics(max_non_orthogonality=unyt_quantity(85., 'degree'), max_boundary_skewness=unyt_quantity(20., 'degree'), max_internal_skewness=unyt_quantity(50., 'degree'), max_concavity=unyt_quantity(50., 'degree'), min_pyramid_cell_volume=1e-15, min_tetrahedron_quality=1e-09, min_face_area=None, min_twist=False, min_cell_determinant=False, min_volume_ratio=False, min_face_weight=False, min_triangle_twist=False, n_smooth_scale=4, error_reduction=0.75, zmetric_threshold=0.8, feature_edge_deduplication_tolerance=0.2, min_volume_collapse_ratio=False)#
- snap_controls: SnapControls = SnapControls(n_smooth_patch=3, tolerance=2.0, n_solve_iterations=30, n_relax_iterations=5, n_feature_snap_iterations=15, multi_region_feature_snap=True, strict_region_snap=False)#
- castellated_mesh_controls: CastellatedMeshControls = CastellatedMeshControls(resolve_feature_angle=unyt_quantity(25., 'degree'), n_cells_between_levels=1, min_refinement_cells=10)#
- smooth_controls: SmoothControls | Literal[False] = SmoothControls(lambda_factor=0.7, mu_factor=0.71, iterations=5)#
- refinements: List[Annotated[BodyRefinement | SurfaceEdgeRefinement | RegionRefinement | UniformRefinement, FieldInfo(annotation=NoneType, required=True, discriminator='refinement_type')]] | None = None#
- base_spacing: OctreeSpacing | None = None#