28#ifndef OPM_PTFLASH_INDICES_HH
29#define OPM_PTFLASH_INDICES_HH
44template <
class TypeTag,
int PVOffset>
46 :
public EnergyIndices<PVOffset + getPropValue<TypeTag, Properties::NumComponents>(),
47 getPropValue<TypeTag, Properties::EnableEnergy>()>
57 static constexpr bool gasEnabled =
true;
58 static constexpr bool oilEnabled =
true;
61 static constexpr int numPhases = enableWater ? 3 : 2;
64 static const int numEq = numComponents + EnergyIndices::numEq_ + (enableWater ? 1 : 0);
75 static constexpr int water0Idx = enableWater ?
z0Idx + numComponents - 1 : -1000;
static const int numEq
number of equations/primary variables
Definition flashindices.hh:54
static constexpr bool waterEnabled
All phases active (note: immiscible/"dummy" water phase)
Definition flashindices.hh:56
static const int conti0EqIdx
Index of the mass conservation equation for the first component.
Definition flashindices.hh:66
static constexpr int numPhases
number of active phases
Definition flashindices.hh:61
static constexpr int z0Idx
Index of the molefraction of the first component.
Definition flashindices.hh:72
static constexpr int pressure0Idx
Index of the pressure.
Definition flashindices.hh:69
static constexpr int water0Idx
Index of water saturation.
Definition flashindices.hh:75
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 blackoilboundaryratevector.hh:37
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242
Provides the indices required for the energy equation.
Definition energymodule.hh:491