TET_MESH_ORDER4
Pairs of Files Defining a 4-Node Tet Mesh


TET_MESH_ORDER4 contains examples of the organization of a scattered set of points in 3D into a set of nonintersecting tetrahedrons, with each tetrahedron defined by 4 points.

A 4-node tet mesh is called linear since it easily allows for piecewise linear interpolation of data values defined at the nodes.

The definition of an order 4 tet mesh requires two files:

Related Data and Programs:

FEM is a format used to store a finite element model. It includes a node and element file, as well as a node data file. The node and triangle files described here are an example of the first two of these files.

MESH_BANDWIDTH is an interactive executable program which returns the geometric bandwidth associated with a mesh of elements of any order and in a space of arbitrary dimension. It is available in a C++ version and a FORTRAN90 version and a MATLAB version.

TABLE is a format used for both the node and triangle files.

TET_MESH_ORDER10 describes a format to be used for tetrahedral meshes of order 10.

Example of a node file:

As a very simple example, suppose we had the eight points that form the vertices of a unit cube. The node file might look like this:

        #  Node file for the vertices of a cube.
        #
        0.0  0.0  0.0
        0.0  0.0  1.0
        0.0  1.0  0.0
        0.0  1.0  1.0
        1.0  0.0  0.0
        1.0  0.0  1.0
        1.0  1.0  0.0
        1.0  1.0  1.0
      

Example of a tet mesh file:

A possible tet mesh of these nodes would be described by the following tetra file:

        #  Tetra file for the vertices of a cube.
        #
          4  3  5  1
          4  2  5  1
          4  7  3  5
          4  7  8  5
          4  6  2  5
          4  6  8  5
      

Reference:

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

Programs to create a set of nodes to fill a given region:

A node file can come from anywhere. In most cases, you generate this data by observation or the characteristics of a particular problem or set of data you are working on. In a very interesting case, you specify the boundary of a region, and ask a program to fill the interior with points:

Programs to generate a set of nodes:

If you just need some artificial set of sample node data, there are programs available to generate it:

Programs to view a node file:

Once you have generated a node file, it is possible to try to view it in 3D. Programs to visualize a set of points in 3D include:

Programs to create a tet mesh from a set of nodes:

Once you have generated a node file, it is possible to generate a tet mesh of those nodes. Programs and routines to create a tet mesh include:

Programs to manipulate an order 4 mesh:

Programs to view a tet mesh:

Once you have generated a node file and a tetrahedron file, it is possible (although somewhat difficult!) to try to view it in 3D. Programs to visualize a tet mesh in 3D:

Sample Tet Mesh Datasets:

CUBE_ORDER4 is the 8 vertices of a cube, defining 6 tetrahedrons.

P01_00584 is the 3x1x1 channel defined by 584 nodes.

P02_00588 is the vertical cylinder defined by 588 nodes.

P03_00008 is the unit cube defined by 8 nodes.

P03_00224 is the unit cube defined by 224 nodes.

P04_00587 is the unit sphere defined by 587 nodes.

P05_01084 is the cylinder with a spherical hole defined by 1084 nodes.

TETRA_RHOMBIC_ORDER4 is the 4 vertices of a tetrahedron, plus the 10 midside points, making a mesh of 8 tetrahedron of order 4. This tetrahedron has some nice properties under a subdivision algorithm.

TWENTY_ORDER4 is 20 random nodes, defining 70 tetrahedrons.

You can go up one level to the DATA page.


Last revised on 18 January 2007.