newton.utils.validate_tet_mesh#

newton.utils.validate_tet_mesh(vertices, indices, *, min_volume=1e-9, min_eta=0.01, label=None, stacklevel=2)[source]#

Check a tetrahedral mesh for quality issues and emit warnings.

Inspects the input tet mesh for inverted elements, small volumes, sliver tetrahedra, and non-manifold faces. Each detected problem is reported via warnings.warn().

The shape quality metric used is:

\[\eta = \frac{12\,(3\,|V|)^{2/3}}{\sum_i l_i^2}\]

where V is the signed volume and l_i are the six edge lengths. For a regular tetrahedron \(\eta = 1\); degenerate elements approach zero.

Parameters:
  • vertices (ndarray) – Vertex positions [m], shape (N, 3).

  • indices (ndarray) – Tetrahedron vertex indices, shape (T, 4).

  • min_volume (float) – Minimum absolute tet volume [m³]. Default 1e-9 (1 mm³).

  • min_eta (float) – Minimum shape quality eta. Default 0.01.

  • label (str | None) – Optional name included in the warning message so callers can identify which mesh tripped the warning when validating many meshes.

  • stacklevel (int) – Passed to warnings.warn().