version 3.9-dev
Dumux::NavierStokesMassOnePNCVolumeVariables< Traits > Class Template Reference

Volume variables for the single-phase Navier-Stokes model.

#include <dumux/freeflow/navierstokes/mass/1pnc/volumevariables.hh>

Inheritance diagram for Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >:

Public Types

using FluidSystem = typename Traits::FluidSystem
 export the underlying fluid system More...
 
using FluidState = typename Traits::FluidState
 export the fluid state type More...
 
using MolecularDiffusionType = typename Traits::DiffusionType
 export the diffusion type More...
 
using Indices = typename Traits::ModelTraits::Indices
 export the indices type More...
 
using PrimaryVariables = typename Traits::PrimaryVariables
 export the type used for the primary variables More...
 
using HeatConductionType = typename Detail::FreeFlowHeatCondType< enableEnergyBalance, Traits >::type
 

Public Member Functions

template<class ElementSolution , class Problem , class Element , class SubControlVolume >
void update (const ElementSolution &elemSol, const Problem &problem, const Element &element, const SubControlVolume &scv)
 Update all quantities for a given control volume. More...
 
template<class ElementSolution , class Problem , class Element , class SubControlVolume >
void completeFluidState (const ElementSolution &elemSol, const Problem &problem, const Element &element, const SubControlVolume &scv, FluidState &fluidState) const
 Update the fluid state. More...
 
Scalar pressure (int phaseIdx=0) const
 Return the effective pressure \(\mathrm{[Pa]}\) of a given phase within the control volume. More...
 
Scalar saturation (int phaseIdx=0) const
 Returns the saturation. More...
 
Scalar density (int phaseIdx=0) const
 Return the mass density \(\mathrm{[kg/m^3]}\) of a given phase within the control volume. More...
 
Scalar temperature () const
 Return temperature \(\mathrm{[K]}\) inside the sub-control volume. More...
 
Scalar effectiveViscosity () const
 Return the effective dynamic viscosity \(\mathrm{[Pa s]}\) of the fluid within the control volume. More...
 
Scalar viscosity (int phaseIdx=0) const
 Return the dynamic viscosity \(\mathrm{[Pa s]}\) of the fluid within the control volume. More...
 
Scalar massFraction (int phaseIdx, int compIdx) const
 Returns the mass fraction of a component in the phase \(\mathrm{[-]}\). More...
 
Scalar massFraction (int compIdx) const
 Returns the mass fraction of a component in the phase \(\mathrm{[-]}\). More...
 
Scalar moleFraction (int phaseIdx, int compIdx) const
 Returns the mole fraction of a component in the phase \(\mathrm{[-]}\). More...
 
Scalar moleFraction (int compIdx) const
 Returns the mole fraction of a component in the phase \(\mathrm{[-]}\). More...
 
Scalar molarDensity (int phaseIdx=0) const
 Returns the mass density of a given phase \(\mathrm{[kg/m^3]}\). More...
 
Scalar molarMass (int compIdx) const
 Returns the molar mass of a given component. More...
 
Scalar averageMolarMass (const int phaseIdx=0) const
 Returns the average molar mass \(\mathrm{[kg/mol]}\) of the fluid phase. 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 FluidStatefluidState () const
 Return the fluid state of the control volume. More...
 
Scalar extrusionFactor () const
 Return how much the sub-control volume is extruded. More...
 
Scalar priVar (const int pvIdx) const
 Return a component of primary variable vector. More...
 
const PrimaryVariablespriVars () const
 Return the primary variable vector. More...
 
Scalar getTemperature (const ElementSolution &elemSol, const Problem &problem, const Element &element, const SubControlVolume &scv) const
 Returns the temperature at a given sub-control volume. More...
 
void updateEffectiveThermalConductivity ()
 The effective thermal conductivity is zero for isothermal models. More...
 
Scalar internalEnergy (const int phaseIdx=0) const
 Returns the total internal energy of a phase in the sub-control volume. More...
 
Scalar enthalpy (const int phaseIdx=0) const
 Returns the total enthalpy of a phase in the sub-control volume. More...
 
