DG0 solver for non-isothermal flow in porous media
Please install the open-source Firedrake finite element library first.
Run:
git clone https://github.com/tlroy/thermalporous.git
To use Thermalporous, activate the Firedrake virtualenv and then run
cd thermalporous
source activate.sh
- Single and two- phase non-isothermal flow of viscous oil and water
- Anisotropic and heterogeneous permeability fields
- Well and heater source terms
- CPR preconditioner from Wallis, 1983 with decoupling operators
- Block preconditioner for single phase flow from Roy et al., 2019
- CPTR preconditioner for multiphase flow from Roy et al., 2020
- DG0 formulation of the Finite Volume method
The DG0 discretization is equivalent in the weak sense to the Finite Volume method with two-point flux approximation (TPFA). For some simple examples of using DG0 in Firedrake, please look in the intro folder. More details can be in found Roy et al., 2019 and Roy, 2019.