multiform-UoN / porousTransportUpscalingFoam

OpenFOAM solver for the formal upscaling of transport with surface reactions in porous media.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

porousTransportUpscalingFoam

OpenFOAM solver for the formal upscaling of transport with surface reactions in porous media.

DOI

Requirements

OpenFOAM-7 and _Matlab.

Usage

Simply run the Allwmake script to compile the solver and the library with additional boundary conditions.

Content

  • transportUpscalingFoam: solver to calculate effective transport coefficients from a reactive transport equation. This effectively solves the cell problems (see references).

  • libUpscalingBCs: library containing the required new boundary conditions for transportUpscalingFoam.

  • tutorials: contains the packingCell tutorial (main example application) and results from the work cited in the references.

  • etc : data and Matlab scripts (Chebfun) for verification.

Authors

Federico Municchi

Matteo Icardi

References

Municchi, Federico, and Matteo Icardi. "Macroscopic models for heterogeneous reactions in porous media." arXiv preprint arXiv:1909.02818 (2019)

Aknowledgements

This work has been funded by the European Union's Horizon 2020 research and innovation programme, grant agreement number 764531, "SECURe -- Subsurface Evaluation of Carbon capture and storage and Unconventional risks".

About

OpenFOAM solver for the formal upscaling of transport with surface reactions in porous media.

License:GNU General Public License v3.0


Languages

Language:C++ 62.7%Language:C 24.6%Language:MATLAB 11.9%Language:Shell 0.8%Language:Mathematica 0.0%