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
In this section