Gmsh: a three-dimensional finite
element mesh generator with built-in pre- and post-processing facilities
Christophe Geuzaine and Jean-François Remacle
Version 2.10.1, July 30 2015
  Description |
  Download |
  Authors and credits |
  Documentation |
  Licensing |
  Screenshots |
  Links |
  References
Description
Gmsh is a 3D finite element grid generator with a build-in CAD engine
and post-processor. Its design goal is to provide a fast, light and
user-friendly meshing tool with parametric input and advanced
visualization capabilities.  Gmsh is built around four modules:
geometry, mesh, solver and post-processing. The specification of any
input to these modules is done either interactively using the
graphical user interface or in ASCII text files using Gmsh's own
scripting language.
See the screencasts for a quick tour of
Gmsh's graphical user interface, or the reference manual for a
more thorough overview
of Gmsh's capabilities and some
frequently
asked questions.
Download
Gmsh is distributed under the terms of
the GNU General Public License
(GPL):
  - 
    
      Download current stable release: Windows
      32 bit /
      64 bit,
      Linux
      32 bit /
      64 bit,
      Mac OS X
      and
      source code
     
      A tutorial
        introducing all key features and concepts is included in all the
        versions in the tutorialdirectory.
 Make sure to read
        these examples before sending questions or bug reports!
 
- Download development version:
    
  
- Browse all versions: binaries
    and sources
If you use Gmsh please cite the following reference in your work (books,
articles, reports, etc.): C. Geuzaine and
J.-F. Remacle. Gmsh: a three-dimensional finite element mesh generator with
built-in pre- and post-processing facilities. International Journal for
Numerical Methods in Engineering 79(11), pp. 1309-1331, 2009. You can also
cite additional references for specific features and
algorithms.Authors and credits
Gmsh was created by Christophe
Geuzaine and Jean-François
Remacle. The CREDITS file has
more information.
Please use the public mailing list gmsh@geuz.org
to send questions or ask for help. If you think you have found a bug in the
program, you can file a report directly
here (username:
gmsh, password: gmsh).
Documentation
Licensing
Gmsh is copyright (C) 1997-2014 by C. Geuzaine and J.-F. Remacle and
is distributed under the terms of
the GNU General Public License
(GPL) (Version 2 or later, with an exception to allow for easier
linking with external libraries).
In short, this means that everyone is free to use Gmsh and to
redistribute it on a free basis. Gmsh is not in the public domain; it
is copyrighted and there are restrictions on its distribution (see the
license and the
related frequently
asked questions).  For example, you cannot integrate this version
of Gmsh (in full or in parts) in any closed-source software
you plan to distribute (commercially or not). If you want to integrate
parts of Gmsh into a closed-source software, or want to sell a
modified closed-source version of Gmsh, you will need to obtain a
different license. Please contact us directly for more
information.
Screenshots
 
  
- Sample STEP/BREP models:
    bike,
    zylkopf,
    tap,
    linkrods,
    block,
    hammer,
    propeller,
    piston,
    pump (EDF R&D).
- Native models: 
    ocean,
    violin (S. Hardesty)
    magnetron 1,
    magnetron 2 (P. Lefèvre),
    circuit breaker (S. K. Choi),
    electrical machine (J. Gyselinck),
    braid 1,
    braid 2 (D. Colignon).
- Mesh around an airplane:
    A319 1,
    A319 2.
- Structured vs. unstructured grids:
    spirale,
    unstructured, 
    structured tet, 
    structured hex/pri.
- Post-processing:
    Isosurfaces and vector fields,
    Streamlines (S. Lehmann),
    F16 streamlines,
    F18 streamlines,
    pressure ring,
    Boing (P. Geuzaine),
    post-pro,
    post-pro 2,
    colormaps.
- Miscellaneous features:
    Lenna as background mesh,
    animated cutting spiral,
    selection,
    clipping.
- Various screen captures:
    magnetron,
    F16,
    electrical machine,
    neutron scattering.
Links
  - Gmsh imports STEP, IGES and BREP files thanks
    to OpenCascade.
  
- Gmsh interfaces the following additional external mesh
    generators: Netgen from
    Joachim Schöberl
    and TetGen from Hang
    Si.
  
- Gmsh's high quality vector PostScript, PDF and SVG output is
    produced by GL2PS.
  
- Gmsh's cross-platform graphical user interface is based
    on FLTK
    and OpenGL.
  
- Gmsh implements a ONELAB server to drive
    external solvers, as for example the open source finite
    solver GetDP. 
  
- Gmsh and GetDP are bundled in the
    Onelab/Mobile app for iPhone,
    iPad and Android devices.
References
  Gmsh
  
  Cross-patch and STL meshing (Compounds)
  
    - J.-F. Remacle, C. Geuzaine, G. Compère and
      E. Marchandise. High-quality
      surface remeshing using harmonic maps.  International Journal for
      Numerical Methods in Engineering 83(4), pp. 403-425, 2010.
    
- E. Marchandise, C. Carton de Wiart, W. G. Vos, C. Geuzaine and
      J.-F. Remacle.  High
      quality surface remeshing using harmonic maps. Part II: surfaces with high
      genus and of large aspect ratio.  International Journal for Numerical
      Methods in Engineering 86(11), pp. 1303-1321, 2011.
    
- E. Marchandise, J.-F. Remacle and
      C. Geuzaine. Optimal
      parametrizations for surface remeshing. Engineering with
      Computers, December 2012, pp. 1-20.
  
  Quad meshing (Blossom and DelQuad)
  
    - 
      J.-F. Remacle, J. Lambrechts, B. Seny, E. Marchandise, A. Johnen and
      C. Geuzaine. Blossom-Quad:
      a non-uniform quadrilateral mesh generator using a minimum cost perfect
      matching algorithm.  International Journal for Numerical Methods
      in Engineering 89, pp. 1102-1119, 2012.
    
- J.-F. Remacle, F. Henrotte, T. Carrier-Baudouin, E. Béchet,
      E. Marchandise, C. Geuzaine and
      T. Mouton. A frontal
      Delaunay quad mesh generator using the L∞ norm.
      International Journal for Numerical Methods in Engineering, 94(5),
      pp. 494-512, 2013.
  
  High-order meshing
  
    - A. Johnen, J.-F. Remacle and
      C. Geuzaine. Geometric
      validity of high-Order triangular finite elements. Engineering
      with Computers, in press, 2012.
    
- A. Johnen, J.-F. Remacle and
        C. Geuzaine. Geometric
        validity of curvilinear finite elements. Journal of
        Computational Physics, in press, 2012.
    
- T. Toulorge, C. Geuzaine, J.-F. Remacle,
        J. Lambrechts. Robust
        untangling of curvilinear meshes. Journal of Computational
        Physics 254, pp. 8-26, 2013.
  
  High-order visualization
  
  Homology solver
  
Back to geuz.org