25#ifndef DUMUX_1P_VOLUME_VARIABLES_HH
26#define DUMUX_1P_VOLUME_VARIABLES_HH
51 using Scalar =
typename Traits::PrimaryVariables::value_type;
53 using PermeabilityType =
typename Traits::PermeabilityType;
74 template<
class ElemSol,
class Problem,
class Element,
class Scv>
76 const Problem& problem,
77 const Element& element,
87 EnergyVolVars::updateSolidEnergyParams(elemSol, problem, element, scv,
solidState_);
88 permeability_ = problem.spatialParams().permeability(element, scv, elemSol);
102 template<
class ElemSol,
class Problem,
class Element,
class Scv>
104 const Problem& problem,
105 const Element& element,
113 const auto&
priVars = elemSol[scv.localDofIndex()];
121 typename FluidSystem::ParameterCache paramCache;
131 value = EnergyVolVars::enthalpy(
fluidState, paramCache, 0);
Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility...
Update the solid volume fractions (inert and reacitve) and set them in the solidstate.
void updateSolidVolumeFractions(const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv, SolidState &solidState, const int solidVolFracOffset)
update the solid volume fractions (inert and reacitve) and set them in the solidstate
Definition: updatesolidvolumefractions.hh:36
make the local view function available whenever we use the grid geometry
Definition: adapt.hh:29
Property tag Indices
Definition: porousmediumflow/sequential/properties.hh:59
std::string viscosity(int phaseIdx) noexcept
I/O name of viscosity for multiphase systems.
Definition: name.hh:74
std::string density(int phaseIdx) noexcept
I/O name of density for multiphase systems.
Definition: name.hh:65
Contains the quantities which are constant within a finite volume in the one-phase model.
Definition: porousmediumflow/1p/volumevariables.hh:46
typename Traits::FluidSystem FluidSystem
Export the underlying fluid system.
Definition: porousmediumflow/1p/volumevariables.hh:57
typename Traits::SolidSystem SolidSystem
Export type of solid system.
Definition: porousmediumflow/1p/volumevariables.hh:63
typename Traits::FluidState FluidState
Export the fluid state type.
Definition: porousmediumflow/1p/volumevariables.hh:59
typename Traits::SolidState SolidState
Export type of solid state.
Definition: porousmediumflow/1p/volumevariables.hh:61
Scalar density(int phaseIdx=0) const
Returns the mass density of a given phase within the control volume.
Definition: porousmediumflow/1p/volumevariables.hh:168
PermeabilityType permeability_
Definition: porousmediumflow/1p/volumevariables.hh:211
void update(const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv)
Updates all quantities for a given control volume.
Definition: porousmediumflow/1p/volumevariables.hh:75
Scalar pressure(int phaseIdx=0) const
Returns the effective pressure of a given phase within the control volume.
Definition: porousmediumflow/1p/volumevariables.hh:155
void completeFluidState(const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv, FluidState &fluidState, SolidState &solidState)
Sets complete fluid state.
Definition: porousmediumflow/1p/volumevariables.hh:103
const SolidState & solidState() const
Returns the phase state for the control volume.
Definition: porousmediumflow/1p/volumevariables.hh:148
Scalar saturation(int phaseIdx=0) const
Returns the saturation.
Definition: porousmediumflow/1p/volumevariables.hh:161
Scalar porosity() const
Returns the average porosity within the control volume.
Definition: porousmediumflow/1p/volumevariables.hh:193
Scalar temperature() const
Returns the temperature inside the sub-control volume.
Definition: porousmediumflow/1p/volumevariables.hh:142
FluidState fluidState_
Definition: porousmediumflow/1p/volumevariables.hh:209
const PermeabilityType & permeability() const
Returns the permeability within the control volume in .
Definition: porousmediumflow/1p/volumevariables.hh:199
const FluidState & fluidState() const
Returns the fluid state of the control volume.
Definition: porousmediumflow/1p/volumevariables.hh:205
SolidState solidState_
Definition: porousmediumflow/1p/volumevariables.hh:210
Scalar viscosity(int phaseIdx=0) const
Returns the dynamic viscosity of the fluid within the control volume.
Definition: porousmediumflow/1p/volumevariables.hh:175
Scalar mobility(int phaseIdx=0) const
Returns the mobility .
Definition: porousmediumflow/1p/volumevariables.hh:187
Definition: porousmediumflow/nonisothermal/volumevariables.hh:75
The isothermal base class.
Definition: porousmediumflow/volumevariables.hh:40
static constexpr int numFluidComponents()
Return number of components considered by the model.
Definition: porousmediumflow/volumevariables.hh:52
const PrimaryVariables & priVars() const
Returns the vector of primary variables.
Definition: porousmediumflow/volumevariables.hh:76
void update(const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv)
Updates all quantities for a given control volume.
Definition: porousmediumflow/volumevariables.hh:64
Base class for the model specific class which provides access to all volume averaged quantities.
Base class for the model specific class which provides access to all volume averaged quantities.