-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Open
Labels
C: FrameworkC: MeshingMeshGenerator system, mesh loadingMeshGenerator system, mesh loadingT: taskAn enhancement to the software.An enhancement to the software.
Description
Motivation
XYZDelaunayGenerator provides powerful and flexible means to generate 3D tetrahedron meshes. Some of the features in XYZDelaunayGenerator can be improved to enhance user experiences.
Design
- In current XYZDelaunayGenerator, if a 3D hole mesh contains non-TRI3 face elements on its external surface, the MG has an option to convert all the elements of the hole mesh into TET4 to ensure stitching compatibility. This could be an overkill. Using the recently developed 3D transition layer feature, the conversion can be limited to the elements near the external surface.
- If N multiple hole meshes need to be stitched to the generated tetrahedron mesh, the stitching is done N times. This could be not optimized if N is a large number. Instead, combining all the hole meshes that need to be stitched first and do stitching a single time would be more optimized.
- For the first item, the transition layer related methods need to be modified to support distributed mesh mode. This can be done using
MeshSerializer. The relatedBoundaryElementConversionGeneratorcan also be modified to support distributed meshes.
Impact
Improved usability and user friendliness
Metadata
Metadata
Assignees
Labels
C: FrameworkC: MeshingMeshGenerator system, mesh loadingMeshGenerator system, mesh loadingT: taskAn enhancement to the software.An enhancement to the software.