pmgbergen / fv-unsat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fv-unsat: An MRST module for unsaturated poroelasticity

Description

This module implements a discretization of the (three-dimensional) equations of unsaturated poroelasticity using cell-centered finite volume methods, specifically MPFA-O and MPSA-W. Note that if mechanical effects are neglected, the set of equations reduce to the well-known Richards' equation. The module is written based on the Automatic Differentiation framework provided by MRST.

There are four numerical examples accompanying this module:

  • convAnalysisRE.m
  • convAnalysisUnsatBiot.m
  • waterInfiltrationRE.m
  • desiccationUnsatBiot.m

The first two are convergence tests and the last two are practical applications. Even though the numerical tests are well documented, they are not meant as tutorials, but rather included for demonstrative purposes. To learn the basics regarding the module usage, we recommend waterInfiltrationRE.m.

This module was largely based on:

  • Varela, Jhabriel. Implementation of an MPFA/MPSA-FV Solver for the Unsaturated Flow in Deformable Porous Media. MS thesis. The University of Bergen, 2018.

For an introduction to MPFA:

  • Aavatsmark, Ivar. "An introduction to multipoint flux approximations for quadrilateral grids." Computational Geosciences 6.3-4 (2002): 405-432.

For an introduction to MPSA:

  • Keilegavlen, Eirik, and Jan Martin Nordbotten. "Finite volume methods for elasticity with weak symmetry." International Journal for Numerical Methods in Engineering 112.8 (2017): 939-962.
  • Nordbotten, Jan Martin. "Cell‐centered finite volume discretizations for deformable porous media." International journal for numerical methods in engineering 100.6 (2014): 399-418.
  • Nordbotten, Jan Martin. "Stable cell-centered finite volume discretization for Biot equations." SIAM Journal on Numerical Analysis 54.2 (2016): 942-968.

Requirements

  • MRST (Tested version: 2019b)
  • MATLAB (Tested version: R2019a)

MRST dependencies

Troubleshooting

  • If you are using an MRST version <= 2019b, you will have to clone the fvbiot repository, and replace it manually in your MRST folder. Note that fvbiot is located inside the "modules" folder.

Cite

If you use fv-unsat, we kindly ask you to cite:

  • Varela, J., Gasda, S., Keilegavlen, E., & Nordbotten, J. (2021). A Finite-Volume-Based Module for Unsaturated Poroelasticity. In K. Lie & O. Møyner (Eds.), Advanced Modeling with the MATLAB Reservoir Simulation Toolbox (pp. 515-548). Cambridge: Cambridge University Press. doi:10.1017/9781009019781.019

Contact

Jhabriel Varela (jhabriel.varela@uib.no).

About

License:GNU General Public License v3.0


Languages

Language:MATLAB 100.0%