Opm::BlackOilIntensiveQuantities< TypeTag > Class Template Reference

Contains the quantities which are are constant within a finite volume in the black-oil model. More...

#include <blackoilintensivequantities.hh>

Inheritance diagram for Opm::BlackOilIntensiveQuantities< TypeTag >:
Inheritance graph

Public Types

using FluidState = BlackOilFluidState< Evaluation, FluidSystem, enableTemperature, enableEnergy, compositionSwitchEnabled, enableVapwat, enableBrine, enableSaltPrecipitation, has_disgas_in_water, Indices::numPhases >
 
using ScalarFluidState = BlackOilFluidState< Scalar, FluidSystem, enableTemperature, enableEnergy, compositionSwitchEnabled, enableVapwat, enableBrine, enableSaltPrecipitation, has_disgas_in_water, Indices::numPhases >
 
using Problem = GetPropType< TypeTag, Properties::Problem >
 

Public Member Functions

 BlackOilIntensiveQuantities ()
 
 BlackOilIntensiveQuantities (const BlackOilIntensiveQuantities &other)=default
 
BlackOilIntensiveQuantitiesoperator= (const BlackOilIntensiveQuantities &other)=default
 
void update (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 
const FluidStatefluidState () const
 Returns the phase state for the control-volume. More...
 
const Evaluation & mobility (unsigned phaseIdx) const
 Returns the effective mobility of a given phase within the control volume. More...
 
const Evaluation & mobility (unsigned phaseIdx, FaceDir::DirEnum facedir) const
 
const Evaluation & porosity () const
 Returns the average porosity within the control volume. More...
 
const Evaluation & rockCompTransMultiplier () const
 
auto pvtRegionIndex () const -> decltype(std::declval< FluidState >().pvtRegionIndex())
 Returns the index of the PVT region used to calculate the thermodynamic quantities. More...
 
Evaluation relativePermeability (unsigned phaseIdx) const
 Returns the relative permeability of a given phase within the control volume. More...
 
Scalar referencePorosity () const
 Returns the porosity of the rock at reference conditions. More...
 
void solventPreSatFuncUpdate_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 Called before the saturation functions are doing their magic. More...
 
void solventPostSatFuncUpdate_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 Called after the saturation functions have been doing their magic. More...
 
void solventPvtUpdate_ (const ElementContext &elemCtx, unsigned scvIdx, unsigned timeIdx)
 Update the intensive PVT properties needed to handle solvents from the primary variables. More...
 
const Evaluation & solventSaturation () const
 
const Evaluation & rsSolw () const
 
const Evaluation & solventDensity () const
 
const Evaluation & solventViscosity () const
 
const Evaluation & solventMobility () const
 
const Evaluation & solventInverseFormationVolumeFactor () const
 
const Scalar & solventRefDensity () const
 
void zFractionUpdate_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 Compute extended pvt properties from table lookups. More...
 
void zPvtUpdate_ ()
 Re-compute face densities to account for zFraction dependency. More...
 
const Evaluation & zFraction () const
 
const Evaluation & xVolume () const
 
const Evaluation & yVolume () const
 
const Evaluation & oilViscosity () const
 
const Evaluation & gasViscosity () const
 
const Evaluation & bo () const
 
const Evaluation & bg () const
 
const Evaluation & rs () const
 
const Evaluation & rv () const
 
const Evaluation zPureInvFormationVolumeFactor () const
 
const Scalar & zRefDensity () const
 
void polymerPropertiesUpdate_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 Update the intensive properties needed to handle polymers from the primary variables. More...
 
const Evaluation & polymerConcentration () const
 
const Evaluation & polymerMoleWeight () const
 
const Scalar & polymerDeadPoreVolume () const
 
const Evaluation & polymerAdsorption () const
 
const Scalar & polymerRockDensity () const
 
const Evaluation & polymerViscosityCorrection () const
 
const Evaluation & waterViscosityCorrection () const
 
void foamPropertiesUpdate_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 Update the intensive properties needed to handle polymers from the primary variables. More...
 
const Evaluation & foamConcentration () const
 
Scalar foamRockDensity () const
 
const Evaluation & foamAdsorbed () const
 
void updateSaltConcentration_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 Update the intensive properties needed to handle brine from the primary variables. More...
 
void saltPropertiesUpdate_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 
const Evaluation & saltConcentration () const
 
const Evaluation & brineRefDensity () const
 
const Evaluation & saltSaturation () const
 
Scalar saltSolubility () const
 
Scalar saltDensity () const
 
const Evaluation & permFactor () const
 
void updateTemperature_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 Update the temperature of the intensive quantity's fluid state. More...
 
void updateTemperature_ (const Problem &problem, const PrimaryVariables &priVars, unsigned globalDofIdx, const unsigned timeIdx, const LinearizationType &lintype)
 Update the temperature of the intensive quantity's fluid state. More...
 
void updateEnergyQuantities_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx, const typename FluidSystem::template ParameterCache< Evaluation > &paramCache)
 Compute the intensive quantities needed to handle energy conservation. More...
 
