|
opm-simulators
|
This model implements a variant of the Richards equation for quasi-twophase flow. More...
#include <opm/material/components/NullComponent.hpp>#include <opm/material/densead/Math.hpp>#include <opm/material/fluidsystems/LiquidPhase.hpp>#include <opm/material/fluidsystems/GasPhase.hpp>#include <opm/material/fluidsystems/TwoPhaseImmiscibleFluidSystem.hpp>#include <opm/models/common/multiphasebasemodel.hh>#include <opm/models/richards/richardsproperties.hh>#include <opm/models/richards/richardsindices.hh>#include <opm/models/richards/richardslocalresidual.hh>#include <opm/models/richards/richardsextensivequantities.hh>#include <opm/models/richards/richardsratevector.hh>#include <opm/models/richards/richardsboundaryratevector.hh>#include <opm/models/richards/richardsprimaryvariables.hh>#include <opm/models/richards/richardsintensivequantities.hh>#include <opm/models/richards/richardsnewtonmethod.hh>#include <cassert>#include <sstream>#include <string>#include <tuple>Go to the source code of this file.
Namespaces | |
| namespace | Opm |
| This file contains a set of helper functions used by VFPProd / VFPInj. | |
| namespace | Opm::Properties::TTag |
| The generic type tag for problems using the immiscible multi-phase model. | |
This model implements a variant of the Richards equation for quasi-twophase flow.
In the unsaturated zone, Richards' equation is frequently used to approximate the water distribution above the groundwater level. It can be derived from the two-phase equations, i.e.
![\[\frac{\partial\;\phi S_\alpha \rho_\alpha}{\partial t}
-
\mathrm{div} \left\{
\rho_\alpha \frac{k_{r\alpha}}{\mu_\alpha}\; \mathbf{K}\;
\mathbf{grad}\left[
p_\alpha - g\rho_\alpha
\right]
\right\}
=
q_\alpha,
\]](form_107.png)
where 








In contrast to the "full" two-phase model, the Richards model assumes that the non-wetting fluid is gas and that it thus exhibits a much lower viscosity than the (liquid) wetting phase. (This assumption is quite realistic in many applications: For example, at atmospheric pressure and at room temperature, the viscosity of air is only about 


The model thus choses the absolute pressure of the wetting phase 
![\[S_w = p_c^{-1}(p_n - p_w)
\]](form_120.png)
holds, where 
referencePressure() method. Nota bene, that the last step assumes that the capillary pressure-saturation curve can be uniquely inverted, i.e. it is not possible to set the capillary pressure to zero if the Richards model ought to be used!