TET_MESH_TET_NEIGHBORS is a MATLAB program which reads information defining a tet mesh of points in 3D, and determines, for each face of each tetrahedron, the index of the neighboring tetrahedron that shares that face.
The tet mesh is defined by a node file containing the coordinates of nodes, and a tetra file containing sets of 4 or 10 node indices. For this calculation, though, only the tetra file is needed.
If a tetrahedron is on the boundary, then one or more of its faces will not be shared by any tetrahedron. Such cases will be indicated by specifying the corresponding neighbor value as -1.
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.
MATLAB has a command delaunay3 that can compute the tet mesh for a set of 3D points.
NEIGHBORS_TO_METIS_GRAPH is a FORTRAN90 program which reads a tet mesh neighbor file created by TET_MESH_TET_NEIGHBORS and writes a modified version of the same data suitable for input to the mesh partitioning program METIS.
TABLE_TET_MESH is a FORTRAN90 program which can compute the tet mesh for a set of 3D points.
TEST_TET_MESH is a FORTRAN90 library defining a few test regions for the generation of a tet mesh.
TET_MESH is a MATLAB library of routines useful for work with tet meshes.
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 a C++ executable program which reads a tet mesh and displays the nodes and edges using OpenGL.
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 can convert a quadratic (10-node) tet mesh to a linear (4-node) tet mesh.
TET_MESH_QUALITY is an executable MATLAB program which can compute 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 available in a C++ version and a FORTRAN90 version and a MATLAB version.
TET_MESH_TET_NEIGHBORS is a directory which includes a description and examples of the tet mesh tetrahedron neighbor data format.
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.
CUBE is a simple example of 8 nodes in a cube. Test files you may copy include:
You can go up one level to the MATLAB source codes.