Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV > Class Template Reference

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

#include <blackoilenergymodules.hh>

Inheritance diagram for Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >:
Inheritance graph

Public Member Functions

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
 

Protected Member Functions

Implementation & asImp_ ()
 

Protected Attributes

Evaluation rockInternalEnergy_
 
Evaluation totalThermalConductivity_
 
Scalar rockFraction_
 

Detailed Description

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

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

Member Function Documentation

◆ asImp_()

◆ rockFraction()

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

◆ rockInternalEnergy()

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

◆ totalThermalConductivity()

template<class TypeTag , bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
const Evaluation & Opm::BlackOilEnergyIntensiveQuantities< TypeTag, enableEnergyV >::totalThermalConductivity ( ) const
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 
)
inline

◆ 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 
)
inline

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 
)
inline

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

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

Member Data Documentation

◆ rockFraction_

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

◆ rockInternalEnergy_

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

◆ totalThermalConductivity_

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

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