TET_MESH is a MATLAB library of routines, using double precision arithmetic, containing routines that may be of use in constructing, describing, or modifying a mesh of tetrahedrons.
The simplest tet mesh, which we term an order 4 or linear mesh, uses four points to define each tetrahedron. A second type of mesh, known as an order 10 or quadratic mesh, uses ten points.
While an order 4 mesh can naturally be constructed directly from most sets of data points, a mesh of order 10 is not usually constructed directly from the data; at least in the simplest case, one wants the 6 extra nodes to be the midpoints of the sides determined by the 4 vertices.
Thus, an order 10 tet mesh is typically generated in two steps:
CVT_TET_MESH is a FORTRAN90 library which uses CVT methods to compute a tet mesh in a region.
GEOMETRY is a MATLAB library which includes a number of routines for making computations involving tetrahedrons.
GEOMPACK is a MATLAB 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 MATLAB 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.
NCC_TETRAHEDRON is a MATLAB library defining Newton-Cotes closed quadrature rules on a tetrahedron.
NCO_TETRAHEDRON is a MATLAB library defining Newton-Cotes open quadrature rules on a tetrahedron.
QUADRATURE_RULES_TET is a dataset directory of triples of files defining various quadrature rules on tetrahedrons.
TABLE_TET_MESH is a FORTRAN90 program which can compute the tet mesh for a given set of points.
TEST_TET_MESH is a FORTRAN90 library which defines a few test regions for the generation of a tet mesh.
TET_MESH is also available in a C++ version and a FORTRAN90 version.
TET_MESH_DISPLAY is an executable 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 an executable C++ program which can read in the node and tetra files defining a tet mesh and display a wireframe image using OPEN_GL.
TET_MESH_L2Q is an executable MATLAB 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 MATLAB program which converts a quadratic to linear tet mesh.
TET_MESH_QUALITY is an executable MATLAB program which computes the quality of a tet mesh.
TET_MESH_RCM is an executable MATLAB program which takes a tet mesh and relabels the nodes to reduce the bandwidth of the corresponding adjacency matrix.
TET_MESH_REFINE is an executable MATLAB program which can refine a tet mesh.
TET_MESH_TET_NEIGHBORS is an executable MATLAB program which computes the tetrahedral adjacency information.
A GZIP'ed TAR file of the contents of this directory is available. This is only done as a convenience for users who want ALL the files, and don't want to download them individually. This is not a convenience for me, so don't be surprised if the tar file is somewhat out of date.
You can go up one level to the MATLAB source codes.