byADIT Free software for engineers and students
EngiFree
Gmsh — The Complete Guide: Free Finite Element Mesh Generation

Gmsh — The Complete Guide: Free Finite Element Mesh Generation

Gmsh is an open-source mesh generator, developed at Belgian universities (UCLouvain and ULiège) and used in research and industry worldwide. In every simulation — finite elements or CFD — the mesh is a step that determines result quality, and Gmsh is one of the best free tools for building it.

What Gmsh does

Three ways of working

Graphical interface — good for starting out and visual checks. A .geo file — a short script language that records all geometry and meshing, so you can change a dimension and rebuild. Python API — for automatic mesh generation inside an analysis or optimisation workflow. Most advanced users work in scripts, because that makes the mesh reproducible.

What's missing

The GUI is basic, and complex CAD modelling is more convenient in a dedicated tool such as FreeCAD. Fully hexahedral meshes of complicated geometry take manual work. And Gmsh does not solve — it only builds the mesh for another solver.

Who it suits

Anyone working with open solvers — CalculiX, Elmer FEM, Code_Aster, SU2, FEniCS — researchers and students, and engineers who want full control of the mesh.

Companion tools

Netgen as an alternative mesher, SALOME for geometry and meshing in a full graphical environment, and ParaView for checking the mesh and results.

Bottom line

If meshing is your bottleneck, Gmsh is the free tool worth learning — especially by script, because that is what saves time on every change.

Further reading