An open source massively parallel solver for Richards equation: Mechanistic modelling of water fluxes at the watershed scale

L. Orgogozo,N. Renon,C. Soulaine,F. Hénon,S. K. Tomer,D. Labat,O.S. Pokrovsky,M. Sekhar,R. Ababou,M. Quintard
DOI: https://doi.org/10.1016/j.cpc.2014.08.004
2018-09-28
Abstract:In this paper we present a massively parallel open source solver for Richards equation, named the RichardsFOAM solver. This solver has been developed in the framework of the open source generalist computational fluid dynamics tool box OpenFOAM (R) and is capable to deal with large scale problems in both space and time. The source code for RichardsFOAM may be downloaded from the CPC program library <a class="link-external link-http" href="http://website.It" rel="external noopener nofollow">this http URL</a> exhibits good parallel performances (up to $\sim$90% parallel efficiency with 1024 processors both in strong and weak scaling), and the conditions required for obtaining such performances are analysed and discussed. These performances enable the mechanistic modelling of water fluxes at the scale of experimental watersheds (up to few square kilometres of surface area), and on time scales of decades to a century. Such a solver can be useful in various applications, such as environmental engineering for long term transport of pollutants in soils, water engineering for assessing the impact of land settlement on water resources, or in the study of weathering processes on the watersheds.
Computational Engineering, Finance, and Science,Distributed, Parallel, and Cluster Computing
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to perform mechanistic modeling of water transport in natural water systems on large - scale spatial and temporal scales. Specifically, the paper introduces a large - scale parallel open - source solver named RichardsFOAM for solving the Richards equation, which is a popular model for describing water transport in variably saturated porous media (such as soil). This solver is developed under the framework of the open - source general - purpose computational fluid dynamics toolbox OpenFOAM®, and is able to handle large - scale spatial and temporal scale problems, such as the mechanistic modeling of water transport in experimental watersheds (with a surface area of up to several square kilometers), and the modeling on time scales from decades to a century. In addition, this solver performs excellently in terms of strong parallel efficiency (the efficiency can reach about 90% when using 1,024 processors), which makes it have broad application potential in fields such as environmental engineering, water resource management, and research on watershed weathering processes. The mathematical expression of the Richards equation is as follows: \[ \frac{\partial \theta}{\partial t} = \nabla \cdot \left[ K(h) \nabla h \right] + \frac{\partial \theta}{\partial z} \] where \( h \) is the pressure head (expressed as the length of the water column, with the unit of meter), \( z \) is the vertical coordinate (positive upward, with the unit of meter), \( K(h) \) is the hydraulic conductivity of the unsaturated porous medium (with the unit of meter/second), \( \theta(h) \) is the volumetric water content (with the unit of cubic meter/cubic meter), and \( C(h) \) is the capillary capacity of the unsaturated porous medium (also known as the specific water capacity, with the unit of 1/meter). The paper also discusses the nonlinear characteristics of the Richards equation. These nonlinearities mainly come from the pressure - dependent hydraulic conductivity \( K(h) \) and capillary capacity \( C(h) \), as well as the relationship between water content and pressure (the water retention curve). These relationships are usually described by empirical models, such as the Brooks and Corey model or the van Genuchten model. The parameters of these models can be determined according to the characteristics of specific soils, thereby achieving accurate simulation of the water transport process.