This paper presents a technique for the adaptive refinement of tetrahedral meshes. What makes it unique is that no neighbor information is required for the refined mesh to be compatible everywhere. Refinement consists of inserting new vertices at edge midpoints until some tolerance (geometric or otherwise) is met. For a tetrahedron, the six edges present 2 = 64 possible subdivision combinations. The challenge is to triangulate the new vertices (i.e., the original vertices plus some subset of the edge midpoints) in a way that neighboring tetrahedra always generate the same triangles on their shared boundary. A geometric solution based on geometric properties (edge lengths) was developed previously, but did not account for geometric degeneracies (edges of equal length). This paper provides a solution that works in all cases.
[1]
Tony Field,et al.
A Simple Recursive Tessellator for Adaptive Surface Triangulation
,
2000,
J. Graphics, GPU, & Game Tools.
[2]
Timothy J. Baker,et al.
Analysis of triangle quality measures
,
2003,
Math. Comput..
[3]
Leonid Oliker,et al.
Parallel tetrahedral mesh adaptation with dynamic load balancing
,
2013,
Parallel Comput..
[4]
Heinrich Müller,et al.
A Scheme for Edge-based Adaptive Tetrahedron Subdivision
,
1997,
VisMath.
[5]
Luiz Velho,et al.
Simple and Efficient Polygonization of Implicit Surfaces
,
1996,
J. Graphics, GPU, & Game Tools.
[6]
Bharat K. Soni,et al.
Mesh Generation
,
2020,
Handbook of Computational Geometry.