12#ifndef DUMUX_COMMON_BASIC_VOLUME_VARIABLES_HH
13#define DUMUX_COMMON_BASIC_VOLUME_VARIABLES_HH
17#include <dune/common/ftraits.hh>
21template <
class Traits>
24 using PrimaryVariable =
typename Traits::PrimaryVariables::value_type;
25 using Scalar =
typename Dune::FieldTraits<PrimaryVariable>::real_type;
33 template<
class ElementSolution,
class Problem,
class Element,
class SubControlVolume>
34 void update(
const ElementSolution& elemSol,
35 const Problem& problem,
36 const Element& element,
37 const SubControlVolume& scv)
39 priVars_ = elemSol[scv.indexInElement()];
42 PrimaryVariable
priVar(
const int pvIdx)
const
43 {
return priVars_[pvIdx]; }
53 PrimaryVariables priVars_;
Definition common/volumevariables.hh:23
const PrimaryVariables & priVars() const
Definition common/volumevariables.hh:45
Scalar extrusionFactor() const
Definition common/volumevariables.hh:49
typename Traits::PrimaryVariables PrimaryVariables
export the type used for the primary variables
Definition common/volumevariables.hh:28
void update(const ElementSolution &elemSol, const Problem &problem, const Element &element, const SubControlVolume &scv)
Update all quantities for a given control volume.
Definition common/volumevariables.hh:34
PrimaryVariable priVar(const int pvIdx) const
Definition common/volumevariables.hh:42