13#ifndef DUMUX_FREEFLOW_NAVIERSTOKES_MASS_1P_VOLUME_VARIABLES_HH
14#define DUMUX_FREEFLOW_NAVIERSTOKES_MASS_1P_VOLUME_VARIABLES_HH
25template <
class Traits>
32 using Scalar =
typename Traits::PrimaryVariables::value_type;
38 using Indices =
typename Traits::ModelTraits::Indices;
45 static constexpr int numFluidPhases() {
return Traits::ModelTraits::numFluidPhases(); }
58 template<
class ElementSolution,
class Problem,
class Element,
class SubControlVolume>
59 void update(
const ElementSolution& elemSol,
60 const Problem& problem,
61 const Element& element,
62 const SubControlVolume& scv)
79 template<
class ElemSol,
class Problem,
class Element,
class Scv>
81 const Problem& problem,
82 const Element& element,
88 const auto&
priVars = elemSol[scv.localDofIndex()];
96 typename FluidSystem::ParameterCache paramCache;
The isothermal base class.
Definition: freeflow/navierstokes/energy/volumevariables.hh:47
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:66
void updateEffectiveThermalConductivity()
The effective thermal conductivity is zero for isothermal models.
Definition: freeflow/navierstokes/energy/volumevariables.hh:79
Scalar enthalpy(const int phaseIdx=0) const
Returns the total enthalpy of a phase in the sub-control volume.
Definition: freeflow/navierstokes/energy/volumevariables.hh:105
Volume variables for the single-phase Navier-Stokes model.
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:29
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:59
typename Traits::ModelTraits::Indices Indices
export the indices type
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:38
FluidState fluidState_
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:148
const FluidState & fluidState() const
Returns the fluid state of the control volume.
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:120
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:80
Scalar viscosity(int phaseIdx=0) const
Returns the dynamic viscosity of the fluid within the control volume.
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:127
typename Traits::PrimaryVariables PrimaryVariables
export the type used for the primary variables
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:36
typename Traits::FluidState FluidState
Export the fluid state type.
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:42
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:134
static constexpr int numFluidPhases()
Return number of phases considered by the model.
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:45
typename Traits::FluidSystem FluidSystem
Export the underlying fluid system.
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:40
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:114
static constexpr int numFluidComponents()
Return number of components considered by the model.
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:47
Scalar temperature() const
Returns the temperature inside the sub-control volume.
Definition: freeflow/navierstokes/mass/1p/volumevariables.hh:144
Volume variables for the single-phase Navier-Stokes model.
Definition: scalarvolumevariables.hh:24
const PrimaryVariables & priVars() const
Return the primary variable vector.
Definition: scalarvolumevariables.hh:84
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:52
Base class for the model specific class which provides access to all volume averaged quantities.
std::string viscosity(int phaseIdx) noexcept
I/O name of viscosity for multiphase systems.
Definition: name.hh:62
std::string density(int phaseIdx) noexcept
I/O name of density for multiphase systems.
Definition: name.hh:53