28 #ifndef EWOMS_BLACK_OIL_EXTENSIVE_QUANTITIES_HH
29 #define EWOMS_BLACK_OIL_EXTENSIVE_QUANTITIES_HH
51 template <
class TypeTag>
62 typedef typename GET_PROP_TYPE(TypeTag, ExtensiveQuantities) Implementation;
63 typedef typename GET_PROP_TYPE(TypeTag, ElementContext) ElementContext;
74 void update(
const ElementContext& elemCtx,
unsigned scvfIdx,
unsigned timeIdx)
78 asImp_().updateSolvent(elemCtx, scvfIdx, timeIdx);
79 asImp_().updatePolymer(elemCtx, scvfIdx, timeIdx);
83 Implementation& asImp_()
84 {
return *
static_cast<Implementation*
>(
this); }
86 const Implementation& asImp_()
const
87 {
return *
static_cast<const Implementation*
>(
this); }
void update(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities for a given sub-control-volume-face.
Definition: blackoilextensivequantities.hh:74
Contains the classes required to extend the black-oil model by solvents.
Provides the polymer specific extensive quantities to the generic black-oil module's extensive quanti...
Definition: blackoilpolymermodules.hh:991
Declares the properties required by the black oil model.
Provides the solvent specific extensive quantities to the generic black-oil module's extensive quanti...
Definition: blackoilsolventmodules.hh:1317
void update(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities for a given sub-control-volume-face.
Definition: multiphasebaseextensivequantities.hh:81
This class calculates the pressure potential gradients and the filter velocities for multi-phase flow...
This class calculates the pressure potential gradients and the filter velocities for multi-phase flow...
Definition: multiphasebaseextensivequantities.hh:50
This template class contains the data which is required to calculate the fluxes of the fluid phases o...
Definition: blackoilextensivequantities.hh:52
Contains the classes required to extend the black-oil model by polymer.