28#ifndef EWOMS_PVS_LOCAL_RESIDUAL_HH
29#define EWOMS_PVS_LOCAL_RESIDUAL_HH
36#include <opm/material/common/Valgrind.hpp>
46template <
class TypeTag>
59 enum { conti0EqIdx = Indices::conti0EqIdx };
73 template <
class LhsEval>
98 template <
class LhsEval>
121 Opm::Valgrind::CheckDefined(
flux);
124 Opm::Valgrind::CheckDefined(
flux);
159 Toolbox::value(
up.fluidState().molarDensity(
phaseIdx))
192 Opm::Valgrind::SetUndefined(source);
194 Opm::Valgrind::CheckDefined(source);
Provides the auxiliary methods required for consideration of the diffusion equation.
Definition diffusionmodule.hh:48
Provides the auxiliary methods required for consideration of the energy equation.
Definition energymodule.hh:50
Element-wise calculation of the local residual for the compositional multi-phase primary variable swi...
Definition pvslocalresidual.hh:48
void addPhaseStorage(Dune::FieldVector< LhsEval, numEq > &storage, const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx, unsigned phaseIdx) const
Adds the amount all conservation quantities (e.g.
Definition pvslocalresidual.hh:74
void computeStorage(Dune::FieldVector< LhsEval, numEq > &storage, const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) const
Evaluate the amount all conservation quantities (e.g.
Definition pvslocalresidual.hh:99
void computeSource(RateVector &source, const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) const
Calculate the source term of the equation.
Definition pvslocalresidual.hh:187
void addDiffusiveFlux(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) const
Adds the diffusive flux at a given flux integration point.
Definition pvslocalresidual.hh:175
void addAdvectiveFlux(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) const
Add the advective mass flux at a given flux integration point.
Definition pvslocalresidual.hh:130
void computeFlux(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) const
Evaluates the total mass flux of all conservation quantities over a face of a sub-control volume.
Definition pvslocalresidual.hh:114
Classes required for molecular diffusion.
Contains the classes required to consider energy as a conservation quantity in a multi-phase module.
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242
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:235
Declares the properties required for the compositional multi-phase primary variable switching model.