Skip to content

pmgbergen/fv-unsat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 ([email protected]).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages