TEST_TET_MESH
Mesh Generation Test Regions


TEST_TET_MESH is a FORTRAN90 library which sets up a number of test problems for mesh generation ("tetrahedralization") in 3D.

As far as possible, a uniform and abstract approach has been used. For each test region, a number of routines are provided, via which it is possible for the user to determine many things about the region. Often, just one or two routines would be needed for a particular purpose. The names of the routines, and their purposes are:

The test problems include:

  1. The 3x1x1 channel;
  2. The vertical cylinder, R = 1, H = 4;
  3. The unit cube;
  4. The unit sphere;

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Related Data and Programs:

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

GEOMPACK is a FORTRAN90 library which contains a routine DTRIS3 that can compute the tet mesh for a set of 3D points, as well as the adjacency information.

KEAST is a FORTRAN90 library which defines a number of quadrature rules for a tetrahedron.

MATLAB has a command delaunay3 that can compute the tet mesh for a set of 3D points.

TABLE_TET_MESH is an executable FORTRAN90 program which can compute the tet mesh for a given set of points.

TET_MESH is a FORTRAN90 library of routines useful for tet mesh calculations.

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++ executable program which reads a tet mesh and displays the nodes and edges using OpenGL.

TET_MESH_L2Q is an executable FORTRAN90 program which converts a linear to quadratic tet mesh.

TET_MESH_ORDER4 is a directory which contains a description and examples of a tet mesh using order 4 elements.

TET_MESH_ORDER10 is a directory which contains a description and examples of a tet mesh using order 10 elements.

TET_MESH_Q2L is an executable FORTRAN90 program which converts a quadratic to linear tet mesh.

TET_MESH_QUALITY is an executable FORTRAN90 program which computes the quality of a tet mesh.

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

TET_MESH_TET_NEIGHBORS is an executable FORTRAN90 program which computes the tetrahedral adjacency information.

Reference:

  1. Per-Olof Persson, Gilbert Strang,
    A Simple Mesh Generator in MATLAB,
    SIAM Review,
    Volume 46, Number 2, June 2004, pages 329-345.

Source Code:

Examples and Tests:

TEST_TET_MESH_PRB carries out some simple tasks with the sample problems.

List of Routines:

You can go up one level to the FORTRAN90 source codes.


Last revised on 27 October 2005.