const Evaluation & rockInternalEnergy () const
 
const Evaluation & totalThermalConductivity () const
 
const Scalar & rockFraction () const
 
void MICPPropertiesUpdate_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 Update the intensive properties needed to handle MICP from the primary variables. More...
 
const Evaluation & microbialConcentration () const
 
const Evaluation & oxygenConcentration () const
 
const Evaluation & ureaConcentration () const
 
const Evaluation & biofilmConcentration () const
 
const Evaluation & calciteConcentration () const
 

Protected Attributes

Evaluation hydrocarbonSaturation_
 
Evaluation solventSaturation_
 
Evaluation rsSolw_
 
Evaluation solventDensity_
 
Evaluation solventViscosity_
 
Evaluation solventMobility_
 
Evaluation solventInvFormationVolumeFactor_
 
Scalar solventRefDensity_
 
Evaluation zFraction_
 
Evaluation xVolume_
 
Evaluation yVolume_
 
Evaluation oilViscosity_
 
Evaluation gasViscosity_
 
Evaluation bo_
 
Evaluation bg_
 
Evaluation rs_
 
Evaluation rv_
 
Evaluation bz_
 
Scalar zRefDensity_
 
Evaluation polymerConcentration_
 
Evaluation polymerMoleWeight_
 
Scalar polymerDeadPoreVolume_
 
Scalar polymerRockDensity_
 
Evaluation polymerAdsorption_
 
Evaluation polymerViscosityCorrection_
 
Evaluation waterViscosityCorrection_
 
Evaluation foamConcentration_
 
Scalar foamRockDensity_
 
Evaluation foamAdsorbed_
 
Evaluation saltConcentration_
 
Evaluation refDensity_
 
Evaluation saltSaturation_
 
Evaluation permFactor_
 
Scalar saltSolubility_
 
Scalar saltDensity_
 
Evaluation rockInternalEnergy_
 
Evaluation totalThermalConductivity_
 
Scalar rockFraction_
 
Evaluation microbialConcentration_
 
Evaluation oxygenConcentration_
 
Evaluation ureaConcentration_
 
Evaluation biofilmConcentration_
 
Evaluation calciteConcentration_
 

Detailed Description

template<class TypeTag>
class Opm::BlackOilIntensiveQuantities< TypeTag >

Contains the quantities which are are constant within a finite volume in the black-oil model.

Member Typedef Documentation

◆ FluidState

template<class TypeTag >
using Opm::BlackOilIntensiveQuantities< TypeTag >::FluidState = BlackOilFluidState<Evaluation, FluidSystem, enableTemperature, enableEnergy, compositionSwitchEnabled, enableVapwat, enableBrine, enableSaltPrecipitation, has_disgas_in_water, Indices::numPhases>

◆ Problem

template<class TypeTag >
using Opm::BlackOilIntensiveQuantities< TypeTag >::Problem = GetPropType<TypeTag, Properties::Problem>

◆ ScalarFluidState

template<class TypeTag >
using Opm::BlackOilIntensiveQuantities< TypeTag >::ScalarFluidState = BlackOilFluidState<Scalar, FluidSystem, enableTemperature, enableEnergy, compositionSwitchEnabled, enableVapwat, enableBrine, enableSaltPrecipitation, has_disgas_in_water, Indices::numPhases>

Constructor & Destructor Documentation

◆ BlackOilIntensiveQuantities() [1/2]

template<class TypeTag >
Opm::BlackOilIntensiveQuantities< TypeTag >::BlackOilIntensiveQuantities ( )
inline

◆ BlackOilIntensiveQuantities() [2/2]

template<class TypeTag >
Opm::BlackOilIntensiveQuantities< TypeTag >::BlackOilIntensiveQuantities ( const BlackOilIntensiveQuantities< TypeTag > &  other)
default

