28 #ifndef EWOMS_BLACK_OIL_EXTENSIVE_QUANTITIES_HH 29 #define EWOMS_BLACK_OIL_EXTENSIVE_QUANTITIES_HH 51 template <
class TypeTag>
65 enum { enableDiffusion = getPropValue<TypeTag, Properties::EnableDiffusion>() };
77 void update(
const ElementContext& elemCtx,
unsigned scvfIdx,
unsigned timeIdx)
81 asImp_().updateSolvent(elemCtx, scvfIdx, timeIdx);
82 asImp_().updatePolymer(elemCtx, scvfIdx, timeIdx);
83 asImp_().updateEnergy(elemCtx, scvfIdx, timeIdx);
84 DiffusionExtensiveQuantities::update_(elemCtx, scvfIdx, timeIdx);
87 template <
class Context,
class Flu
idState>
88 void updateBoundary(
const Context& ctx,
91 const FluidState& fluidState)
95 asImp_().updateEnergyBoundary(ctx, bfIdx, timeIdx, fluidState);
99 Implementation& asImp_()
100 {
return *
static_cast<Implementation*
>(
this); }
102 const Implementation& asImp_()
const 103 {
return *
static_cast<const Implementation*
>(
this); }
Provides the solvent specific extensive quantities to the generic black-oil module's extensive quanti...
Definition: blackoilsolventmodules.hh:1199
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(...))
Definition: propertysystem.hh:233
Contains the classes required to extend the black-oil model by solvents.
Classes required for molecular diffusion.
void updateBoundary(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Update the extensive quantities for a given boundary face.
Definition: multiphasebaseextensivequantities.hh:114
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
void update(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities for a given sub-control-volume-face.
Definition: multiphasebaseextensivequantities.hh:80
Provides the polymer specific extensive quantities to the generic black-oil module's extensive quanti...
Definition: blackoilpolymermodules.hh:758
Provides the quantities required to calculate diffusive mass fluxes.
Definition: blackoildiffusionmodule.hh:57
void update(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities for a given sub-control-volume-face.
Definition: blackoilextensivequantities.hh:77
This template class contains the data which is required to calculate the fluxes of the fluid phases o...
Definition: blackoilextensivequantities.hh:52
Provides the bioeffects specific extensive quantities to the generic black-oil module's extensive qua...
Definition: blackoilbioeffectsmodules.hh:655
This class calculates the pressure potential gradients and the filter velocities for multi-phase flow...
Definition: multiphasebaseextensivequantities.hh:50
Provides the energy specific extensive quantities to the generic black-oil module's extensive quantit...
Definition: blackoilenergymodules.hh:659
This class calculates the pressure potential gradients and the filter velocities for multi-phase flow...
Contains the classes required to extend the black-oil model by bioeffects.
Contains the classes required to extend the black-oil model by energy.
Contains the classes required to extend the black-oil model by polymer.