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.
FEATURES & NOTES
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.
- Creation of boundary files with an unlimited number of primitives [0.1.x]
- Line, Circle, Ellipse, primitive supported [0.2.x]
- Data type support [0.4.0, just autoreverse missing]
- Automatic numeration of vertex [0.3.6]
- Clock-wiseness numeration [0.4.0]
- OpenGL preview of the domain [0.4.0]
- Identification of closed object formed by primitives [0.3.6]
- Colorization of different closed objects [up to 10 objects 0.3.6; suspended]
- Primitive browser [0.3.6]
- Delettion of an existing primitive [0.3.6]
- Domain file creation [0.4.0]
- Detection of non sense inputs from the user [some in 0.3.7]
- Edit of an existing primitive [in progress]
- Acquisition of existing boundary and domain files
- Visualization of the generated mesh [0.4.0]
- Inclusion of u2dmesh mesher in the source tree [0.4.1]
- Solution of Helmhotz problem with different boundary conditions [0.4.3]
- Rudimentary solution visualization [0.4.3]
Here some example screenshots. For comment hold your mouse over the image.
DOWNLOAD & INSTALL
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
The ChangeLog provides a reference of changes until the last release
Latest ChangeLog (At svn revision 84): ChangeLog