28 #ifndef OPM_PTFLASH_INDICES_HH 29 #define OPM_PTFLASH_INDICES_HH 45 template <
class TypeTag,
int PVOffset>
47 :
public EnergyIndices<PVOffset + getPropValue<TypeTag, Properties::NumComponents>(),
48 getPropValue<TypeTag, Properties::EnableEnergy>()>
50 static constexpr
int numComponents = getPropValue<TypeTag, Properties::NumComponents>();
51 enum { enableEnergy = getPropValue<TypeTag, Properties::EnableEnergy>() };
52 enum { enableWater = getPropValue<TypeTag, Properties::EnableWater>() };
58 static constexpr
bool gasEnabled =
true;
59 static constexpr
bool oilEnabled =
true;
62 static constexpr
int numPhases = enableWater ? 3 : 2;
65 static constexpr
int numEq = numComponents + EnergyIndices::numEq_ + (enableWater ? 1 : 0);
76 static constexpr
int water0Idx = enableWater ?
z0Idx + numComponents - 1 : -1000;
static constexpr int pressure0Idx
Index of the pressure.
Definition: flashindices.hh:70
Defines the common properties required by the porous medium multi-phase models.
Contains the classes required to consider energy as a conservation quantity in a multi-phase module...
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
static const int conti0EqIdx
Index of the mass conservation equation for the first component.
Definition: flashindices.hh:66
static constexpr int z0Idx
Index of the molefraction of the first component.
Definition: flashindices.hh:73
static constexpr bool waterEnabled
All phases active (note: immiscible/"dummy" water phase)
Definition: flashindices.hh:57
static const int numEq
number of equations/primary variables
Definition: flashindices.hh:54
static constexpr int water0Idx
Index of water saturation.
Definition: flashindices.hh:76
static constexpr int numPhases
number of active phases
Definition: flashindices.hh:62
static constexpr bool enableMICP
MICP implementation is an extension of the black-oil model.
Definition: flashindices.hh:85
Provides the indices required for the energy equation.
Definition: energymodule.hh:494