|
|
static constexpr bool | oilEnabled = disabledCanonicalCompIdx != 0 |
| | Is phase enabled or not.
|
|
static constexpr bool | waterEnabled = disabledCanonicalCompIdx != 1 |
|
static constexpr bool | gasEnabled = disabledCanonicalCompIdx != 2 |
|
static constexpr bool | enableSolvent = numSolventsV > 0 |
| | Are solvents involved?
|
|
static constexpr bool | enableExtbo = numExtbosV > 0 |
| | Is extbo invoked?
|
|
static constexpr bool | enablePolymer = numPolymersV > 0 |
| | Are polymers involved?
|
|
static constexpr bool | enableEnergy = numEnergyV > 0 |
| | Shall energy be conserved?
|
|
static constexpr bool | enableMICP = false |
| | MICP only available for one phase indices.
|
|
static constexpr bool | enableBiofilm = numBioCompV > 0 |
| | Are biofilms involved?
|
|
static constexpr int | numSolvents = enableSolvent ? numSolventsV : 0 |
| | Number of solvent components to be considered.
|
|
static constexpr int | numExtbos = enableExtbo ? numExtbosV : 0 |
| | Number of components to be considered for extbo.
|
|
static constexpr int | numPolymers = enablePolymer ? numPolymersV : 0 |
| | Number of polymer components to be considered.
|
|
static constexpr int | numEnergy = enableEnergy ? numEnergyV : 0 |
| | Number of energy equations to be considered.
|
|
static constexpr int | numFoam = enableFoam? 1 : 0 |
| | Number of foam equations to be considered.
|
|
static constexpr int | numBrine = enableBrine? 1 : 0 |
| | Number of salt equations to be considered.
|
|
static constexpr int | numBioComp = enableBiofilm ? numBioCompV : 0 |
| | Number of biofilm equations to be considered.
|
|
static constexpr int | numBioInWat = enableBiofilm ? 1 : 0 |
| | Number of biocomponents in the water phase.
|
|
static constexpr int | numPhases = 2 |
| | The number of fluid phases.
|
| static constexpr int | numEq |
| | The number of equations.
|
| static constexpr int | waterSwitchIdx = waterEnabled ? PVOffset + 0 : -10000 |
| | Index of the switching variable which determines the composistion of the water phase.
|
| static constexpr int | pressureSwitchIdx = waterEnabled ? PVOffset + 1 : PVOffset + 0 |
| | Index of the switching variable which determines the pressure.
|
| static constexpr int | compositionSwitchIdx = (gasEnabled && oilEnabled) ? PVOffset + 1 : -10000 |
| | Index of the switching variable which determines the composition of the hydrocarbon phases.
|
| static constexpr int | solventSaturationIdx |
| | Index of the primary variable for the first solvent.
|
| static constexpr int | zFractionIdx |
| | Index of the primary variable for the first extbo component.
|
| static constexpr int | polymerConcentrationIdx |
| | Index of the primary variable for the first polymer.
|
| static constexpr int | polymerMoleWeightIdx |
| | Index of the primary variable for the second polymer primary variable (molecular weight).
|
| static constexpr int | microbialConcentrationIdx |
| | Index of the primary variable for the first microbial component.
|
| static constexpr int | biofilmVolumeFractionIdx |
| | Index of the primary variable for the biofilm component.
|
|
static constexpr int | oxygenConcentrationIdx = -1000 |
| | MICP only available for one phase indices.
|
|
static constexpr int | ureaConcentrationIdx = -1000 |
|
static constexpr int | calciteVolumeFractionIdx = -1000 |
| static constexpr int | foamConcentrationIdx |
| | Index of the primary variable for the foam.
|
| static constexpr int | saltConcentrationIdx |
| | Index of the primary variable for the salt.
|
| static constexpr int | temperatureIdx |
| | Index of the primary variable for temperature.
|
|
static constexpr int | conti0EqIdx = PVOffset + 0 |
| | Index of the continuity equation of the first phase.
|
| static constexpr int | contiSolventEqIdx |
| | Index of the continuity equation for the first solvent component.
|
| static constexpr int | contiZfracEqIdx |
| | Index of the continuity equation for the first extbo component.
|
| static constexpr int | contiPolymerEqIdx |
| | Index of the continuity equation for the first polymer component.
|
| static constexpr int | contiPolymerMWEqIdx |
| | Index of the continuity equation for the second polymer component (molecular weight).
|
| static constexpr int | contiMicrobialEqIdx |
| | Index of the continuity equation for the first microbial component.
|
| static constexpr int | contiBiofilmEqIdx |
| | Index of the continuity equation for the biofilm component.
|
|
static constexpr int | contiOxygenEqIdx = -1000 |
| | MICP only available for one phase indices.
|
|
static constexpr int | contiUreaEqIdx = -1000 |
|
static constexpr int | contiCalciteEqIdx = -1000 |
| static constexpr int | contiFoamEqIdx |
| | Index of the continuity equation for the foam component.
|
| static constexpr int | contiBrineEqIdx |
| | Index of the continuity equation for the salt component.
|
| static constexpr int | contiEnergyEqIdx |
| | Index of the continuity equation for energy.
|
template<unsigned numSolventsV, unsigned numExtbosV, unsigned numPolymersV, unsigned numEnergyV, bool enableFoam, bool enableBrine, unsigned PVOffset, unsigned disabledCanonicalCompIdx, unsigned numBioCompV>
struct Opm::Opm::BlackOilTwoPhaseIndices< numSolventsV, numExtbosV, numPolymersV, numEnergyV, enableFoam, enableBrine, PVOffset, disabledCanonicalCompIdx, numBioCompV >
The primary variable and equation indices for the black-oil model.
template<unsigned numSolventsV, unsigned numExtbosV, unsigned numPolymersV, unsigned numEnergyV, bool enableFoam, bool enableBrine, unsigned PVOffset, unsigned disabledCanonicalCompIdx, unsigned numBioCompV>
| constexpr int Opm::Opm::BlackOilTwoPhaseIndices< numSolventsV, numExtbosV, numPolymersV, numEnergyV, enableFoam, enableBrine, PVOffset, disabledCanonicalCompIdx, numBioCompV >::pressureSwitchIdx = waterEnabled ? PVOffset + 1 : PVOffset + 0 |
|
staticconstexpr |
Index of the switching variable which determines the pressure.
Depending on the phases present, this variable is either interpreted as the pressure of the oil phase, gas phase (if no oil) or water phase (if only water)
template<unsigned numSolventsV, unsigned numExtbosV, unsigned numPolymersV, unsigned numEnergyV, bool enableFoam, bool enableBrine, unsigned PVOffset, unsigned disabledCanonicalCompIdx, unsigned numBioCompV>
| constexpr int Opm::Opm::BlackOilTwoPhaseIndices< numSolventsV, numExtbosV, numPolymersV, numEnergyV, enableFoam, enableBrine, PVOffset, disabledCanonicalCompIdx, numBioCompV >::waterSwitchIdx = waterEnabled ? PVOffset + 0 : -10000 |
|
staticconstexpr |
Index of the switching variable which determines the composistion of the water phase.
Depending on the phases present, this variable is either interpreted as water saturation or vapporized water in gas phase
- Note
- For two-phase gas-oil models this is disabled.