3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dumux::RANSVolumeVariables< Traits, NSVolumeVariables > Class Template Reference

Volume variables for the isothermal single-phase Reynolds-Averaged Navier-Stokes models. More...

#include <dumux/freeflow/rans/volumevariables.hh>

Inheritance diagram for Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >:
Inheritance graph

Description

template<class Traits, class NSVolumeVariables>
class Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >

Volume variables for the isothermal single-phase Reynolds-Averaged Navier-Stokes models.

Public Member Functions

template<class ElementSolution , class Problem , class Element , class SubControlVolume >
void updateNavierStokesVolVars (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 updateRANSProperties (const ElementSolution &elemSol, const Problem &problem, const Element &element, const SubControlVolume &scv)
 Update all turbulent quantities for a given control volume. More...
 
unsigned int elementIdx () const
 Return the element Idx of the control volume. More...
 
DimVector velocity () const
 Return the velocity vector \(\mathrm{[m/s]}\) at the control volume center. More...
 
DimVector velocityMaximum () const
 Return the maximum velocity vector \(\mathrm{[m/s]}\) of the wall segment. More...
 
DimMatrix velocityGradients () const
 Return the velocity gradients \(\mathrm{[1/s]}\) at the control volume center. More...
 
Scalar wallDistance () const
 Return the wall distance \(\mathrm{[m]}\) of the control volume. More...
 
Scalar karmanConstant () const
 Return the Karman constant. More...
 
Scalar uStar () const
 Return the wall friction velocity \(\mathrm{[m/s]}\). More...
 
Scalar yPlus () const
 Return the dimensionless wall distance \(\mathrm{[-]}\). More...
 
Scalar uPlus () const
 Return the dimensionless velocity \(\mathrm{[-]}\). More...
 
Scalar dynamicEddyViscosity () const
 Return the dynamic eddy viscosity \(\mathrm{[Pa s]}\) of the flow within the control volume. More...
 
Scalar effectiveViscosity () const
 Return the effective dynamic viscosity \(\mathrm{[Pa s]}\) of the fluid within the control volume. More...
 
Scalar kinematicEddyViscosity () const
 Return the kinematic eddy viscosity \(\mathrm{[m^2/s]}\) of the flow within the control volume. More...
 
Scalar kinematicViscosity () const
 Return the kinematic viscosity \(\mathrm{[m^2/s]}\) of the fluid within the control volume. More...
 
template<class Problem >
void calculateEddyDiffusivity (const Problem &problem)
 Calculates the eddy diffusivity \(\mathrm{[m^2/s]}\) based on the kinematic eddy viscosity and the turbulent Schmidt number. More...
 
template<class Problem , bool eB = enableEnergyBalance, typename std::enable_if_t< eB, int > = 0>
void calculateEddyThermalConductivity (const Problem &problem)
 Calculates the eddy thermal conductivity \(\mathrm{[W/(m*K)]}\) based on the kinematic eddy viscosity and the turbulent Prandtl number. More...
 
template<class Problem , bool eB = enableEnergyBalance, typename std::enable_if_t<!eB, int > = 0>
void calculateEddyThermalConductivity (const Problem &problem)
 Eddy thermal conductivity is zero for isothermal model. More...
 
Scalar eddyDiffusivity () const
 Returns the eddy diffusivity \(\mathrm{[m^2/s]}\). More...
 
Scalar eddyThermalConductivity () const
 Returns the eddy thermal conductivity \(\mathrm{[W/(m*K)]}\). More...
 
Scalar effectiveDiffusivity (int compIIdx, int compJIdx) const
 Returns the effective diffusion coefficient \(\mathrm{[m^2/s]}\). More...
 
template<bool eB = enableEnergyBalance, typename std::enable_if_t< eB, int > = 0>
Scalar effectiveThermalConductivity () const
 Returns the effective thermal conductivity \(\mathrm{[W/(m*K)]}\) of the fluid-flow in the sub-control volume. More...
 

Protected Member Functions

Scalar setDynamicEddyViscosity_ (Scalar value)
 Sets the dynamic eddy viscosity \(\mathrm{[Pa s]}\). More...
 

Protected Attributes

DimVector velocity_
 
DimVector velocityMaximum_
 
DimMatrix velocityGradients_
 
std::size_t elementIdx_
 
std::size_t wallElementIdx_
 
Scalar wallDistance_
 
Scalar karmanConstant_
 
Scalar uStar_
 
Scalar yPlus_
 
Scalar uPlus_
 
Scalar dynamicEddyViscosity_ = 0.0
 
Scalar eddyDiffusivity_ = 0.0
 
Scalar eddyThermalConductivity_ = 0.0
 

Member Function Documentation

◆ calculateEddyDiffusivity()

template<class Traits , class NSVolumeVariables >
template<class Problem >
void Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::calculateEddyDiffusivity ( const Problem &  problem)
inline

Calculates the eddy diffusivity \(\mathrm{[m^2/s]}\) based on the kinematic eddy viscosity and the turbulent Schmidt number.

◆ calculateEddyThermalConductivity() [1/2]

template<class Traits , class NSVolumeVariables >
template<class Problem , bool eB = enableEnergyBalance, typename std::enable_if_t< eB, int > = 0>
void Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::calculateEddyThermalConductivity ( const Problem &  problem)
inline

Calculates the eddy thermal conductivity \(\mathrm{[W/(m*K)]}\) based on the kinematic eddy viscosity and the turbulent Prandtl number.

◆ calculateEddyThermalConductivity() [2/2]

template<class Traits , class NSVolumeVariables >
template<class Problem , bool eB = enableEnergyBalance, typename std::enable_if_t<!eB, int > = 0>
void Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::calculateEddyThermalConductivity ( const Problem &  problem)
inline

Eddy thermal conductivity is zero for isothermal model.

◆ dynamicEddyViscosity()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::dynamicEddyViscosity ( ) const
inline

Return the dynamic eddy viscosity \(\mathrm{[Pa s]}\) of the flow within the control volume.

◆ eddyDiffusivity()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::eddyDiffusivity ( ) const
inline

Returns the eddy diffusivity \(\mathrm{[m^2/s]}\).

◆ eddyThermalConductivity()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::eddyThermalConductivity ( ) const
inline

Returns the eddy thermal conductivity \(\mathrm{[W/(m*K)]}\).

◆ effectiveDiffusivity()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::effectiveDiffusivity ( int  compIIdx,
int  compJIdx 
) const
inline

Returns the effective diffusion coefficient \(\mathrm{[m^2/s]}\).

Parameters
compIIdxthe index of the component which diffusive
compJIdxthe index of the component with respect to which compIIdx diffuses

◆ effectiveThermalConductivity()

template<class Traits , class NSVolumeVariables >
template<bool eB = enableEnergyBalance, typename std::enable_if_t< eB, int > = 0>
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::effectiveThermalConductivity ( ) const
inline

Returns the effective thermal conductivity \(\mathrm{[W/(m*K)]}\) of the fluid-flow in the sub-control volume.

◆ effectiveViscosity()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::effectiveViscosity ( ) const
inline

Return the effective dynamic viscosity \(\mathrm{[Pa s]}\) of the fluid within the control volume.

◆ elementIdx()

template<class Traits , class NSVolumeVariables >
unsigned int Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::elementIdx ( ) const
inline

Return the element Idx of the control volume.

◆ karmanConstant()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::karmanConstant ( ) const
inline

Return the Karman constant.

◆ kinematicEddyViscosity()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::kinematicEddyViscosity ( ) const
inline

Return the kinematic eddy viscosity \(\mathrm{[m^2/s]}\) of the flow within the control volume.

◆ kinematicViscosity()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::kinematicViscosity ( ) const
inline

Return the kinematic viscosity \(\mathrm{[m^2/s]}\) of the fluid within the control volume.

◆ setDynamicEddyViscosity_()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::setDynamicEddyViscosity_ ( Scalar  value)
inlineprotected

Sets the dynamic eddy viscosity \(\mathrm{[Pa s]}\).

◆ updateNavierStokesVolVars()

template<class Traits , class NSVolumeVariables >
template<class ElementSolution , class Problem , class Element , class SubControlVolume >
void Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::updateNavierStokesVolVars ( const ElementSolution &  elemSol,
const Problem &  problem,
const Element &  element,
const SubControlVolume &  scv 
)
inline

Update all quantities for a given control volume.

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

◆ updateRANSProperties()

template<class Traits , class NSVolumeVariables >
template<class ElementSolution , class Problem , class Element , class SubControlVolume >
void Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::updateRANSProperties ( const ElementSolution &  elemSol,
const Problem &  problem,
const Element &  element,
const SubControlVolume &  scv 
)
inline

Update all turbulent quantities for a given control volume.

Wall related quantities are stored and the calculateEddyViscosity(...) function of the turbulence model implementation is called.

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

◆ uPlus()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::uPlus ( ) const
inline

Return the dimensionless velocity \(\mathrm{[-]}\).

◆ uStar()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::uStar ( ) const
inline

Return the wall friction velocity \(\mathrm{[m/s]}\).

◆ velocity()

template<class Traits , class NSVolumeVariables >
DimVector Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::velocity ( ) const
inline

Return the velocity vector \(\mathrm{[m/s]}\) at the control volume center.

◆ velocityGradients()

template<class Traits , class NSVolumeVariables >
DimMatrix Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::velocityGradients ( ) const
inline

Return the velocity gradients \(\mathrm{[1/s]}\) at the control volume center.

◆ velocityMaximum()

template<class Traits , class NSVolumeVariables >
DimVector Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::velocityMaximum ( ) const
inline

Return the maximum velocity vector \(\mathrm{[m/s]}\) of the wall segment.

◆ wallDistance()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::wallDistance ( ) const
inline

Return the wall distance \(\mathrm{[m]}\) of the control volume.

◆ yPlus()

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::yPlus ( ) const
inline

Return the dimensionless wall distance \(\mathrm{[-]}\).

Member Data Documentation

◆ dynamicEddyViscosity_

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::dynamicEddyViscosity_ = 0.0
protected

◆ eddyDiffusivity_

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::eddyDiffusivity_ = 0.0
protected

◆ eddyThermalConductivity_

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::eddyThermalConductivity_ = 0.0
protected

◆ elementIdx_

template<class Traits , class NSVolumeVariables >
std::size_t Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::elementIdx_
protected

◆ karmanConstant_

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::karmanConstant_
protected

◆ uPlus_

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::uPlus_
protected

◆ uStar_

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::uStar_
protected

◆ velocity_

template<class Traits , class NSVolumeVariables >
DimVector Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::velocity_
protected

◆ velocityGradients_

template<class Traits , class NSVolumeVariables >
DimMatrix Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::velocityGradients_
protected

◆ velocityMaximum_

template<class Traits , class NSVolumeVariables >
DimVector Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::velocityMaximum_
protected

◆ wallDistance_

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::wallDistance_
protected

◆ wallElementIdx_

template<class Traits , class NSVolumeVariables >
std::size_t Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::wallElementIdx_
protected

◆ yPlus_

template<class Traits , class NSVolumeVariables >
Scalar Dumux::RANSVolumeVariables< Traits, NSVolumeVariables >::yPlus_
protected

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