Volume averaged quantities required by the extended Richards model. More...
#include <dumux/porousmediumflow/richardsextended/volumevariables.hh>
This contains the quantities which are are constant within a finite volume in the Richards model.
Public Types | |
using | FluidSystem = typename Traits::FluidSystem |
Export type of the fluid system. More... | |
using | FluidState = typename Traits::FluidState |
Export type of the fluid state. More... | |
using | SolidState = typename Traits::SolidState |
using | SolidSystem = typename Traits::SolidSystem |
Export type of solid system. More... | |
using | Indices = typename Traits::ModelTraits::Indices |
using | PrimaryVariableSwitch = ExtendedRichardsPrimaryVariableSwitch |
using | PrimaryVariables = typename Traits::PrimaryVariables |
Export the type used for the primary variables. More... | |
Public Member Functions | |
template<class ElemSol , class Problem , class Element , class Scv > | |
void | update (const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv) |
Updates all quantities for a given control volume. More... | |
const FluidState & | fluidState () const |
Returns the fluid configuration at the given primary variables. More... | |
const SolidState & | solidState () const |
Returns the phase state for the control volume. More... | |
Scalar | temperature () const |
Returns the temperature. More... | |
Scalar | porosity () const |
Returns the average porosity [] within the control volume. More... | |
const PermeabilityType & | permeability () const |
Returns the permeability within the control volume in \([m^2]\). More... | |
Scalar | saturation (const int phaseIdx=liquidPhaseIdx) const |
Returns the average absolute saturation [] of a given fluid phase within the finite volume. More... | |
Scalar | density (const int phaseIdx=liquidPhaseIdx) const |
Returns the average mass density \(\mathrm{[kg/m^3]}\) of a given fluid phase within the control volume. More... | |
Scalar | pressure (const int phaseIdx=liquidPhaseIdx) const |
Returns the effective pressure \(\mathrm{[Pa]}\) of a given phase within the control volume. More... | |
Scalar | mobility (const int phaseIdx=liquidPhaseIdx) const |
Returns the effective mobility \(\mathrm{[1/(Pa*s)]}\) of a given phase within the control volume. More... | |
Scalar | viscosity (const int phaseIdx=liquidPhaseIdx) const |
Returns the dynamic viscosity \(\mathrm{[Pa*s]}\) of a given phase within the control volume. More... | |
Scalar | relativePermeability (const int phaseIdx=liquidPhaseIdx) const |
Returns relative permeability [-] of a given phase within the control volume. More... | |
Scalar | capillaryPressure () const |
Returns the effective capillary pressure \(\mathrm{[Pa]}\) within the control volume. More... | |
Scalar | pressureHead (const int phaseIdx=liquidPhaseIdx) const |
Returns the pressureHead \(\mathrm{[cm]}\) of a given phase within the control volume. More... | |
Scalar | waterContent (const int phaseIdx=liquidPhaseIdx) const |
Returns the water content of a fluid phase within the finite volume. More... | |
Scalar | moleFraction (const int phaseIdx, const int compIdx) const |
Returns the mole fraction of a given component in a given phase within the control volume in \([-]\). More... | |
Scalar | massFraction (const int phaseIdx, const int compIdx) const |
Returns the mole fraction of a given component in a given phase within the control volume in \([-]\). More... | |
Scalar | molarDensity (const int phaseIdx) const |
Returns the mass density of a given phase within the control volume in \([mol/m^3]\). More... | |
Scalar | diffusionCoefficient (int phaseIdx, int compIIdx, int compJIdx) const |
Returns the binary diffusion coefficients for a phase in \([m^2/s]\). More... | |
Scalar | effectiveDiffusionCoefficient (int phaseIdx, int compIIdx, int compJIdx) const |
Returns the effective diffusion coefficients for a phase in \([m^2/s]\). More... | |
const PrimaryVariables & | priVars () const |
Returns the vector of primary variables. More... | |
Scalar | priVar (const int pvIdx) const |
Returns a component of primary variable vector. More... | |
Scalar | extrusionFactor () const |
Returns how much the sub-control volume is extruded. More... | |
Static Public Member Functions | |
static constexpr int | numFluidPhases () |
Return number of phases considered by the model. More... | |
static constexpr int | numFluidComponents () |
Return number of components considered by the model. More... | |
Static Public Attributes | |
static constexpr auto | liquidPhaseIdx = Traits::FluidSystem::phase0Idx |
Export phase indices. More... | |
static constexpr auto | gasPhaseIdx = Traits::FluidSystem::phase1Idx |
Protected Attributes | |
FluidState | fluidState_ |
the fluid state More... | |
SolidState | solidState_ |
Scalar | relativePermeabilityWetting_ |
the relative permeability of the wetting phase More... | |
PermeabilityType | permeability_ |
the intrinsic permeability More... | |
Scalar | minPc_ |
the minimum capillary pressure (entry pressure) More... | |
Scalar | moleFraction_ [numPhases] |
The water mole fractions in water and air. More... | |
Scalar | massFraction_ [numPhases] |
The water mass fractions in water and air. More... | |
Scalar | molarDensity_ [numPhases] |
The molar density of water and air. More... | |
Scalar | effectiveDiffCoeff_ |
using Dumux::ExtendedRichardsVolumeVariables< Traits >::FluidState = typename Traits::FluidState |
using Dumux::ExtendedRichardsVolumeVariables< Traits >::FluidSystem = typename Traits::FluidSystem |
using Dumux::ExtendedRichardsVolumeVariables< Traits >::Indices = typename Traits::ModelTraits::Indices |
|
inherited |
using Dumux::ExtendedRichardsVolumeVariables< Traits >::PrimaryVariableSwitch = ExtendedRichardsPrimaryVariableSwitch |
using Dumux::ExtendedRichardsVolumeVariables< Traits >::SolidState = typename Traits::SolidState |
Export type of the fluid state Export type of solid state
using Dumux::ExtendedRichardsVolumeVariables< Traits >::SolidSystem = typename Traits::SolidSystem |
|
inline |
The capillary pressure is defined as the difference in pressures of the nonwetting and the wetting phase, i.e.
\[ p_c = p_n - p_w \]
|
inline |
phaseIdx | The index of the fluid phase |
|
inline |
|
inline |
|
inlineinherited |
This means the factor by which a lower-dimensional (1D or 2D) entity needs to be expanded to get a full dimensional cell. The default is 1.0 which means that 1D problems are actually thought as pipes with a cross section of 1 m^2 and 2D problems are assumed to extend 1 m to the back.
|
inline |
|
inline |
phaseIdx | The phase index |
compIdx | The component index |
|
inline |
The mobility of a fluid phase is defined as the relative permeability of the phase (given by the chosen material law) divided by the dynamic viscosity of the fluid, i.e.
\[ \lambda_\alpha := \frac{k_{r\alpha}}{\mu_\alpha} \]
phaseIdx | The index of the fluid phase |
|
inline |
phaseIdx | The phase index |
|
inline |
phaseIdx | The phase index |
compIdx | The component index |
|
inlinestaticconstexprinherited |
|
inlinestaticconstexprinherited |
|
inline |
|
inline |
The porosity is defined as the ratio of the pore space to the total volume, i.e.
\[ \Phi := \frac{V_{pore}}{V_{pore} + V_{rock}} \]
|
inline |
For the nonwetting phase (i.e. the gas phase), we assume infinite mobility, which implies that the nonwetting phase pressure is equal to the finite volume's reference pressure defined by the problem.
phaseIdx | The index of the fluid phase |
|
inline |
For the nonwetting phase (i.e. the gas phase), we assume infinite mobility, which implies that the nonwetting phase pressure is equal to the finite volume's reference pressure defined by the problem.
phaseIdx | The index of the fluid phase |
|
inlineinherited |
pvIdx | The index of the primary variable of interest |
|
inlineinherited |
|
inline |
phaseIdx | The index of the fluid phase |
|
inline |
The saturation of a fluid phase is defined as the fraction of the pore volume filled by it, i.e.
\[ S_\alpha := \frac{V_\alpha}{V_{pore}} = \phi \frac{V_\alpha}{V} \]
phaseIdx | The index of the fluid phase |
|
inline |
|
inline |
|
inline |
elemSol | A vector containing all primary variables connected to the element |
problem | The object specifying the problem which ought to be simulated |
element | An element which contains part of the control volume |
scv | The sub-control volume |
|
inline |
phaseIdx | The index of the fluid phase |
|
inline |
The water content is defined as the fraction of the saturation divided by the porosity.
phaseIdx | The index of the fluid phase |
|
protected |
|
protected |
|
staticconstexpr |
|
staticconstexpr |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |