Skip to content

Some Improvements for XYZDelaunayGenerator #31759

@miaoyinb

Description

@miaoyinb

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 related BoundaryElementConversionGenerator can also be modified to support distributed meshes.

Impact

Improved usability and user friendliness

Metadata

Metadata

Assignees

Labels

C: FrameworkC: MeshingMeshGenerator system, mesh loadingT: taskAn enhancement to the software.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions