fem3d_pack, a FORTRAN90 code which contains utility routines for 3D finite element calculations.
The computer code and data files described and made available on this web page are distributed under the MIT license
fem3d_pack is available in a C++ version and a FORTRAN90 version and a MATLAB version.
FEM_BASIS, a FORTRAN90 code which can define and evaluate basis functions for any degree in an M-dimensional simplex (1D interval, 2D triangle, 3D tetrahedron, and higher dimensional generalizations.)
FEM1D_PACK, a FORTRAN90 code which contains utilities for 1D finite element calculations.
FEM2D_PACK, a FORTRAN90 code which contains utilities for finite element calculations.
FEM3D, a data directory which contains examples of 3D FEM files, three text files that describe a 3D finite element geometry;
FEM3D_SAMPLE, a FORTRAN90 code which evaluates a finite element function defined on 3D tetrahedral mesh.
GM_RULE, a FORTRAN90 code which defines Grundmann-Moeller rules for quadrature over a triangle, tetrahedron, or general M-dimensional simplex.
KEAST, a FORTRAN90 code which defines a number of quadrature rules for a tetrahedron.
TET_MESH, a FORTRAN90 code which carries out various operations on tetrahedral meshes.
TET_MESH_ORDER4, a data directory which contains a description of a linear tet mesh of a set of 3D points, using a pair of files to list the node coordinates and the 4 nodes that make up each tetrahedron;
TET_MESH_ORDER4, a dataset directory which contains examples of order 4 tetrahedral meshes.
TET_MESH_ORDER10, a data directory which contains a description of a quadratic tet mesh of a set of 3D points, using a pair of files to list the node coordinates and the 10 nodes that make up each tetrahedron;
TET_MESH_ORDER10, a dataset directory which contains examples of order 10 tetrahedral meshes.