Since we are finally going productive in solving equations in 2D or 3D, we needed a mesh generator. We were using various tools, because meshing actually is a widespread need. However none of the previous tools used was satisfactory for a reason or another. Finally it looks like we have found what we were looking for in Gmsh. It is open source and in C++ which make it quite readable for us (if we ever need to go into the code).
See this general presentation for a high-level overview of Gmsh and recent developments, the screencasts for a quick tour of Gmsh’s graphical user interface, and the reference manual for a more thorough overview of Gmsh’s capabilities, some frequently asked questions and the documentation of the C++, C, Python and Julia API.
The source code repository contains many examples written using both the built-in script language and the API (see e.g. the tutorials and the and demos).”