28#ifndef EWOMS_NCP_EXTENSIVE_QUANTITIES_HH
29#define EWOMS_NCP_EXTENSIVE_QUANTITIES_HH
44template <
class TypeTag>
47 ,
public EnergyExtensiveQuantities<TypeTag, getPropValue<TypeTag, Properties::EnableEnergy>()>
48 ,
public DiffusionExtensiveQuantities<TypeTag, getPropValue<TypeTag, Properties::EnableDiffusion>()>
65 void update(
const ElementContext& elemCtx,
unsigned scvfIdx,
unsigned timeIdx)
68 DiffusionExtensiveQuantities::update_(elemCtx, scvfIdx, timeIdx);
69 EnergyExtensiveQuantities::update_(elemCtx, scvfIdx, timeIdx);
75 template <
class Context,
class Flu
idState>
79 const FluidState& fluidState)
82 DiffusionExtensiveQuantities::updateBoundary_(context, bfIdx, timeIdx, fluidState);
83 EnergyExtensiveQuantities::updateBoundary_(context, bfIdx, timeIdx, fluidState);
Provides the quantities required to calculate diffusive mass fluxes.
Definition diffusionmodule.hh:290
Provides the quantities required to calculate energy fluxes.
Definition energymodule.hh:700
This class calculates the pressure potential gradients and the filter velocities for multi-phase flow...
Definition multiphasebaseextensivequantities.hh:53
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
void update(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities for a given sub-control-volume-face.
Definition multiphasebaseextensivequantities.hh:80
This template class represents the extensive quantities of the compositional NCP model.
Definition ncpextensivequantities.hh:49
void updateBoundary(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Update the extensive quantities for a given boundary face.
Definition ncpextensivequantities.hh:76
void update(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx)
Update the extensive quantities for a given sub-control-volume-face.
Definition ncpextensivequantities.hh:65
Classes required for molecular diffusion.
Contains the classes required to consider energy as a conservation quantity in a multi-phase module.
This class calculates the pressure potential gradients and the filter velocities for multi-phase flow...
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:43
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
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:240