# 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.5.0, Oct 15 2010

Description | Download | Authors and credits | Documentation | Licensing | Screenshots | Links

## 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):

- Current stable release: Windows (XP/Vista), Linux, (Intel glibc 2.3), Mac OS X (Intel 10.5) and source code

  A tutorial introducing all key features and concepts is included in all the versions in the `tutorial` directory.
  Make sure to read these examples before sending questions or bug reports!

- Development version:
  - automated nightly builds: Windows (build log), Linux (build log), Mac OS X (build log)
  - nightly source snapshot
  - read-only svn access: '`svn co https://geuz.org/svn/gmsh/trunk gmsh`' (username: gmsh, password: gmsh)
- 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, Volume 79, Issue 11, pages 1309-1331, 2009''.

## Authors and credits

Gmsh is developed 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

- Reference manual (also available in PDF or in plain text)
- Screencasts showing how to use the graphical user interface
- Wiki with examples, a time line of changes and the bug tracking database (username: gmsh, password: gmsh)
- Version history
- Mailing lists:
  - gmsh (archived here) is the public mailing list for Gmsh discussions, and is the best place to ask questions (and get answers!)
  - gmsh-announce (archived here) is a moderated ("read-only") list for announcements about new releases and other Gmsh news

## Licensing

Gmsh is copyright (C) 1997-2011 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 (here is a screencast explaining how to create such a mesh), 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.
- Make sure to also check out GetDP, a rather general finite element code that can be used right from Gmsh's graphical user interface.

Back to geuz.org