umesh2dgui is a Graphical User Interface for umesh2d.

umesh2d is a 2d mesh generator by Stefano Rebay and Alberto Guardone written with Fortran 90 language. It is based on the Delaunay advancing method developed by S. Rebay which is centered around an original and smart use of Bowyer-Watson algorithm.

umesh2dgui is still development code, but for it's simplicity it is always enough stable to be usable. The aim of the project is to ease the long and frustrating creation of text files necessary to define a 2D mesh.

The preview feature, generated using openGL capabilities, allow the user to check with an eye glance the domain he is creating, allowing him to correct errors on the fly before generating any real mesh.

It is developed and maintained by Gabriele Dini Ciacci, with moral support from Prof. Luigi Quartapelle. He provided key suggestions to make the program usable by anyone and some discussion about features. Clock-wiseness recognition algorithm is partially a result of one of those enlightenment discussions.

From version 0.4.1, with permissions and my thanks to Stefano Rebay and Alberto Guardone, umesh2d has been included in the source tree of the project, hence allowing the user to, not only generate input files for u2dmesh, but also to generate the mesh itself and directly display it.

At the moment the future of the project is the cleanup of the current code and migration from fltk2 in favor of qt4. This cleanup will lead to version 0.5.0 directly, since the mess currently present in the 0.4.x tree prevents any easy addition of new features.

From version 0.4.3 the program also includes a solver for the Helmhotz problem and a rudimentary visualization of the solution.


The notes in brackets indicate the version in which the feature has been added or limits of that feature. A missing bracket aside a feature means that it has not been added yet.

Features are:


Here some example screenshots. For comment hold your mouse over the image.

Version 0.4.3 Version 0.4.3 Version 0.4.3
Version 0.4.1 Version 0.4.1 Version 0.4.0
Version 0.4.0 Version 0.4.0


Installing umesh2dgui is currently tricky because fltk-2.x has been deprecated. You will need to manually install that library cause the chances that it is present in your package manager tend to zero.

For your convenience I am providing a compressed file that contains fltk-2.x and umesh2dgui along with a script that should slightly guide you with compilation and dependency trackling. However note that it's likely that fltk2 will not finish ALL it's compilation, still it will proceed enough to generate the files that we need.

I am sorry for the inconvenience. Fltk-2.x dependency will be removed as soon as possible.

Latest ready-to-go (all users) package with umesh2dgui 0.4.4 and fltk-2.0: umesh2dgui_pack.tar.bz2 or

Latest development (expert users) release 0.4.4 : umesh2dgui-0.4.4.tar.bz2 or umesh2dgui-0.4.4.tar.gz

The ChangeLog provides a reference of changes until the last release

Latest ChangeLog (At svn revision 84): ChangeLog

You can email me for any bug or suggestion, expecially if not favorable.

Gabriele Dini Ciacci

Old releases

Some old releases, for history and not.

0.4.3: umesh2dgui-0.4.3.tar.bz2

0.4.2: umesh2dgui-0.4.2.tar.bz2

0.4.1: umesh2dgui-0.4.1.tar.bz2

0.4.0: umesh2dgui-0.4.0.tar.bz2

0.3.7: umesh2dgui-0.3.7.tar.bz2

0.3.6: umesh2dgui-0.3.6.tar.bz2

0.3.5: umesh2dgui-0.3.5.tar.bz2

0.3.3: umesh2dgui-0.3.3.tar.bz2

0.2.1: umesh2dgui-0.2.1.tar.bz2

Old Screenshots

Some old screenshots, for nostalgia.

Current 15-12-2005 Version 0.3.7
Version 0.3.6 Current 15-03-2005
Version 0.3.5 Version 0.2.x
Valid HTML 4.01! Valid CSS! MSIE is evil