Gerris project is an Open Source Free Software library for the solution of the partial differential equations describing fluid flow.
Gerris is supported by NIWA (National Institute of Water and Atmospheric research) and by the Marsden Fund of the Royal Society of New Zealand.
The code is written entirely in C and uses both the GLib Library and the GTS Library for geometrical functions and object-oriented programming.
Here are some key features of "The Gerris Flow Solver":
· The same code base is compiled with 2D and 3D support.
· Quadtree-based (Octree in 3D) spatial discretisation with automatic and dynamic local refinement.
· Multigrid Poisson solver.
· Second-order Godunov type advection scheme.
· Solves the time-dependent incompressible variable-density Euler, Stokes or Navier-Stokes equations or the 2D shallow-water and 3D hydrostatic oceanic equations.
· Support for complex solid boundaries (automatic locally-refined mesh generation).
· Semi-implicit multigrid diffusion solver with support for complex boundaries and associated boundary conditions in 2D and 3D.
· Semi-implicit multigrid barotropic solver for the oceanic equations.
· Adaptive mesh refinement: the resolution is adapted dynamically to the features of the flow.
· Flexible and powerful specifications of parameters.
· Flexible object-oriented custom specification of initial and boundary conditions, source terms, outputs etc...
· Portable parallel support using the MPI library.
· Volume of Fluid advection scheme for interfacial flows.
What's New in This Release:
· Bugfixes and significant speedups in the multilevel Poisson solver.
· Support for variable mesh resolution along solid boundaries.
· Improvements have been made to the robustness of very complex solid boundaries.
· Adaptive refinement of VOF-advected tracers has been added, as well as a preliminary implementation of CSF surface tension using Renardy El Ab.
· "proper discretisation".
· Solid boundaries can be refined according to the local curvature.
· Implicit Coriolis terms work with the Navier-Stokes solver.
· There is support for "thin" 3D domains.