Gerris is developed in C using the libraries
Glib (object orientation, dynamic loading of modules, etc.) and GTS. The latter brings in facilities to perform geometric computations such as triangulation of solid surfaces and their intersection with fluid cells. Moreover
Gerris is fully compliant with
MPI parallelisation (including dynamic load balancing).
Gerris does not need a meshing tool since the local (and time dependent) refinement of the grid is on charge of the solver itself. As far as solid surfaces are concerned, several input formats are recognized: • analytic formulas in the parameter file • GTS triangulated files; note that the
Gerris distribution includes a tool to translate the STL format (exported by various CAD software) into GTS triangulated surfaces • bathymetric/topographic database in
KDT format; a tool is also provided to generate such a database from simple ASCII listings Among the various ways to output
Gerris results, let us just mention here: • Graphical output in PPM format: images can then be converted in (nearly) any format using
ImageMagick, and MPEG movies can be generated thanks to
FFmpeg (among others). • Simulation files (
.gfs), which are actually parameters files concatenated with fields issued from the simulation; these files can then be (i) re-used as parameter files (defining new initial conditions), or (ii) processed with
Gfsview. •
Gfsview, a display software shipped with
Gerris, able to cope with the tree structure of the
Gerris grid (a data structure which is not efficiently operated by general visualization software). == Licence ==