Scalar temperatureFluid (const int phaseIdx=0) const
 Returns the temperature of a fluid phase assuming thermal nonequilibrium the sub-control volume. More...
 
Scalar fluidThermalConductivity (const int phaseIdx=0) const
 Returns the thermal conductivity \(\mathrm{[W/(m*K)]}\) of a fluid phase in the sub-control volume. More...
 
Scalar effectiveThermalConductivity (const int phaseIdx=0) const
 Returns the effective thermal conductivity \(\mathrm{[W/(m*K)]}\) in the sub-control volume. Specific to equilibirum models (case fullThermalEquilibrium). 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 Scalar enthalpy (const FluidState &fluidState, const ParameterCache &paramCache)
 

Protected Member Functions

const NavierStokesMassOnePNCVolumeVariables< Traits > & asImp_ () const
 
NavierStokesMassOnePNCVolumeVariables< Traits > & asImp_ ()
 

Protected Attributes

FluidState fluidState_
 
DiffusionCoefficients diffCoefficient_
 
PrimaryVariables priVars_
 
Scalar extrusionFactor_
 
Scalar lambdaEff_
 

Member Typedef Documentation

◆ FluidState

template<class Traits >
using Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::FluidState = typename Traits::FluidState

◆ FluidSystem

template<class Traits >
using Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::FluidSystem = typename Traits::FluidSystem

◆ HeatConductionType

using Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::HeatConductionType = typename Detail::FreeFlowHeatCondType<enableEnergyBalance, Traits>::type
inherited

◆ Indices

template<class Traits >
using Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::Indices = typename Traits::ModelTraits::Indices

◆ MolecularDiffusionType

template<class Traits >
using Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::MolecularDiffusionType = typename Traits::DiffusionType

◆ PrimaryVariables

template<class Traits >
using Dumux::NavierStokesScalarConservationModelVolumeVariables< Traits >::PrimaryVariables = typename Traits::PrimaryVariables
inherited

Member Function Documentation

◆ asImp_() [1/2]

◆ asImp_() [2/2]

const NavierStokesMassOnePNCVolumeVariables< Traits > & Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::asImp_ ( ) const
inlineprotectedinherited

◆ averageMolarMass()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::averageMolarMass ( const int  phaseIdx = 0) const
inline
Parameters
phaseIdxThe phase index

◆ completeFluidState()

template<class Traits >
template<class ElementSolution , class Problem , class Element , class SubControlVolume >
void Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::completeFluidState ( const ElementSolution &  elemSol,
const Problem &  problem,
const Element &  element,
const SubControlVolume &  scv,
FluidState fluidState 
) const
inline

◆ density()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::density ( int  phaseIdx = 0) const
inline

◆ diffusionCoefficient()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::diffusionCoefficient ( int  phaseIdx,
int  compIIdx,
int  compJIdx 
) const
inline

◆ effectiveDiffusionCoefficient()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::effectiveDiffusionCoefficient ( int  phaseIdx,
int  compIIdx,
int  compJIdx 
) const
inline

◆ effectiveThermalConductivity()

Scalar Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::effectiveThermalConductivity ( const int  phaseIdx = 0) const
inlineinherited

◆ effectiveViscosity()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::effectiveViscosity ( ) const
inline

◆ enthalpy() [1/2]

static Scalar Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::enthalpy ( const FluidState fluidState,
const ParameterCache &  paramCache 
)
inlinestaticinherited

The phase enthalpy is zero for isothermal models This is needed for completing the fluid state

◆ enthalpy() [2/2]

Scalar Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::enthalpy ( const int  phaseIdx = 0) const
inlineinherited
Parameters
phaseIdxThe phase index

◆ extrusionFactor()

template<class Traits >
Scalar Dumux::NavierStokesScalarConservationModelVolumeVariables< Traits >::extrusionFactor ( ) const
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.

◆ fluidState()

template<class Traits >
const FluidState & Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::fluidState ( ) const
inline

◆ fluidThermalConductivity()

Scalar Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::fluidThermalConductivity ( const int  phaseIdx = 0) const
inlineinherited

◆ getTemperature()

