Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV > Class Template Reference

Provides the volumetric quantities required for the equations needed by the solvents extension of the black-oil model. More...

#include <blackoilsolventmodules.hh>

Inheritance diagram for Opm::BlackOilSolventIntensiveQuantities< TypeTag, enableSolventV >:
Inheritance graph

Public Member Functions

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
 

Protected Member Functions

Implementation & asImp_ ()
 

Protected Attributes

Evaluation hydrocarbonSaturation_
 
Evaluation solventSaturation_
 
Evaluation rsSolw_
 
Evaluation solventDensity_
 
Evaluation solventViscosity_
 
Evaluation solventMobility_
 
Evaluation solventInvFormationVolumeFactor_
 
Scalar solventRefDensity_
 

Detailed Description

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

Provides the volumetric quantities required for the equations needed by the solvents extension of the black-oil model.

Member Function Documentation

◆ asImp_()

◆ rsSolw()

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

◆ solventDensity()

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

◆ solventInverseFormationVolumeFactor()

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

◆ solventMobility()

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

◆ solventPostSatFuncUpdate_()

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

◆ solventPreSatFuncUpdate_()

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

◆ solventPvtUpdate_()

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

◆ solventRefDensity()

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

◆ solventSaturation()

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

◆ solventViscosity()

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

Member Data Documentation

◆ hydrocarbonSaturation_

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

◆ rsSolw_

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

◆ solventDensity_

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

◆ solventInvFormationVolumeFactor_

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

◆ solventMobility_

◆ solventRefDensity_

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

◆ solventSaturation_

◆ solventViscosity_

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

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