process (mesh)
The processing of meshes: feature detection, parallel loops and the improvement of tet volumes.
In the namespace mesh.
Detailed description
Classes
| Class | What it is |
|---|---|
| EdgeFaceMap | Edge -> adjacent faces, ordered by key, in flat arrays |
| MidpointVerdicts | Field's verdict on an edge, by the position of its midpoint |
| ParallelPool | A pool of threads workers that a caller keeps across many block loops (tet-volume-improve §TVIT-6) |
| TetEdgeRings | Tet4 elements around each edge of a tet volume (tet-volume-improve §TVIA-4): edge i joins ends[i].first < ends[i].second, and its elements are tets[start[i] .. start[i + 1]), in element order |
| TetMoveGuard | Guard of a node move in a Tet4 volume, shared by smoothTetInterior() and tetProjectBoundary() (construct-mesh-to-tet §TSQ-4 step 5, §TSI-3 matrix TSW-10) |
| TetShape | Circumradius, the volume and the face area sum of the tetrahedron (a, b, c, d), in double precision, and whether it is degenerate: |det| under 1e-12 of its longest edge cubed, the test of the quality report |
| TopologyCounts | Topology defects of a mesh, counted: what a processor that restores its input on a regression compares (construct-mesh-quality spec A5) |
| VertexLists | A list of indices for each vertex, in two flat arrays |
| VertexMerger | Processor that merges duplicate vertices within a tolerance |