GRUMMP includes executables for two- and three-dimensional mesh generation
(tri and tetra), mesh improvement (meshopt2d
and meshopt3d), mesh coarsening (coarsen2d and coarsen3d),
and interpolation of scattered data (scat2d and scat3d)
(see Section 2.5). The only major difference among
the meshing executables is their starting data:
From this point, all these executables combine point insertion, point
deletion, local mesh reconnection, and local smoothing algorithms
to generate high-quality meshes. Not surprisingly, these executables
share a number of command-line options. These common options are described
in Section 2.1; additional options are described
in Sections 2.2 and 2.3. All of these
executables generate mesh quality files (see Section 3.7).
In addition to the progress and status messages displayed on the screen,
each executable also saves a more copious set of messages in a file
(see Section 3.8).
- tri and tetra begin by creating a valid initial
mesh based on the boundary geometry.
- meshopt2d and meshopt3d read a valid mesh.
- coarsen2d and coarsen3d read a valid mesh and initially coarsen
the mesh by reducing the number of vertices by a factor of approximately
- surfins2d and surfins3d read a valid mesh and a
discrete curve / surface, splines that discrete geometry, and inserts
it into the mesh.