Team sage

Overall Objectives
Scientific Foundations
Application Domains
New Results
Contracts and Grants with Industry
Other Grants and Activities

Section: Software

H2OLAB: numerical simulations in hydrogeology

Participants : Jocelyne Erhel [corresponding author] , Baptiste Poirriez, Nadir Soualem, GĂ©raldine Pichot.


The software-platform H2OLab is developed in collaboration with J.-R. de Dreuzy, from Geosciences, university of Rennes 1, with A. Beaudoin, from the University of Le Havre and with D. Tromeur-Dervout, from the University of Lyon.

The platform H2OLab (previously Hydrolab) aims at modeling flow and transport of solute in highly heterogeneous porous or fractured media. Numerical models currently include steady-state flow in saturated media and transport by advection-diffusion. Physical models can be either a porous medium or a network of fractures. For flow equations, H2OLab uses a mixed finite element method or a finite volume method and it includes a particle tracker for transport equations. The platform is organized in software components and relies as far as possible on existing free libraries, such as sparse linear solvers. Because the target is large computational domains, the platform makes use of high performance computing and several modules have a parallel version. The target is currently parallel architectures with distributed memory. The code is written in C++ and uses the MPI library for parallel computing. Most modules are fully generic so that they can be used by any application within the platform.

The platform is currently implemented on Windows, Linux and AIX Power 6 (IDRIS) systems as well. The objective is to develop a free software available on the Web; it is managed using Gforge of Inria. The platform is composed of software and databases. Currently, four software packages are registered at the APP: PARADIS, MP_FRAC, GW_NUM, GW_UTIL.

A benchmark book is currently under development with the aim of gathering many test cases, aiming at showing the platform possibilities, as well as at testing/comparing results with those of the scientific community. This benchmark book is developed with UFZ (Leipzig, Germany) and UPC (Barcelona, Spain).

The platform has been improved at several levels. For simulations in porous media, the package PARADIS has new modules:

For the simulation in fractured media, three new projects have been added to the package MP_FRAC:

Non-regression tests have been added for the different launchers in order to check, at each addition of new functionalities, that all existing functions in the code still give the expected results:

To improve the use of the platform, we developed a set of rules governing the input and output data. There is a lot of input parameters for the simulations, but there exists some constraints between them. Indeed, some parameters are unused in some case, for example 3D related parameters when doing 2D simulations, and some associations are forbidden. We used xml to define validation rules. Those rules have to be defined by the developers when they add new parameters. They are used to generate an html form with the adequate part only (i.e. if we are doing a 2D simulation, 3D parameters do not appear). While filling the form, the rules are dynamically checked. The user get some warnings if the entries are not valid, with some hints to make them valid. After submitting the form, the user gets a valid parameters file. It is also possible to load an existing file in order to check its validity or to modify it. This work was done with François Hamonic, an L3 MIAGE student at the University of Rennes 1 during a 3 months internship.


Logo Inria