A fully-implicit multi-phase flow model which assumes immiscibility of the phases.
More...
|
| ImmiscibleModel (Simulator &simulator) |
|
std::string | primaryVarName (unsigned pvIdx) const |
| Given an primary variable index, return a human readable name. More...
|
|
std::string | eqName (unsigned eqIdx) const |
| Given an equation index, return a human readable name. More...
|
|
void | updateBegin () |
| Called by the update() method before it tries to apply the newton method. More...
|
|
Scalar | primaryVarWeight (unsigned globalDofIdx, unsigned pvIdx) const |
|
Scalar | eqWeight (unsigned globalDofIdx, unsigned eqIdx) const |
|
void | registerOutputModules_ () |
|
| MultiPhaseBaseModel (Simulator &simulator) |
|
void | finishInit () |
| Apply the initial conditions to the model. More...
|
|
bool | phaseIsConsidered (unsigned phaseIdx OPM_UNUSED) const |
| Returns true iff a fluid phase is used by the model. More...
|
|
void | globalPhaseStorage (EqVector &storage, unsigned phaseIdx) |
| Compute the total storage inside one phase of all conservation quantities. More...
|
|
void | registerOutputModules_ () |
|
template<class TypeTag>
class Ewoms::ImmiscibleModel< TypeTag >
A fully-implicit multi-phase flow model which assumes immiscibility of the phases.
This model implements multi-phase flow of
immiscible fluids
. By default, the standard multi-phase Darcy approach is used to determine the velocity, i.e.
although the actual approach which is used can be specified via the FluxModule
property. For example, the velocity model can by changed to the Forchheimer approach by
The core of the model is the conservation mass of each component by means of the equation
The model uses the following primary variables:
- The pressure
in Pascal of the phase with the lowest index
- The saturations
of the
phases that exhibit the lowest indices
- The absolute temperature
in Kelvin if energy is conserved via the energy equation