28#ifndef OPM_PTFLASH_INDICES_HH
29#define OPM_PTFLASH_INDICES_HH
45template <
class TypeTag,
int PVOffset>
47 :
public EnergyIndices<PVOffset + getPropValue<TypeTag, Properties::NumComponents>(),
48 getPropValue<TypeTag, Properties::EnableEnergy>()>
53 using EnergyIndices = ::Opm::EnergyIndices<PVOffset + numComponents, enableEnergy>;
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;
Defines the primary variable and equation indices for the compositional multi-phase model based on fl...
Definition flashindices.hh:47
static constexpr bool enableMICP
Definition flashindices.hh:85
static constexpr bool waterEnabled
Definition flashindices.hh:57
static const int numEq
Definition flashindices.hh:54
static constexpr int numPhases
Definition flashindices.hh:62
static const int conti0EqIdx
Definition flashindices.hh:66
static constexpr int z0Idx
Definition flashindices.hh:73
static constexpr int pressure0Idx
Definition flashindices.hh:70
static constexpr int water0Idx
Definition flashindices.hh:76
Contains the classes required to consider energy as a conservation quantity in a multi-phase module.
Defines the common properties required by the porous medium multi-phase models.
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:45
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:240
Provides the indices required for the energy equation.
Definition energymodule.hh:494