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>
70 template <
class TypeTag>
71 class BlackOilDarcyExtensiveQuantities :
public DarcyExtensiveQuantities<TypeTag>
73 typedef typename GET_PROP_TYPE(TypeTag, ExtensiveQuantities) Implementation;
75 typedef typename GET_PROP_TYPE(TypeTag, ElementContext) ElementContext;
82 void updateSolvent(const ElementContext& elemCtx,
unsigned scvfIdx,
unsigned timeIdx)
84 asImp_().updateVolumeFluxPerm(elemCtx,
90 void updatePolymer(
const ElementContext& elemCtx,
unsigned scvfIdx,
unsigned timeIdx)
91 { asImp_().updateShearMultipliersPerm(elemCtx, scvfIdx, timeIdx); }
94 Implementation& asImp_()
95 {
return *
static_cast<Implementation*
>(
this); }
Provides the intensive quantities for the Darcy flux module.
Definition: darcyfluxmodule.hh:52
Provides a Darcy flux module for the blackoil model.
Definition: blackoildarcyfluxmodule.hh:48
Declares the properties required by the black oil model.
Specifies the extensive quantities for the black-oil model if using Darcy relation.
Definition: blackoildarcyfluxmodule.hh:41
static void registerParameters()
Register all run-time parameters for the flux module.
Definition: blackoildarcyfluxmodule.hh:57
Provides the defaults for the parameters required by the Darcy velocity approach. ...
Definition: darcyfluxmodule.hh:58
This file contains the necessary classes to calculate the volumetric fluxes out of a pressure potenti...
Provides the magic behind the eWoms property system.
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:82