25#ifndef DUMUX_FREEFLOW_NAVIERSTOKES_MASS_1P_VOLUME_VARIABLES_HH
26#define DUMUX_FREEFLOW_NAVIERSTOKES_MASS_1P_VOLUME_VARIABLES_HH
37template <
class Traits>
44 using Scalar =
typename Traits::PrimaryVariables::value_type;
50 using Indices =
typename Traits::ModelTraits::Indices;
57 static constexpr int numFluidPhases() {
return Traits::ModelTraits::numFluidPhases(); }
70 template<
class ElementSolution,
class Problem,
class Element,
class SubControlVolume>
71 void update(
const ElementSolution& elemSol,
72 const Problem& problem,
73 const Element& element,
74 const SubControlVolume& scv)
91 template<
class ElemSol,
class Problem,
class Element,
class Scv>
93 const Problem& problem,
94 const Element& element,
100 const auto&
priVars = elemSol[scv.localDofIndex()];
108 typename FluidSystem::ParameterCache paramCache;
111 Scalar value = FluidSystem::density(
fluidState, paramCache, 0);
114 value = FluidSystem::viscosity(
fluidState, paramCache, 0);
Volume variables for the single-phase Navier-Stokes model.
The isothermal base class.
Definition freeflow/navierstokes/energy/volumevariables.hh:59
Scalar getTemperature(const ElementSolution &elemSol, const Problem &problem, const Element &element, const SubControlVolume &scv) const
Returns the temperature at a given sub-control volume.
Definition freeflow/navierstokes/energy/volumevariables.hh:78
void updateEffectiveThermalConductivity()
Definition freeflow/navierstokes/energy/volumevariables.hh:91
Scalar enthalpy(const int phaseIdx=0) const
Definition freeflow/navierstokes/energy/volumevariables.hh:117
Volume variables for the single-phase Navier-Stokes model.
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:41
void update(const ElementSolution &elemSol, const Problem &problem, const Element &element, const SubControlVolume &scv)
Update all quantities for a given control volume.
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:71
typename NITraits::ModelTraits::Indices Indices
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:50
FluidState fluidState_
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:160
const FluidState & fluidState() const
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:132
void completeFluidState(const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv, FluidState &fluidState)
Sets complete fluid state.
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:92
Scalar viscosity(int phaseIdx=0) const
Returns the dynamic viscosity of the fluid within the control volume.
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:139
typename NITraits::PrimaryVariables PrimaryVariables
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:48
typename NITraits::FluidState FluidState
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:54
Scalar density(int phaseIdx=0) const
Returns the mass density of a given phase within the control volume.
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:146
static constexpr int numFluidPhases()
Return number of phases considered by the model.
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:57
typename NITraits::FluidSystem FluidSystem
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:52
Scalar pressure(int phaseIdx=0) const
Returns the effective pressure of a given phase within the control volume.
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:126
static constexpr int numFluidComponents()
Return number of components considered by the model.
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:59
Scalar temperature() const
Returns the temperature inside the sub-control volume.
Definition freeflow/navierstokes/mass/1p/volumevariables.hh:156
Volume variables for the single-phase Navier-Stokes model.
Definition scalarvolumevariables.hh:37
const PrimaryVariables & priVars() const
Definition scalarvolumevariables.hh:97
void update(const ElementSolution &elemSol, const Problem &problem, const Element &element, const SubControlVolume &scv)
Update all quantities for a given control volume.
Definition scalarvolumevariables.hh:65
Base class for the model specific class which provides access to all volume averaged quantities.