Member Function Documentation

◆ bg()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Evaluation & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::bg ( ) const
inlineinherited

◆ biofilmConcentration()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
const Evaluation & Opm::BlackOilMICPIntensiveQuantities< TypeTag, enableMICPV >::biofilmConcentration ( ) const
inlineinherited

◆ bo()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Evaluation & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::bo ( ) const
inlineinherited

◆ brineRefDensity()

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
const Evaluation & Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::brineRefDensity ( ) const
inlineinherited

◆ calciteConcentration()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
const Evaluation & Opm::BlackOilMICPIntensiveQuantities< TypeTag, enableMICPV >::calciteConcentration ( ) const
inlineinherited

◆ fluidState()

template<class TypeTag >
const FluidState & Opm::BlackOilIntensiveQuantities< TypeTag >::fluidState ( ) const
inline

Returns the phase state for the control-volume.

◆ foamAdsorbed()

template<class TypeTag , bool enableFoam = getPropValue<TypeTag, Properties::EnableFoam>()>
const Evaluation & Opm::BlackOilFoamIntensiveQuantities< TypeTag, enableFoam >::foamAdsorbed ( ) const
inlineinherited

◆ foamConcentration()

template<class TypeTag , bool enableFoam = getPropValue<TypeTag, Properties::EnableFoam>()>
const Evaluation & Opm::BlackOilFoamIntensiveQuantities< TypeTag, enableFoam >::foamConcentration ( ) const
inlineinherited

◆ foamPropertiesUpdate_()

◆ foamRockDensity()

template<class TypeTag , bool enableFoam = getPropValue<TypeTag, Properties::EnableFoam>()>
Scalar Opm::BlackOilFoamIntensiveQuantities< TypeTag, enableFoam >::foamRockDensity ( ) const
inlineinherited

◆ gasViscosity()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Evaluation & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::gasViscosity ( ) const
inlineinherited

◆ MICPPropertiesUpdate_()

◆ microbialConcentration()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
const Evaluation & Opm::BlackOilMICPIntensiveQuantities< TypeTag, enableMICPV >::microbialConcentration ( ) const
inlineinherited

◆ mobility() [1/2]

template<class TypeTag >
const Evaluation & Opm::BlackOilIntensiveQuantities< TypeTag >::mobility ( unsigned  phaseIdx) const
inline

Returns the effective mobility of a given phase within the control volume.

Parameters
phaseIdxThe index of the fluid phase of interest.

Referenced by Opm::BlackOilIntensiveQuantities< TypeTag >::relativePermeability().

◆ mobility() [2/2]

template<class TypeTag >
const Evaluation & Opm::BlackOilIntensiveQuantities< TypeTag >::mobility ( unsigned  phaseIdx,
FaceDir::DirEnum  facedir 
) const
inline

◆ oilViscosity()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Evaluation & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::oilViscosity ( ) const
inlineinherited

◆ operator=()

template<class TypeTag >
BlackOilIntensiveQuantities & Opm::BlackOilIntensiveQuantities< TypeTag >::operator= ( const BlackOilIntensiveQuantities< TypeTag > &  other)
default

◆ oxygenConcentration()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
const Evaluation & Opm::BlackOilMICPIntensiveQuantities< TypeTag, enableMICPV >::oxygenConcentration ( ) const
inlineinherited

◆ permFactor()

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
const Evaluation & Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::permFactor ( ) const
inlineinherited

◆ polymerAdsorption()

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
const Evaluation & Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerAdsorption ( ) const
inlineinherited

◆ polymerConcentration()

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
const Evaluation & Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerConcentration ( ) const
inlineinherited

◆ polymerDeadPoreVolume()

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
const Scalar & Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerDeadPoreVolume ( ) const
inlineinherited

◆ polymerMoleWeight()

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
const Evaluation & Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerMoleWeight ( ) const
inlineinherited

◆ polymerPropertiesUpdate_()

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
void Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerPropertiesUpdate_ ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inlineinherited

Update the intensive properties needed to handle polymers from the primary variables.

References Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::asImp_(), Opm::BlackOilPolymerModule< TypeTag, enablePolymerV >::plyadsAdsorbedPolymer(), Opm::BlackOilPolymerModule< TypeTag, enablePolymerV >::plymaxMaxConcentration(), Opm::BlackOilPolymerModule< TypeTag, enablePolymerV >::plymixparToddLongstaff(), Opm::BlackOilPolymerModule< TypeTag, enablePolymerV >::plyrockAdsorbtionIndex(), Opm::BlackOilPolymerModule< TypeTag, enablePolymerV >::plyrockDeadPoreVolume(), Opm::BlackOilPolymerModule< TypeTag, enablePolymerV >::plyrockMaxAdsorbtion(), Opm::BlackOilPolymerModule< TypeTag, enablePolymerV >::plyrockResidualResistanceFactor(), Opm::BlackOilPolymerModule< TypeTag, enablePolymerV >::plyrockRockDensityFactor(), Opm::BlackOilPolymerModule< TypeTag, enablePolymerV >::plyviscViscosityMultiplierTable(), Opm::BlackOilPolymerModule< TypeTag, enablePolymerV >::plyvmhCoefficients(), Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerAdsorption_, Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerConcentration_, Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerDeadPoreVolume_, Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerMoleWeight_, Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerRockDensity_, Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerViscosityCorrection_, and Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::waterViscosityCorrection_.

◆ polymerRockDensity()

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
const Scalar & Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerRockDensity ( ) const
inlineinherited

◆ polymerViscosityCorrection()

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
const Evaluation & Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerViscosityCorrection ( ) const
inlineinherited

◆ porosity()

template<class TypeTag >
const Evaluation & Opm::BlackOilIntensiveQuantities< TypeTag >::porosity ( ) const
inline

Returns the average porosity within the control volume.

◆ pvtRegionIndex()

template<class TypeTag >
auto Opm::BlackOilIntensiveQuantities< TypeTag >::pvtRegionIndex ( ) const -> decltype(std::declval<FluidState>().pvtRegionIndex())
inline

Returns the index of the PVT region used to calculate the thermodynamic quantities.

This allows to specify different Pressure-Volume-Temperature (PVT) relations in different parts of the spatial domain.

◆ referencePorosity()

template<class TypeTag >
Scalar Opm::BlackOilIntensiveQuantities< TypeTag >::referencePorosity ( ) const
inline

Returns the porosity of the rock at reference conditions.

I.e., the porosity of rock which is not perturbed by pressure and temperature changes.

◆ relativePermeability()

template<class TypeTag >
Evaluation Opm::BlackOilIntensiveQuantities< TypeTag >::relativePermeability ( unsigned  phaseIdx) const
inline

Returns the relative permeability of a given phase within the control volume.

Parameters
phaseIdxThe index of the fluid phase of interest.

References Opm::BlackOilIntensiveQuantities< TypeTag >::mobility().

◆ rockCompTransMultiplier()

template<class TypeTag >
const Evaluation & Opm::BlackOilIntensiveQuantities< TypeTag >::rockCompTransMultiplier ( ) const
inline

The pressure-dependent transmissibility multiplier due to rock compressibility.

◆ rockFraction()

template<class TypeTag , bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
const Scalar & Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::rockFraction ( ) const
inlineinherited

◆ rockInternalEnergy()

template<class TypeTag , bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
const Evaluation & Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::rockInternalEnergy ( ) const
inlineinherited

◆ rs()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Evaluation & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::rs ( ) const
inlineinherited

◆ rsSolw()

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
const Evaluation & Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::rsSolw ( ) const
inlineinherited

◆ rv()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Evaluation & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::rv ( ) const
inlineinherited

◆ saltConcentration()

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
const Evaluation & Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::saltConcentration ( ) const
inlineinherited

◆ saltDensity()

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
Scalar Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::saltDensity ( ) const
inlineinherited

◆ saltPropertiesUpdate_()

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
void Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::saltPropertiesUpdate_ ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inlineinherited

◆ saltSaturation()

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
const Evaluation & Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::saltSaturation ( ) const
inlineinherited

◆ saltSolubility()

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
Scalar Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::saltSolubility ( ) const
inlineinherited

◆ solventDensity()

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
const Evaluation & Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventDensity ( ) const
inlineinherited

◆ solventInverseFormationVolumeFactor()

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
const Evaluation & Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventInverseFormationVolumeFactor ( ) const
inlineinherited

◆ solventMobility()

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
const Evaluation & Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventMobility ( ) const
inlineinherited

◆ solventPostSatFuncUpdate_()

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
void Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventPostSatFuncUpdate_ ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inlineinherited

◆ solventPreSatFuncUpdate_()

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
void Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventPreSatFuncUpdate_ ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inlineinherited

