28#ifndef EWOMS_BLACK_OIL_ONE_PHASE_INDICES_HH
29#define EWOMS_BLACK_OIL_ONE_PHASE_INDICES_HH
40template<
unsigned numSolventsV,
42 unsigned numPolymersV,
47 unsigned canonicalCompIdx,
52 static constexpr bool oilEnabled = canonicalCompIdx == 0;
53 static constexpr bool waterEnabled = canonicalCompIdx == 1;
54 static constexpr bool gasEnabled = canonicalCompIdx == 2;
84 static constexpr int numFoam = enableFoam? 1 : 0;
87 static constexpr int numBrine = enableBrine? 1 : 0;
187 static unsigned activeToCanonicalComponentIndex([[maybe_unused]]
unsigned compIdx)
190 assert(compIdx == 0);
193 }
else if (waterEnabled) {
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37
The primary variable and equation indices for the black-oil model.
Definition blackoilonephaseindices.hh:50
static constexpr int numEq
The number of equations.
Definition blackoilonephaseindices.hh:96
static constexpr bool oilEnabled
Is phase enabled or not.
Definition blackoilonephaseindices.hh:52
static constexpr int numPolymers
Number of polymer components to be considered.
Definition blackoilonephaseindices.hh:78
static constexpr int numMICPs
Number of MICP components to be considered.
Definition blackoilonephaseindices.hh:93
static constexpr int contiOxygenEqIdx
Index of the continuity equation for the second MICP component.
Definition blackoilonephaseindices.hh:226
static constexpr int solventSaturationIdx
Index of the primary variable for the first solvent.
Definition blackoilonephaseindices.hh:130
static constexpr int oxygenConcentrationIdx
Index of the primary variable for the second MICP component.
Definition blackoilonephaseindices.hh:150
static constexpr int ureaConcentrationIdx
Index of the primary variable for the third MICP component.
Definition blackoilonephaseindices.hh:154
static constexpr int contiPolymerMWEqIdx
Index of the continuity equation for the second polymer component (molecular weight)
Definition blackoilonephaseindices.hh:218
static constexpr int numFoam
Number of foam equations to be considered.
Definition blackoilonephaseindices.hh:84
static constexpr int foamConcentrationIdx
Index of the primary variable for the foam.
Definition blackoilonephaseindices.hh:166
static constexpr int numSolvents
Number of solvent components to be considered.
Definition blackoilonephaseindices.hh:72
static constexpr int numPhases
The number of fluid phases.
Definition blackoilonephaseindices.hh:90
static constexpr int polymerConcentrationIdx
Index of the primary variable for the first polymer.
Definition blackoilonephaseindices.hh:138
static constexpr int contiBrineEqIdx
Index of the continuity equation for the salt component.
Definition blackoilonephaseindices.hh:246
static constexpr bool enableSolvent
Are solvents involved?
Definition blackoilonephaseindices.hh:57
static constexpr int contiFoamEqIdx
Index of the continuity equation for the foam component.
Definition blackoilonephaseindices.hh:242
static constexpr int contiZfracEqIdx
Index of the continuity equation for the first extbo component.
Definition blackoilonephaseindices.hh:210
static unsigned canonicalToActiveComponentIndex(unsigned)
returns the index of "active" component
Definition blackoilonephaseindices.hh:182
static constexpr int compositionSwitchIdx
Index of the switching variable which determines the composition of the hydrocarbon phases.
Definition blackoilonephaseindices.hh:127
static constexpr int zFractionIdx
Index of the primary variable for the first extbo component.
Definition blackoilonephaseindices.hh:134
static constexpr bool enableExtbo
Is extbo invoked?
Definition blackoilonephaseindices.hh:60
static constexpr int saltConcentrationIdx
Index of the primary variable for the salt.
Definition blackoilonephaseindices.hh:170
static constexpr bool enablePolymer
Are polymers involved?
Definition blackoilonephaseindices.hh:63
static constexpr int pressureSwitchIdx
Index of the switching variable which determines the pressure.
Definition blackoilonephaseindices.hh:119
static constexpr int contiMicrobialEqIdx
Index of the continuity equation for the first MICP component.
Definition blackoilonephaseindices.hh:222
static constexpr int temperatureIdx
Index of the primary variable for temperature.
Definition blackoilonephaseindices.hh:174
static constexpr int contiCalciteEqIdx
Index of the continuity equation for the fifth MICP component.
Definition blackoilonephaseindices.hh:238
static constexpr int contiUreaEqIdx
Index of the continuity equation for the third MICP component.
Definition blackoilonephaseindices.hh:230
static constexpr bool enableEnergy
Shall energy be conserved?
Definition blackoilonephaseindices.hh:66
static constexpr int contiEnergyEqIdx
Index of the continuity equation for energy.
Definition blackoilonephaseindices.hh:250
static constexpr int contiPolymerEqIdx
Index of the continuity equation for the first polymer component.
Definition blackoilonephaseindices.hh:214
static constexpr int numEnergy
Number of energy equations to be considered.
Definition blackoilonephaseindices.hh:81
static constexpr int numExtbos
Number of components to be considered for extbo.
Definition blackoilonephaseindices.hh:75
static constexpr int contiSolventEqIdx
Index of the continuity equation for the first solvent component.
Definition blackoilonephaseindices.hh:206
static constexpr int biofilmConcentrationIdx
Index of the primary variable for the fourth MICP component.
Definition blackoilonephaseindices.hh:158
static constexpr int polymerMoleWeightIdx
Index of the primary variable for the second polymer primary variable (molecular weight)
Definition blackoilonephaseindices.hh:142
static constexpr int calciteConcentrationIdx
Index of the primary variable for the fifth MICP component.
Definition blackoilonephaseindices.hh:162
static constexpr int conti0EqIdx
Index of the continuity equation of the first (and only) phase.
Definition blackoilonephaseindices.hh:203
static constexpr int contiBiofilmEqIdx
Index of the continuity equation for the fourth MICP component.
Definition blackoilonephaseindices.hh:234
static constexpr int waterSwitchIdx
Index of the switching variable which determines the composistion of the water phase.
Definition blackoilonephaseindices.hh:111
static constexpr int microbialConcentrationIdx
Index of the primary variable for the first MICP component.
Definition blackoilonephaseindices.hh:146
static constexpr int numBrine
Number of salt equations to be considered.
Definition blackoilonephaseindices.hh:87
static constexpr bool enableMICP
Is MICP involved?
Definition blackoilonephaseindices.hh:69