30 #ifndef EWOMS_BLACK_OIL_DARCY_FLUX_MODULE_HH 31 #define EWOMS_BLACK_OIL_DARCY_FLUX_MODULE_HH 40 template <
class TypeTag>
47 template <
class TypeTag>
69 template <
class TypeTag>
70 class BlackOilDarcyExtensiveQuantities :
public DarcyExtensiveQuantities<TypeTag>
72 using ElementContext = GetPropType<TypeTag, Properties::ElementContext>;
73 using Implementation = GetPropType<TypeTag, Properties::ExtensiveQuantities>;
80 void updateSolvent(
const ElementContext& elemCtx,
unsigned scvfIdx,
unsigned timeIdx)
82 asImp_().updateVolumeFluxPerm(elemCtx,
87 void updatePolymer(
const ElementContext& elemCtx,
unsigned scvfIdx,
unsigned timeIdx)
88 { asImp_().updateShearMultipliersPerm(elemCtx, scvfIdx, timeIdx); }
91 Implementation& asImp_()
92 {
return *
static_cast<Implementation*
>(
this); }
Provides the defaults for the parameters required by the Darcy velocity approach. ...
Definition: darcyfluxmodule.hh:59
Specifies the extensive quantities for the black-oil model if using Darcy relation.
Definition: blackoildarcyfluxmodule.hh:41
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Declares the properties required by the black oil model.
This file contains the necessary classes to calculate the volumetric fluxes out of a pressure potenti...
Provides a Darcy flux module for the blackoil model.
Definition: blackoildarcyfluxmodule.hh:48
The Opm property system, traits with inheritance.
static void registerParameters()
Register all run-time parameters for the flux module.
Definition: blackoildarcyfluxmodule.hh:57
Provides the intensive quantities for the Darcy flux module.
Definition: darcyfluxmodule.hh:53
void updateSolvent(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities which are specific to the solvent extension of the black-oil model...
Definition: blackoildarcyfluxmodule.hh:80