<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Gmsh: a three-dimensional finite element mesh generator with built-in pre- and post-processing facilities</title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta name="keywords" content="free, finite elements, mesh generator, fem, unstructured grids, delaunay, discontinuous galerkin, triangulation, automatic, maillages, mailleur 3D, mesh adaptation, postprocessing, post processing, post-processor, postprocessor, post-processeur, CAD, CAO, OpenGL, GL2PS, Gmesh"> <link href="http://geuz.org/geuz.css" rel="stylesheet" type="text/css"> <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon"> <style type="text/css"><!-- div.small { font-size:80%; } ul.small { margin-top:1ex; margin-bottom:1ex; } --></style> </head> <body> <h1 align="center">Gmsh: a three-dimensional finite element mesh generator with built-in pre- and post-processing facilities</h1> <h4 align="center">Christophe Geuzaine and Jean-Fran�ois Remacle</h4> <h4 align="center">Version 2.8.3, September 27 2013</h4> <center> <a href="#Description">Description</a> | <a href="#Download"><strong>Download</strong></a> | <a href="#Authors">Authors and credits</a> | <a href="#Documentation">Documentation</a> | <a href="#Licensing">Licensing</a> | <a href="#Screenshots">Screenshots</a> | <a href="#Links">Links</a> | <a href="#References">References</a> </center> <h2><a name="Description"></a>Description</h2> 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. <p> See the screencasts for a <a href="screencasts/">quick tour of Gmsh's graphical user interface</a>, or the reference manual for a more thorough <a href="doc/texinfo/gmsh.html#Overview">overview of Gmsh's capabilities</a> and some <a href="doc/texinfo/gmsh.html#Frequently-asked-questions">frequently asked questions</a>. <h2><a name="Download"></a>Download</h2> Gmsh is distributed under the terms of the <a href="doc/LICENSE.txt">GNU General Public License (GPL)</a>: <ul> <li> <p class="highlight"> <strong>Current stable release</strong>: Windows <a href="bin/Windows/gmsh-2.8.3-Windows.zip"><strong>32 bit</strong></a> / <a href="bin/Windows/gmsh-2.8.3-Windows64.zip"><strong>64 bit</strong></a>, Linux <a href="bin/Linux/gmsh-2.8.3-Linux.tgz"><strong>32 bit</strong></a> / <a href="bin/Linux/gmsh-2.8.3-Linux64.tgz"><strong>64 bit</strong></a>, <a href="bin/MacOSX/gmsh-2.8.3-MacOSX.dmg"><strong>Mac OS X</strong></a> and <a href="src/gmsh-2.8.3-source.tgz"><strong>source code</strong></a> </p> <p> <em>A <a href="doc/texinfo/gmsh.html#Tutorial"><strong>tutorial</strong></a> introducing all key features and concepts is included in all the versions in the <code>tutorial</code> directory. <br>Make sure to read these examples before sending questions or bug reports!</em> <li>Development version: <ul><li>automated nightly builds (<a href="http://onelab.info/CDash/index.php?project=Gmsh">dashboard</a>): Windows <a href="bin/Windows/gmsh-svn-Windows.zip">32 bit</a> / <a href="bin/Windows/gmsh-svn-Windows64.zip">64 bit</a>, Linux <a href="bin/Linux/gmsh-svn-Linux.tgz">32 bit</a> / <a href="bin/Linux/gmsh-svn-Linux64.tgz">64 bit</a> and <a href="bin/MacOSX/gmsh-svn-MacOSX.dmg">Mac OS X</a> <li>nightly <a href="src/gmsh-svn-source.tgz">source snapshot</a> <li>read-only svn access: '<code>svn co <a href="https://geuz.org/svn/gmsh/trunk">https://geuz.org/svn/gmsh/trunk</a> gmsh</code>' (username: gmsh, password: gmsh) </ul> <li>Browse all versions: <a href="bin/">binaries</a> and <a href="src/">sources</a> </ul> If you use Gmsh please cite the following reference in your work (books, articles, reports, etc.): <a href="doc/preprints/gmsh_paper_preprint.pdf">C. Geuzaine and J.-F. Remacle. <em>Gmsh: a three-dimensional finite element mesh generator with built-in pre- and post-processing facilities</em>. International Journal for Numerical Methods in Engineering 79(11), pp. 1309-1331, 2009</a>. You can also cite additional references for <a href="#References">specific features and algorithms</a>. <h2><a name="Authors"></a>Authors and credits</h2> Gmsh is developed by <a href="http://www.montefiore.ulg.ac.be/~geuzaine">Christophe Geuzaine</a> and <a href="http://perso.uclouvain.be/jean-francois.remacle">Jean-Fran�ois Remacle</a>. The <a href="doc/CREDITS.txt">CREDITS</a> file has more information. <p> Please use the public mailing list <a HREF="mailto:gmsh@geuz.org">gmsh@geuz.org</a> to send questions or ask for help. If you think you have found a bug in the program, you can file a report directly <a href="https://geuz.org/trac/gmsh/newticket">here</a> (username: gmsh, password: gmsh). <h2><a name="Documentation"></a>Documentation</h2> <ul> <li><a href="doc/texinfo/gmsh.html">Reference manual</a> (also available in <a href="doc/texinfo/gmsh.pdf">PDF</a> or in <a href="doc/texinfo/gmsh.txt">plain text</a>) <li><a href="screencasts/">Screencasts</a> showing how to use the graphical user interface <li><a href="https://geuz.org/trac/gmsh">Wiki</a> with examples, a <a href="https://geuz.org/trac/gmsh/timeline">time line</a> of changes and the <a href="https://geuz.org/trac/gmsh/report/3">bug tracking</a> database (username: gmsh, password: gmsh) <li><a href="doc/VERSIONS.txt">Version history</a> <li>Mailing lists: <ul> <li><a href="/mailman/listinfo/gmsh/">gmsh</a> (archived <a href="/pipermail/gmsh/">here</a>) is the public mailing list for Gmsh discussions, and is the best place to ask questions (and get answers!) <li><a href="/mailman/listinfo/gmsh-announce/">gmsh-announce</a> (archived <a href="/pipermail/gmsh-announce/">here</a>) is a moderated ("read-only") list for announcements about new releases and other Gmsh news </ul> </ul> <p> <form method="get" action="http://www.geuz.org/search/search-geuz.cgi"> <input size="30" name="q" value=""> <input type="submit" value="Search!"> <input type="hidden" name="ps" value="10"> <select name="ul"> <option value="/gmsh" SELECTED>All Gmsh resources <option value="/gmsh/doc/">Gmsh documentation <option value="/pipermail/gmsh">Gmsh mailing list archives </select> </form> <h2><a name="Licensing"></a>Licensing</h2> Gmsh is copyright (C) 1997-2013 by C. Geuzaine and J.-F. Remacle and is distributed under the terms of the <a href="doc/LICENSE.txt">GNU General Public License (GPL)</a> (Version 2 or later, with an exception to allow for easier linking with external libraries). <p> 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 <a href="http://www.gnu.org/copyleft/gpl-faq.html">frequently asked questions</a>). For example, you cannot integrate this version of Gmsh (in full or in parts) in any <em>closed-source</em> 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 <a href="/">contact us directly</a> for more information. <h2><a name="Screenshots"></a>Screenshots</h2> <a href="gallery/screenshot.png"><img src="gallery/thumbnail.png" alt="Screenshot thumbnail"></a> <ul> <li>Sample STEP/BREP models: <a href="gallery/bike.png">bike</a>, <a href="gallery/Zylkopf3D.png">zylkopf</a>, <a href="gallery/TapGeo.png">tap</a>, <a href="gallery/linkrods3Db.png">linkrods</a>, <a href="gallery/Block3D.png">block</a>, <a href="gallery/hammer.png">hammer</a>, <a href="gallery/propeller.png">propeller</a>, <a href="gallery/piston.png">piston</a>, <a href="gallery/pump.png">pump</a> (EDF R&D). <li>Native models: <a href="gallery/MURUROA.png">ocean</a>, <a href="gallery/violin.png">violin</a> (S. Hardesty) <a href="gallery/magnetron3.gif">magnetron 1</a>, <a href="gallery/magnetron4.gif">magnetron 2</a> (P. Lef�vre), <a href="gallery/breaker.gif">circuit breaker</a> (S. K. Choi), <a href="gallery/machine.gif">electrical machine</a> (J. Gyselinck), <a href="gallery/tresse1.gif">braid 1</a>, <a href="gallery/tresse2.gif">braid 2</a> (D. Colignon). <li>Mesh around an airplane: <a href="gallery/a319_4.png">A319 1</a>, <a href="gallery/a319_2.png">A319 2</a>. <li>Structured vs. unstructured grids: <a href="gallery/spirale.gif">spirale</a>, <a href="gallery/piece1.gif">unstructured</a>, <a href="gallery/piece2.gif">structured tet</a>, <a href="gallery/piece3.gif">structured hex/pri</a>. <li>Post-processing: <a href="gallery/hugo.png">Isosurfaces and vector fields</a>, <a href="gallery/sebastian_lehmann.divx">Streamlines</a> (S. Lehmann), <a href="gallery/f16_stream.jpg">F16 streamlines</a>, <a href="gallery/f18_stream.jpg">F18 streamlines</a>, <a href="gallery/pressure-ring.png">pressure ring</a>, <a href="gallery/boeing.jpg">Boing</a> (P. Geuzaine), <a href="gallery/blob.gif">post-pro</a>, <a href="gallery/contact.png">post-pro 2</a>, <a href="gallery/cmap.png">colormaps</a>. <li>Miscellaneous features: <a href="gallery/lenna.gif">Lenna as background mesh</a>, <a href="gallery/spiranim.gif">animated cutting spiral</a>, <a href="gallery/select.png">selection</a>, <a href="gallery/runner.png">clipping</a>. <li>Various screen captures: <a href="gallery/screenshot1.gif">magnetron</a>, <a href="gallery/screenshot2.gif">F16</a>, <a href="gallery/screenshot3.gif">electrical machine</a>, <a href="gallery/screenshot4.gif">neutron scattering</a>. </ul> <h2><a name="Links"></a>Links</h2> <ul> <li>Gmsh imports STEP, IGES and BREP files thanks to <a href="http://www.opencascade.org">OpenCascade</a>. <li>Gmsh interfaces the following additional external mesh generators: <a href="http://www.hpfem.jku.at/netgen/">Netgen</a> from Joachim Schöberl and <a href="http://tetgen.berlios.de/index.html">TetGen</a> from Hang Si. <li>Gmsh's high quality vector PostScript, PDF and SVG output is produced by <a href="/gl2ps/">GL2PS</a>. <li>Gmsh's cross-platform graphical user interface is based on <a href="http://www.fltk.org/">FLTK</a> and <a href="http://www.opengl.org/">OpenGL</a>. <li>Make sure to also check out <a href="/getdp/">GetDP</a>, a rather general finite element code that can be used right from Gmsh's graphical user interface. </ul> <h2><a name="References"></a>References</h2> <div class="small"> Gmsh <ul class="small"> <li>C. Geuzaine and J.-F. Remacle. <em>Gmsh: a three-dimensional finite element mesh generator with built-in pre- and post-processing facilities</em>. International Journal for Numerical Methods in Engineering 79(11), pp. 1309-1331, 2009. (<a href="doc/preprints/gmsh_paper_preprint.pdf">PDF</a>) </li> </ul> Cross-patch and STL meshing (Compounds) <ul class="small"> <li>J.-F. Remacle, C. Geuzaine, G. Comp�re and E. Marchandise. <em>High-quality surface remeshing using harmonic maps</em>. International Journal for Numerical Methods in Engineering 83(4), pp. 403-425, 2010. (<a href="doc/preprints/gmsh_stl_preprint.pdf">PDF</a>) <li>E. Marchandise, C. Carton de Wiart, W. G. Vos, C. Geuzaine and J.-F. Remacle. <em>High quality surface remeshing using harmonic maps. Part II: surfaces with high genus and of large aspect ratio</em>. International Journal for Numerical Methods in Engineering 86(11), pp. 1303-1321, 2011. (<a href="doc/preprints/gmsh_stl2_preprint.pdf">PDF</a>) <li>E. Marchandise, J.-F. Remacle and C. Geuzaine. <em>Optimal parametrizations for surface remeshing</em>. Engineering with Computers, December 2012, pp. 1-20. (<a href="doc/preprints/gmsh_stl3_preprint.pdf">PDF</a>) </ul> Quad meshing (Blossom and DelQuad) <ul class="small"> <li> J.-F. Remacle, J. Lambrechts, B. Seny, E. Marchandise, A. Johnen and C. Geuzaine. <em>Blossom-Quad: a non-uniform quadrilateral mesh generator using a minimum cost perfect matching algorithm</em>. International Journal for Numerical Methods in Engineering 89, pp. 1102-1119, 2012. (<a href="doc/preprints/gmsh_quad_preprint.pdf">PDF</a>) <li>J.-F. Remacle, F. Henrotte, T. Carrier-Baudouin, E. B�chet, E. Marchandise, C. Geuzaine and T. Mouton. <em>A frontal Delaunay quad mesh generator using the L∞ norm</em>. International Journal for Numerical Methods in Engineering, 94(5), pp. 494-512, 2013. (<a href="doc/preprints/gmsh_quad2_preprint.pdf">PDF</a>) </ul> High-order meshing <ul class="small"> <li>A. Johnen, J.-F. Remacle and C. Geuzaine. <em>Geometric validity of high-Order triangular finite elements</em>. Engineering with Computers, in press, 2012. (<a href="doc/preprints/gmsh_curved2_preprint.pdf">PDF</a>) <li>A. Johnen, J.-F. Remacle and C. Geuzaine. <em>Geometric validity of curvilinear finite elements</em>. Journal of Computational Physics, in press, 2012. (<a href="doc/preprints/gmsh_curved_preprint.pdf">PDF</a>) <li>T. Toulorge, C. Geuzaine, J.-F. Remacle, J. Lambrechts. <em>Robust untangling of curvilinear meshes</em>. Journal of Computational Physics 254, pp. 8-26, 2013. (<a href="doc/preprints/gmsh_untangling_preprint.pdf">PDF</a>) </ul> High-order visualization <ul class="small"> <li>J.-F. Remacle, N. Chevaugeon, E. Marchandise and C. Geuzaine. <em>Efficient visualization of high-order finite elements</em>. International Journal for Numerical Methods in Engineering 69(4), pp. 750-771, 2007. (<a href="doc/preprints/gmsh_visu_preprint.pdf">PDF</a>) </ul> Homology solver <ul class="small"> <li>M. Pellikka, S. Suuriniemi, L. Kettunen and C. Geuzaine. <em>Homology and cohomology computation in finite element modeling</em>. SIAM Journal on Scientific Computing 35(5), pp. 1195-1214, 2013. (<a href="doc/preprints/gmsh_homology_preprint.pdf">PDF</a>) </ul> <!-- Ocean meshing <ul class="small"> <li>J. Lambrechts, R. Comblen, V. Legat, C. Geuzaine and J.-F. Remacle. <em>Multiscale mesh generation on the sphere</em>. Ocean Dynamics, 58, pp. 461-473, 2008. (<a href="doc/preprints/gmsh_ocean_preprint.pdf">PDF</a>) </ul> Biomedical meshing <ul class="small"> <li>E. Marchandise, G. Comp�re, M. Willemet, G. Bricteux, C. Geuzaine and J-F Remacle. <em>Quality meshing based on STL triangulations for biomedical simulations</em>. International Journal for Numerical Methods in Biomedical Engineering 26(7), pp. 876-889, 2010. (<a href="doc/preprints/gmsh_bio_preprint.pdf">PDF</a>) <li>E. Marchandise, P. Crosetto, C. Geuzaine, J.-F. Remacle and E. Sauvage. <em>Quality open source mesh generation for cardiovascular flow simulations</em>, in Modelling Physiological Flow, Springer Series on Modeling, Simulation and Applications (Editors: D. Ambrosi, A. Quarteroni, G. Rozza). Springer-Verlag, Berlin Heidelberg, 2011. (<a href="doc/preprints/gmsh_bio2_preprint.pdf">PDF</a>) <li>E. Marchandise, C. Geuzaine and J.-F. Remacle. <em>Cardiovascular and lung mesh generation based on centerlines</em>. International Journal for Numerical Methods in Biomedical Engineering, submitted, 2012. (<a href="doc/preprints/gmsh_bio3_preprint.pdf">PDF</a>) </ul> --> </div> <p> <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="paypal@geuz.org"> <input type="hidden" name="item_name" value="Gmsh donation"> <input type="hidden" name="no_note" value="1"> <input type="hidden" name="currency_code" value="USD"> <input type="hidden" name="tax" value="0"> <input type="image" src="/images/donation.gif" name="submit" alt="Make a donation with PayPal"> </form> <p> Back to <a href="/">geuz.org</a> </body> </html>