GMSH_IO
Read and Write GMSH Mesh files
GMSH_IO
is a MATLAB library which
can read and write the files used by the GMSH meshing program.
Licensing:
The computer code and data files made available on this
web page are distributed under
the GNU LGPL license.
Languages:
GMSH_IO is available in
a C version and
a C++ version and
a FORTRAN77 version and
a FORTRAN90 version and
a MATLAB version.
Related Data and Programs:
DOLFINCONVERT,
a Python program which
can convert a mesh file from Gmsh, MEDIT, METIS or SCOTCH format to an
XML format suitable for use by DOLFIN or FENICS,
by Anders Logg.
FEM_TO_GMSH,
a MATLAB program 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.
GMSH,
examples which
illustrate the use of the Gmsh program,
a 1D, 2D or 3D mesh generator that can create meshes
suitable for use by the finite element method (FEM).
GMSH_TO_FEM,
a MATLAB program 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.
MSH,
a data directory of examples of MSH files,
the native 3D mesh format used by Gmsh.
TETHEX,
examples which
illustrate the use of TETHEX,
a C++ program which
can read a Gmsh file defining a mesh of triangles or tetrahedrons,
and subdivide the mesh into quadrilaterals or hexahedrons, which
are suitable for use by the DEALII finite element program,
by Mikhail Artemiev.
Reference:

Christophe Geuzaine, JeanFrancois Remacle,
Gmsh: a threedimensional finite element mesh generator with
builtin pre and postprocessing facilities,
International Journal for Numerical Methods in Engineering,
Volume 79, Number 11, pages 13091331, 2009.
Source Code:

ch_cap.m
returns the capitalized version of a character;

ch_eqi.m
returns TRUE if a two characters are equal (ignoring case);

gmsh_data_read.m,
reads data from a GMSH data file.

gmsh_mesh1d_write.m,
writes a 1D mesh as a GMSH data file.

gmsh_mesh2d_element_data_exmple.m,
sets element data for a 2D example.

gmsh_mesh2d_element_size_example.m,
sets element sizes for a 2D example.

gmsh_mesh2d_node_data_exmple.m,
sets node data for a 2D example.

gmsh_mesh2d_node_size_example.m,
sets node sizes for a 2D example.

gmsh_mesh2d_write.m,
writes a 2D mesh as a GMSH data file.

gmsh_mesh3d_write.m,
writes a 3D mesh as a GMSH data file.

gmsh_size_read.m,
reads sizes from a GMSH data file.

i4mat_transpose_print.m,
prints an I4MAT, transposed.

i4mat_transpose_print_some.m,
prints some of the transpose of an I4MAT.

mesh_base_one.m
adjusts a mesh to use 1based indexing.

r8mat_transpose_print.m,
prints an R8MAT, transposed.

r8mat_transpose_print_some.m,
prints some of an R8MAT, transposed.

s_begin.m,
is TRUE if two strings match, up to the end of the shorter string,
ignoring spaces and capitalization;

s_len_trim.m,
returns the length of a string to the last nonblank.

timestamp.m,
prints the current YMDHMS date as a time stamp.
Examples and Tests:
You can go up one level to
the MATLAB source codes.
Last revised on 23 October 2014.