opm-simulators
Opm::BlackOilExtensiveQuantities< TypeTag > Class Template Reference

This template class contains the data which is required to calculate the fluxes of the fluid phases over a face of a finite volume for the black-oil model. More...

#include <blackoilextensivequantities.hh>

Inheritance diagram for Opm::BlackOilExtensiveQuantities< TypeTag >:
Opm::MultiPhaseBaseExtensiveQuantities< TypeTag > Opm::BlackOilSolventExtensiveQuantities< TypeTag, getPropValue< TypeTag, Properties::EnableSolvent >()> Opm::BlackOilPolymerExtensiveQuantities< TypeTag, getPropValue< TypeTag, Properties::EnablePolymer >()> Opm::BlackOilEnergyExtensiveQuantities< TypeTag, getPropValue< TypeTag, Properties::EnergyModuleType >()> Opm::BlackOilDiffusionExtensiveQuantities< TypeTag, getPropValue< TypeTag, Properties::EnableDiffusion >()> Opm::BlackOilBioeffectsExtensiveQuantities< TypeTag, getPropValue< TypeTag, Properties::EnableBioeffects >()>

Public Member Functions

void update (const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
 Update the extensive quantities for a given sub-control-volume-face. More...
 
template<class Context , class FluidState >
void updateBoundary (const Context &ctx, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
 
- Public Member Functions inherited from Opm::MultiPhaseBaseExtensiveQuantities< TypeTag >
void update (const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
 Update the extensive quantities for a given sub-control-volume-face. More...
 
template<class Context , class FluidState >
void updateBoundary (const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
 Update the extensive quantities for a given boundary face. More...
 
short upstreamIndex (unsigned phaseIdx) const
 Return the local index of the upstream control volume for a given phase as a function of the normal flux. More...
 
short downstreamIndex (unsigned phaseIdx) const
 Return the local index of the downstream control volume for a given phase as a function of the normal flux. More...
 
Scalar upstreamWeight (unsigned) const
 Return the weight of the upstream control volume for a given phase as a function of the normal flux. More...
 
Scalar downstreamWeight (unsigned phaseIdx) const
 Return the weight of the downstream control volume for a given phase as a function of the normal flux. More...
 

Protected Member Functions

Implementation & asImp_ ()
 
const Implementation & asImp_ () const
 

Additional Inherited Members

- Static Public Member Functions inherited from Opm::MultiPhaseBaseExtensiveQuantities< TypeTag >
static void registerParameters ()
 Register all run-time parameters for the extensive quantities.
 

Detailed Description

template<class TypeTag>
class Opm::BlackOilExtensiveQuantities< TypeTag >

This template class contains the data which is required to calculate the fluxes of the fluid phases over a face of a finite volume for the black-oil model.

This means pressure and concentration gradients, phase densities at the intergration point, etc.

Member Function Documentation

◆ update()

template<class TypeTag >
void Opm::BlackOilExtensiveQuantities< TypeTag >::update ( const ElementContext &  elemCtx,
unsigned  scvfIdx,
unsigned  timeIdx 
)
inline

Update the extensive quantities for a given sub-control-volume-face.

Parameters
elemCtxReference to the current element context.
scvfIdxThe local index of the sub-control-volume face for which the extensive quantities should be calculated.
timeIdxThe index used by the time discretization.

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