opm-simulators
Opm::BlackOilEnergyIntensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal > Class Template Reference

Public Member Functions

 BlackOilEnergyIntensiveQuantities (Evaluation rockInternalEnergy, Evaluation totalThermalConductivity, Scalar rockFraction)
 Construct the energy intensive quantities for the fully implicit thermal module.
 
void updateTemperature_ (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 Update the temperature of the intensive quantity's fluid state. More...
 
void updateTemperature_ ([[maybe_unused]] const Problem &problem, const PrimaryVariables &priVars, [[maybe_unused]] 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)
 Compute the intensive quantities needed to handle energy conservation. More...
 
void updateEnergyQuantities_ (const Problem &problem, const unsigned globalSpaceIdx, const unsigned timeIdx)
 
OPM_HOST_DEVICE const Evaluation & rockInternalEnergy () const
 
OPM_HOST_DEVICE const Evaluation & totalThermalConductivity () const
 
OPM_HOST_DEVICE Scalar rockFraction () const
 

Protected Member Functions

Implementation & asImp_ ()
 

Protected Attributes

Evaluation rockInternalEnergy_
 
Evaluation totalThermalConductivity_
 
Scalar rockFraction_
 

Member Function Documentation

◆ updateEnergyQuantities_()

template<class TypeTag >
void Opm::BlackOilEnergyIntensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal >::updateEnergyQuantities_ ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inline

Compute the intensive quantities needed to handle energy conservation.

◆ updateTemperature_() [1/2]

template<class TypeTag >
void Opm::BlackOilEnergyIntensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal >::updateTemperature_ ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inline

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

◆ updateTemperature_() [2/2]

template<class TypeTag >
void Opm::BlackOilEnergyIntensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal >::updateTemperature_ ( [[maybe_unused] ] const Problem &  problem,
const PrimaryVariables &  priVars,
[[maybe_unused] ] unsigned  globalDofIdx,
const unsigned  timeIdx,
const LinearizationType lintype 
)
inline

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


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