Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV > Class Template Reference

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

#include <blackoilpolymermodules.hh>

Inheritance diagram for Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >:
Inheritance graph

Public Member Functions

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
 

Protected Member Functions

Implementation & asImp_ ()
 

Protected Attributes

Evaluation polymerConcentration_
 
Evaluation polymerMoleWeight_
 
Scalar polymerDeadPoreVolume_
 
Scalar polymerRockDensity_
 
Evaluation polymerAdsorption_
 
Evaluation polymerViscosityCorrection_
 
Evaluation waterViscosityCorrection_
 

Detailed Description

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

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

Member Function Documentation

◆ asImp_()

template<class TypeTag , bool enablePolymerV = getPropValue<TypeTag, Properties::EnablePolymer>()>
Implementation & Opm::BlackOilPolymerIntensiveQuantities< TypeTag, enablePolymerV >::asImp_ ( )
inlineprotected

◆ polymerAdsorption()

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

◆ polymerConcentration()

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

◆ polymerDeadPoreVolume()

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

◆ polymerMoleWeight()

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

◆ polymerPropertiesUpdate_()

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

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
inline

◆ polymerViscosityCorrection()

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

◆ waterViscosityCorrection()

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

Member Data Documentation

◆ polymerAdsorption_

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

◆ polymerConcentration_

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

◆ polymerDeadPoreVolume_

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

◆ polymerMoleWeight_

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

◆ polymerRockDensity_

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

◆ polymerViscosityCorrection_

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

◆ waterViscosityCorrection_

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

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