Scalar Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::getTemperature ( const ElementSolution &  elemSol,
const Problem &  problem,
const Element &  element,
const SubControlVolume &  scv 
) const
inlineinherited
Parameters
elemSolA vector containing all primary variables connected to the element
problemThe object specifying the problem which ought to be simulated
elementAn element which contains part of the control volume
scvThe sub-control volume

◆ internalEnergy()

Scalar Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::internalEnergy ( const int  phaseIdx = 0) const
inlineinherited
Parameters
phaseIdxThe phase index

◆ massFraction() [1/2]

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::massFraction ( int  compIdx) const
inline
Parameters
compIdxthe index of the component

◆ massFraction() [2/2]

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::massFraction ( int  phaseIdx,
int  compIdx 
) const
inline
Parameters
phaseIdxthe index of the phase
compIdxthe index of the component

◆ molarDensity()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::molarDensity ( int  phaseIdx = 0) const
inline

◆ molarMass()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::molarMass ( int  compIdx) const
inline
Parameters
compIdxthe index of the component

◆ moleFraction() [1/2]

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::moleFraction ( int  compIdx) const
inline
Parameters
compIdxthe index of the component

◆ moleFraction() [2/2]

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::moleFraction ( int  phaseIdx,
int  compIdx 
) const
inline
Parameters
phaseIdxthe index of the phase
compIdxthe index of the component

◆ numFluidComponents()

template<class Traits >
static constexpr int Dumux::NavierStokesScalarConservationModelVolumeVariables< Traits >::numFluidComponents ( )
inlinestaticconstexprinherited

◆ numFluidPhases()

template<class Traits >
static constexpr int Dumux::NavierStokesScalarConservationModelVolumeVariables< Traits >::numFluidPhases ( )
inlinestaticconstexprinherited

◆ pressure()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::pressure ( int  phaseIdx = 0) const
inline

◆ priVar()

template<class Traits >
Scalar Dumux::NavierStokesScalarConservationModelVolumeVariables< Traits >::priVar ( const int  pvIdx) const
inlineinherited
Parameters
pvIdxThe index of the primary variable of interest

◆ priVars()

template<class Traits >
const PrimaryVariables & Dumux::NavierStokesScalarConservationModelVolumeVariables< Traits >::priVars ( ) const
inlineinherited

◆ saturation()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::saturation ( int  phaseIdx = 0) const
inline

◆ temperature()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::temperature ( ) const
inline

◆ temperatureFluid()

Scalar Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::temperatureFluid ( const int  phaseIdx = 0) const
inlineinherited
Parameters
phaseIdxThe local index of the phases

◆ update()

template<class Traits >
template<class ElementSolution , class Problem , class Element , class SubControlVolume >
void Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::update ( const ElementSolution &  elemSol,
const Problem &  problem,
const Element &  element,
const SubControlVolume &  scv 
)
inline
Parameters
elemSolA vector containing all primary variables connected to the element
problemThe object specifying the problem which ought to be simulated
elementAn element which contains part of the control volume
scvThe sub-control volume

◆ updateEffectiveThermalConductivity()

void Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::updateEffectiveThermalConductivity ( )
inlineinherited

◆ viscosity()

template<class Traits >
Scalar Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::viscosity ( int  phaseIdx = 0) const
inline

Member Data Documentation

◆ diffCoefficient_

template<class Traits >
DiffusionCoefficients Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::diffCoefficient_
protected

◆ extrusionFactor_

template<class Traits >
Scalar Dumux::NavierStokesScalarConservationModelVolumeVariables< Traits >::extrusionFactor_
protectedinherited

◆ fluidState_

template<class Traits >
FluidState Dumux::NavierStokesMassOnePNCVolumeVariables< Traits >::fluidState_
protected

◆ lambdaEff_

Scalar Dumux::NavierStokesEnergyVolumeVariables< Traits, NavierStokesMassOnePNCVolumeVariables< Traits > >::lambdaEff_
protectedinherited

◆ priVars_

template<class Traits >
PrimaryVariables Dumux::NavierStokesScalarConservationModelVolumeVariables< Traits >::priVars_
protectedinherited

The documentation for this class was generated from the following file: