TET_MESH_ORDER10
Quadratic Tet Mesh Definition


TET_MESH_ORDER10 contains examples of 10-node "tet meshes" (meshes of tetrahedrons). In such a mesh, the fundamental shape is a tetrahedron, but each tetrahedron is described by 10 nodes, namely, the four vertices, and the six midside nodes.

Typically, such a mesh is not generated directly from arbitrary data, since the midside nodes are expected to be the averages of pairs of vertices, or nearly so. It is more typical that a linear mesh, using 4-node tetrahedrons, is generated, and then a quadratic mesh is derived from the linear mesh.

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

The definition of an order 10 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 the format used for both the node and tet files.

TET_MESH_ORDER4 is a data directory containing a description and examples of order 4 tet meshes.

Example of a node file:

Here is an example of a node file:

        #  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    
        0.0  0.0  0.5    
        0.0  0.5  0.0    
        0.0  0.5  0.5   
        0.5  0.0  0.0    
        0.0  0.5  1.0    
        0.5  0.0  0.5   
        0.5  0.0  1.0    
        0.0  1.0  0.5   
        0.5  0.5  0.0    
        0.5  1.0  0.0    
        0.5  0.5  0.5 
        0.5  0.5  1.0    
        0.5  1.0  0.5    
        0.5  1.0  1.0    
        1.0  0.0  0.5    
        1.0  0.5  0.0    
        1.0  0.5  0.5   
        1.0  0.5  1.0   
        1.0  1.0  0.5    
      

Example of a tet mesh file:

Each tetrahedron will be described by a list of 10 nodes. An arbitrary ordering for these nodes must be imposed. It is natural to list the four vertices first, but the 6 midside nodes have no natural ordering. Here, then, is one ordering that we use, where we have indicated the position of the midside nodes by listing the two "parent" vertices:

        1, 2, 3, 4, (1+2), (1+3), (1+4), (2+3), (2+4), (3+4)
      

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

       4   3   5   1  16  19  11  17   10  12
       4   2   5   1  13  19  11  14    9  12
       4   7   3   5  21  16  19  18   24  17
       4   7   8   5  21  22  19  27   24  25
       4   6   2   5  20  13  19  15   23  14
       4   6   8   5  20  22  19  26   23  25
      

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 linear tet mesh of those nodes. Programs and routines to create a linear tet mesh include:

Programs to manipulate an order 10 mesh:

Programs to view a tet mesh:

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

Sample Tet Mesh Datasets:

CUBE_ORDER10 is the 8 vertices of a cube, plus 19 midside points, making a mesh of 6 tetrahedrons of order 10.

ONEONEEIGHT_ORDER10 is 118 nodes forming 70 order-10 tetrahedrons (derived by applying TET_MESH_L2Q to the order-4 dataset "TWENTY_ORDER4".)

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

You can go up one level to the DATA page.


Last revised on 19 January 2007.