Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV > Class Template Reference

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

#include <blackoilextbomodules.hh>

Inheritance diagram for Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >:
Inheritance graph

Public Member Functions

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
 

Protected Member Functions

Implementation & asImp_ ()
 

Protected Attributes

Evaluation zFraction_
 
Evaluation xVolume_
 
Evaluation yVolume_
 
Evaluation oilViscosity_
 
Evaluation gasViscosity_
 
Evaluation bo_
 
Evaluation bg_
 
Evaluation rs_
 
Evaluation rv_
 
Evaluation bz_
 
Scalar zRefDensity_
 

Detailed Description

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

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

Member Function Documentation

◆ asImp_()

template<class TypeTag , bool enableExtboV = getPropValue<TypeTag, Properties::EnableExtbo>()>
Implementation & Opm::BlackOilExtboIntensiveQuantities< TypeTag, enableExtboV >::asImp_ ( )
inlineprotected

◆ bg()

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

◆ bo()

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

◆ gasViscosity()

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

◆ oilViscosity()

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

◆ rs()

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

◆ rv()

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

◆ xVolume()

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

◆ yVolume()

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

◆ zFraction()

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

◆ zFractionUpdate_()

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

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
inline

◆ zPvtUpdate_()

◆ zRefDensity()

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

Member Data Documentation

◆ bg_

◆ bo_

◆ bz_

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

◆ gasViscosity_

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

◆ oilViscosity_

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

◆ rs_

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

◆ rv_

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

◆ xVolume_

◆ yVolume_

◆ zFraction_

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

◆ zRefDensity_

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

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