◆ solventPvtUpdate_()

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
void Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventPvtUpdate_ ( const ElementContext &  elemCtx,
unsigned  scvIdx,
unsigned  timeIdx 
)
inlineinherited

◆ solventRefDensity()

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
const Scalar & Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventRefDensity ( ) const
inlineinherited

◆ solventSaturation()

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
const Evaluation & Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventSaturation ( ) const
inlineinherited

◆ solventViscosity()

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
const Evaluation & Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventViscosity ( ) const
inlineinherited

◆ totalThermalConductivity()

template<class TypeTag , bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
const Evaluation & Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::totalThermalConductivity ( ) const
inlineinherited

◆ update()

template<class TypeTag >
void Opm::BlackOilIntensiveQuantities< TypeTag >::update ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inline

◆ updateEnergyQuantities_()

template<class TypeTag , bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
void Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::updateEnergyQuantities_ ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx,
const typename FluidSystem::template ParameterCache< Evaluation > &  paramCache 
)
inlineinherited

◆ updateSaltConcentration_()

◆ updateTemperature_() [1/2]

template<class TypeTag , bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
void Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::updateTemperature_ ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inlineinherited

Update the temperature of the intensive quantity's fluid state.

References Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::asImp_().

◆ updateTemperature_() [2/2]

template<class TypeTag , bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
void Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::updateTemperature_ ( const Problem &  problem,
const PrimaryVariables &  priVars,
unsigned  globalDofIdx,
const unsigned  timeIdx,
const LinearizationType lintype 
)
inlineinherited

Update the temperature of the intensive quantity's fluid state.

References Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::asImp_().

◆ ureaConcentration()

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
const Evaluation & Opm::BlackOilMICPIntensiveQuantities< TypeTag, enableMICPV >::ureaConcentration ( ) const
inlineinherited

◆ waterViscosityCorrection()

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
const Evaluation & Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::waterViscosityCorrection ( ) const
inlineinherited

◆ xVolume()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Evaluation & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::xVolume ( ) const
inlineinherited

◆ yVolume()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Evaluation & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::yVolume ( ) const
inlineinherited

◆ zFraction()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Evaluation & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::zFraction ( ) const
inlineinherited

◆ zFractionUpdate_()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
void Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::zFractionUpdate_ ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inlineinherited

Compute extended pvt properties from table lookups.

At this point the pressures of the fluid state are correct.

References Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::asImp_(), Opm::BlackOilExtboModule< TypeTag, enableExtboV >::bg(), Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::bg_, Opm::BlackOilExtboModule< TypeTag, enableExtboV >::bo(), Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::bo_, Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::bz_, Opm::BlackOilExtboModule< TypeTag, enableExtboV >::gasCmp(), Opm::BlackOilExtboModule< TypeTag, enableExtboV >::gasViscosity(), Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::gasViscosity_, Opm::BlackOilExtboModule< TypeTag, enableExtboV >::oilCmp(), Opm::BlackOilExtboModule< TypeTag, enableExtboV >::oilViscosity(), Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::oilViscosity_, Opm::BlackOilExtboModule< TypeTag, enableExtboV >::pbubRs(), Opm::BlackOilExtboModule< TypeTag, enableExtboV >::rs(), Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::rs_, Opm::BlackOilExtboModule< TypeTag, enableExtboV >::rv(), Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::rv_, Opm::BlackOilExtboModule< TypeTag, enableExtboV >::xVolume(), Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::xVolume_, Opm::BlackOilExtboModule< TypeTag, enableExtboV >::yVolume(), Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::yVolume_, Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::zFraction_, and Opm::BlackOilExtboModule< TypeTag, enableExtboV >::zLim().

◆ zPureInvFormationVolumeFactor()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::zPureInvFormationVolumeFactor ( ) const
inlineinherited

◆ zPvtUpdate_()

◆ zRefDensity()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
const Scalar & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::zRefDensity ( ) const
inlineinherited

Member Data Documentation

◆ bg_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::bg_
protectedinherited

◆ biofilmConcentration_

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
Evaluation Opm::BlackOilMICPIntensiveQuantities< TypeTag, enableMICPV >::biofilmConcentration_
protectedinherited

◆ bo_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::bo_
protectedinherited

◆ bz_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::bz_
protectedinherited

◆ calciteConcentration_

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
Evaluation Opm::BlackOilMICPIntensiveQuantities< TypeTag, enableMICPV >::calciteConcentration_
protectedinherited

◆ foamAdsorbed_

