TET_MESH_QUALITY
Interactive Program for
Tet Mesh Quality


TET_MESH_QUALITY is an executable C++ program, using double precision arithmetic, which computes and prints a variety of quality measures for a given tet mesh of a set of points in 3D.

The tet mesh is defined by a node file containing the coordinates of nodes, and a tetra file containing quadruples of node indices. For more information on this format, see the order4 tet mesh format.

The quality measures computed include:

Each quality measure is defined as the minimum of its value over each tetrahedron. The maximum and best possible value is 1, and the minimum and worst value is 0.

Usage:

tet_mesh_quality node_file tetra_file
reads the tet mesh information in node_file and tetra_file, computes and prints the quality measures.

Related Programs:

CVT_TET_MESH is a FORTRAN90 library which uses CVT methods to compute a tet mesh in a region.

GEOMPACK3 is a C++ library which includes a routine DTRIS3 to compute the tet mesh of a set of points in 3D.

MATLAB includes a command delaunay3 for computing the tet mesh of a set of points in 3D.

TABLE_QUALITY is a FORTRAN90 program which computes quality measures for an arbitrary (untriangulated) pointset in any dimension.

TABLE_TET_MESH is a FORTRAN90 program which computes the tet mesh of a set of points in 3D.

TEST_TET_MESH is a FORTRAN90 library which defines a few test regions for the generation of a tet mesh.

TET_MESH is a C++ library of routines for computations with a tet mesh.

TET_MESH_DISPLAY is a MATLAB program which can read in the node and tetra files defining a tet mesh and display a wireframe image.

TET_MESH_DISPLAY_OPEN_GL is a C++ program which reads a tet mesh and displays the nodes and edges using OpenGL.

TET_MESH_L2Q is a C++ program which converts a linear to quadratic tet mesh.

TET_MESH_Q2L is a C++ program which converts a quadratic to linear tet mesh.

TET_MESH_QUALITY is also available in a FORTRAN90 version and a MATLAB version.

TET_MESH_RCM is a C++ program which takes a tet mesh and relabels the nodes to reduce the bandwidth of the corresponding adjacency matrix.

TET_MESH_REFINE is a C++ program which refines a tet mesh.

TET_MESH_TET_NEIGHBORS is a C++ program which computes the tetrahedral adjacency information.

TRIANGULATION_QUALITY is a C++ program which computes triangle-based quality measures for a triangulation of a set of points in 2D.

Reference:

  1. Herbert Edelsbrunner,
    Geometry and Topology for Mesh Generation,
    Cambridge, 2001,
    ISBN: 0-521-79309-2,
    LC: QA377.E36.
  2. David Field,
    Qualitative Measures for Initial Meshes,
    International Journal of Numerical Methods in Engineering,
    Volume 47, 2000, pages 887-906.
  3. Barry Joe,
    GEOMPACK - a software package for the generation of meshes using geometric algorithms,
    Advances in Engineering Software,
    Volume 13, 1991, pages 325-331.
  4. Per-Olof Persson, Gilbert Strang,
    A Simple Mesh Generator in MATLAB,
    SIAM Review,
    Volume 46, Number 2, June 2004, pages 329-345.

Source Code

Tests and Examples

CUBE is a simple example of 8 nodes in a cube. Test files you may copy include:

P01_00050 is a 3x1x1 channel, containing 50 nodes. Files you may copy include:

P01_00400 is a 3x1x1 channel, containing 400 nodes. Files you may copy include:

P01_03200 is a 3x1x1 channel, containing 3200 nodes. Files you may copy include:

List of Routines:

You can go up one level to the C++ source codes.


Last revised on 19 March 2008