fem_io a MATLAB code which reads or writes FEM files, which describe the nodes, elements, and function values associated with a finite element method (FEM) model;
The finite element model is assumed to include three items:
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
fem_io is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version.
fem_to_gmsh, a MATLAB code which reads fem files definining a 1d, 2d or 3d mesh, namely a file of node coordinates and a file of elements defined by node indices, and creates a gmsh mesh file.
fem_to_triangle, a MATLAB code which reads fem files defining a 2d mesh of triangles, namely a file of node coordinates and a file of elements defined by node indices, and creates a corresponding pair of node and element files for use by jonathan shewchuk's triangle program.
fem_to_xml, a MATLAB code which reads fem files defining a 1d, 2d or 3d mesh, namely a file of node coordinates and a file of elements defined by node indices, and creates a corresponding xml file for input to dolfin or fenics.
fem1d, a data directory which contains examples of 1d fem files, three text files that describe a 1d finite element model;
fem2d, a data directory which contains examples of 2d fem files, three text files that describe a 2d finite element geometry;
fem2d_pack, a MATLAB code which is useful for 2d finite element calculations.
fem3d, a data directory which contains examples of 3d fem files, three text files that describe a 3d finite element geometry;
gmsh_to_fem, a MATLAB code which reads a mesh data file created by the gmsh program and writes a pair of node and element files that correspond to the fem format.
table_io, a MATLAB code which can read and write table files.
triangle_to_fem, a MATLAB code which reads the node and ele files created by triangle() to describe a triangular mesh, and writes two simple "mesh" format files, listing node coordinates and element connectivity.