template<class TypeTag , bool enableFoam = getPropValue<TypeTag, Properties::EnableFoam>()>
Evaluation Opm::BlackOilFoamIntensiveQuantities< TypeTag, enableFoam >::foamAdsorbed_
protectedinherited

◆ foamConcentration_

template<class TypeTag , bool enableFoam = getPropValue<TypeTag, Properties::EnableFoam>()>
Evaluation Opm::BlackOilFoamIntensiveQuantities< TypeTag, enableFoam >::foamConcentration_
protectedinherited

◆ foamRockDensity_

template<class TypeTag , bool enableFoam = getPropValue<TypeTag, Properties::EnableFoam>()>
Scalar Opm::BlackOilFoamIntensiveQuantities< TypeTag, enableFoam >::foamRockDensity_
protectedinherited

◆ gasViscosity_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::gasViscosity_
protectedinherited

◆ hydrocarbonSaturation_

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
Evaluation Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::hydrocarbonSaturation_
protectedinherited

◆ microbialConcentration_

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
Evaluation Opm::BlackOilMICPIntensiveQuantities< TypeTag, enableMICPV >::microbialConcentration_
protectedinherited

◆ oilViscosity_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::oilViscosity_
protectedinherited

◆ oxygenConcentration_

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
Evaluation Opm::BlackOilMICPIntensiveQuantities< TypeTag, enableMICPV >::oxygenConcentration_
protectedinherited

◆ permFactor_

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
Evaluation Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::permFactor_
protectedinherited

◆ polymerAdsorption_

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
Evaluation Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerAdsorption_
protectedinherited

◆ polymerConcentration_

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
Evaluation Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerConcentration_
protectedinherited

◆ polymerDeadPoreVolume_

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
Scalar Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerDeadPoreVolume_
protectedinherited

◆ polymerMoleWeight_

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
Evaluation Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerMoleWeight_
protectedinherited

◆ polymerRockDensity_

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
Scalar Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerRockDensity_
protectedinherited

◆ polymerViscosityCorrection_

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
Evaluation Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::polymerViscosityCorrection_
protectedinherited

◆ refDensity_

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
Evaluation Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::refDensity_
protectedinherited

◆ rockFraction_

template<class TypeTag , bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
Scalar Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::rockFraction_
protectedinherited

◆ rockInternalEnergy_

template<class TypeTag , bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
Evaluation Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::rockInternalEnergy_
protectedinherited

◆ rs_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::rs_
protectedinherited

◆ rsSolw_

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
Evaluation Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::rsSolw_
protectedinherited

◆ rv_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::rv_
protectedinherited

◆ saltConcentration_

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
Evaluation Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::saltConcentration_
protectedinherited

◆ saltDensity_

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
Scalar Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::saltDensity_
protectedinherited

◆ saltSaturation_

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
Evaluation Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::saltSaturation_
protectedinherited

◆ saltSolubility_

template<class TypeTag , bool enableBrineV = getPropValue<TypeTag, Properties::EnableBrine>()>
Scalar Opm::BlackOilBrineIntensiveQuantities< TypeTag, enableBrineV >::saltSolubility_
protectedinherited

◆ solventDensity_

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
Evaluation Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventDensity_
protectedinherited

◆ solventInvFormationVolumeFactor_

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
Evaluation Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventInvFormationVolumeFactor_
protectedinherited

◆ solventMobility_

◆ solventRefDensity_

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
Scalar Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventRefDensity_
protectedinherited

◆ solventSaturation_

◆ solventViscosity_

template<class TypeTag , bool enableSolventV = getPropValue<TypeTag, Properties::EnableSolvent>()>
Evaluation Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >::solventViscosity_
protectedinherited

◆ totalThermalConductivity_

template<class TypeTag , bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
Evaluation Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::totalThermalConductivity_
protectedinherited

◆ ureaConcentration_

template<class TypeTag , bool enableMICPV = getPropValue<TypeTag, Properties::EnableMICP>()>
Evaluation Opm::BlackOilMICPIntensiveQuantities< TypeTag, enableMICPV >::ureaConcentration_
protectedinherited

◆ waterViscosityCorrection_

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
Evaluation Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::waterViscosityCorrection_
protectedinherited

◆ xVolume_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::xVolume_
protectedinherited

◆ yVolume_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::yVolume_
protectedinherited

◆ zFraction_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Evaluation Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::zFraction_
protectedinherited

◆ zRefDensity_

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Scalar Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::zRefDensity_
protectedinherited

The documentation for this class was generated from the following file: