3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Member Functions | Public Attributes | List of all members
Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon > Class Template Reference

K-epsilon turbulence problem base class. More...

#include <dumux/freeflow/rans/twoeq/kepsilon/problem.hh>

Inheritance diagram for Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >:
Inheritance graph

Description

template<class TypeTag>
class Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >

K-epsilon turbulence problem base class.

This implements some base functionality for k-epsilon models.

Public Member Functions

 RANSProblemImpl (std::shared_ptr< const GridGeometry > gridGeometry, const std::string &paramGroup="")
 The constructor sets the gravity, if desired by the user. More...
 
void updateStaticWallProperties ()
 Correct size of the static (solution independent) wall variables. More...
 
void updateDynamicWallProperties (const SolutionVector &curSol)
 Update the dynamic (solution dependent) relations to the walls. More...
 
bool inNearWallRegion (unsigned int elementIdx) const
 Returns if an element is located in the near-wall region. More...
 
bool isMatchingPoint (unsigned int elementIdx) const
 Returns if an element is the matching point. More...
 
const Scalar yPlus (unsigned int elementIdx) const
 Returns the \( y^+ \) value at an element center. More...
 
const Scalar yPlusNominal (unsigned int elementIdx) const
 Returns the nominal \( y^+ \) value at an element center. More...
 
const Scalar zeroEqEddyViscosityModel (unsigned int elementIdx) const
 Returns the kinematic eddy viscosity of a 0-Eq. model. More...
 
const Scalar uStar (unsigned int elementIdx) const
 Returns the wall shear stress velocity. More...
 
const Scalar uStarNominal (unsigned int elementIdx) const
 Returns the nominal wall shear stress velocity (accounts for poor approximation of viscous sublayer) More...
 
const Scalar dissipationWallFunction (unsigned int elementIdx) const
 Returns the dissipation calculated from the wall function consideration. More...
 
const Scalar turbulentKineticEnergyWallFunction (unsigned int elementIdx) const
 Returns the turbulentKineticEnergy calculated from the wall function consideration. More...
 
const Scalar tangentialMomentumWallFunction (unsigned int elementIdx, Scalar velocity) const
 Returns the nominal wall shear stress (accounts for poor approximation of viscous sublayer) More...
 
bool useWallFunction (const Element &element, const SubControlVolumeFace &localSubFace, const int &eqIdx) const
 Checks whether a wall function should be used. More...
 
FacePrimaryVariables wallFunction (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf, const SubControlVolumeFace &localSubFace) const
 Returns an additional wall function momentum flux (only needed for RANS models) More...
 
template<bool eB = enableEnergyBalance, bool compositional = isCompositional, typename std::enable_if_t< eB &&compositional, int > = 0>
CellCenterPrimaryVariables wallFunction (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf) const
 Returns the flux for non-isothermal and compositional RANS models. More...
 
template<bool eB = enableEnergyBalance, bool compositional = isCompositional, typename std::enable_if_t<!eB &&compositional, int > = 0>
CellCenterPrimaryVariables wallFunction (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf) const
 Returns the flux for isothermal and compositional RANS models. More...
 
template<bool eB = enableEnergyBalance, bool compositional = isCompositional, typename std::enable_if_t< eB &&!compositional, int > = 0>
CellCenterPrimaryVariables wallFunction (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf) const
 Returns the flux for non-isothermal RANS models. More...
 
template<bool eB = enableEnergyBalance, bool compositional = isCompositional, typename std::enable_if_t<!eB &&!compositional, int > = 0>
CellCenterPrimaryVariables wallFunction (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf) const
 Returns the flux for isothermal RANS models. More...
 
CellCenterPrimaryVariables wallFunctionComponent (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf) const
 Returns the component wall-function flux. More...
 
CellCenterPrimaryVariables wallFunctionEnergy (const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const SubControlVolumeFace &scvf) const
 Returns the energy wall-function flux. More...
 
const Scalar pFunction (Scalar molecularNumber, Scalar turbulentNumber) const
 Returns the value of the P-function after Jayatilleke [67]. More...
 
const Scalar cMu () const
 Returns the \( C_{\mu} \) constant. More...
 
bool isOnWall (const SubControlVolumeFace &scvf) const
 Returns whether a given sub control volume face is on a wall. More...
 
bool isOnWallAtPos (const GlobalPosition &globalPos) const
 Returns whether a given point is on a wall. More...
 
Scalar sandGrainRoughnessAtPos (const GlobalPosition &globalPos) const
 Returns the sand-grain roughness \(\mathrm{[m]}\) at a given position. More...
 
const Scalar karmanConstant () const
 Returns the Karman constant. More...
 
const Scalar betaOmega () const
 Returns the \( \beta_{\omega} \) constant. More...
 
Scalar turbulentPrandtlNumber () const
 Return the turbulent Prandtl number \( [-] \) which is used to convert the eddy viscosity to an eddy thermal conductivity. More...
 
Scalar turbulentSchmidtNumber () const
 Return the turbulent Schmidt number \( [-] \) which is used to convert the eddy viscosity to an eddy diffusivity. More...
 
Scalar temperatureAtPos (const GlobalPosition &globalPos) const
 Returns the temperature \(\mathrm{[K]}\) at a given global position. More...
 
Scalar temperature () const
 Returns the temperature within the domain. More...
 
const GravityVector & gravity () const
 Returns the acceleration due to gravity. More...
 
bool enableInertiaTerms () const
 Returns whether interia terms should be considered. More...
 
template<class SolutionVector , class G = GridGeometry>
std::enable_if< G::discMethod==DiscretizationMethod::staggered, void >::type applyInitialFaceSolution (SolutionVector &sol, const SubControlVolumeFace &scvf, const PrimaryVariables &initSol) const
 Applys the initial face solution (velocities on the faces). Specialization for staggered grid discretization. More...
 
Scalar pseudo3DWallFriction (const Scalar velocity, const Scalar viscosity, const Scalar height, const Scalar factor=8.0) const
 An additional drag term can be included as source term for the momentum balance to mimic 3D flow behavior in 2D: More...
 
template<class ElementVolumeVariables , class ElementFaceVariables , class G = GridGeometry>
std::enable_if< G::discMethod==DiscretizationMethod::staggered, Scalar >::type pseudo3DWallFriction (const SubControlVolumeFace &scvf, const ElementVolumeVariables &elemVolVars, const ElementFaceVariables &elemFaceVars, const Scalar height, const Scalar factor=8.0) const
 Convenience function for staggered grid implementation. More...
 
Scalar permeability (const Element &element, const SubControlVolumeFace &scvf) const
 Returns the intrinsic permeability of required as input parameter for the Beavers-Joseph-Saffman boundary condition. More...
 
Scalar alphaBJ (const SubControlVolumeFace &scvf) const
 Returns the alpha value required as input parameter for the Beavers-Joseph-Saffman boundary condition. More...
 
Scalar betaBJ (const Element &element, const SubControlVolumeFace &scvf) const
 Returns the beta value, or the alpha value divided by the square root of the intrinsic permeability. More...
 
Scalar velocityPorousMedium (const Element &element, const SubControlVolumeFace &scvf) const
 Returns the velocity in the porous medium (which is 0 by default according to Saffmann). More...
 
VelocityVector porousMediumVelocity (const Element &element, const SubControlVolumeFace &scvf) const
 Returns the velocity in the porous medium (which is 0 by default according to Saffmann). More...
 
const Scalar beaversJosephVelocity (const Element &element, const SubControlVolume &scv, const SubControlVolumeFace &faceOnPorousBoundary, const Scalar velocitySelf, const Scalar tangentialVelocityGradient) const
 helper function to evaluate the slip velocity on the boundary when the Beavers-Joseph condition is used More...
 
const Scalar beaversJosephVelocity (const Element &element, const SubControlVolume &scv, const SubControlVolumeFace &ownScvf, const SubControlVolumeFace &faceOnPorousBoundary, const Scalar velocitySelf, const Scalar tangentialVelocityGradient) const
 helper function to evaluate the slip velocity on the boundary when the Beavers-Joseph condition is used More...
 

Public Attributes

std::vector< unsigned int > matchingPointIdx_
 
std::vector< Scalar > storedDensity_
 
std::vector< Scalar > storedDissipation_
 
std::vector< Scalar > storedTurbulentKineticEnergy_
 
std::vector< Scalar > storedDynamicEddyViscosity_
 
std::vector< Scalar > zeroEqDynamicEddyViscosity_
 
bool useStoredEddyViscosity_
 
Scalar yPlusThreshold_
 
bool calledUpdateStaticWallProperties = false
 
std::vector< unsigned int > wallElementIdx_
 
std::vector< Scalar > wallDistance_
 
std::vector< std::array< std::array< unsigned int, 2 >, dim > > neighborIdx_
 
std::vector< GlobalPosition > cellCenter_
 
std::vector< DimVector > velocity_
 
std::vector< DimVector > velocityMaximum_
 
std::vector< DimVector > velocityMinimum_
 
std::vector< DimMatrix > velocityGradients_
 
std::vector< Scalar > stressTensorScalarProduct_
 
std::vector< Scalar > vorticityTensorScalarProduct_
 
std::vector< unsigned int > wallNormalAxis_
 
std::vector< unsigned int > flowNormalAxis_
 
std::vector< Scalar > kinematicViscosity_
 
std::vector< Scalar > sandGrainRoughness_
 

Constructor & Destructor Documentation

◆ RANSProblemImpl()

template<class TypeTag >
Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::RANSProblemImpl ( std::shared_ptr< const GridGeometry >  gridGeometry,
const std::string &  paramGroup = "" 
)
inline

The constructor sets the gravity, if desired by the user.

Member Function Documentation

◆ alphaBJ()

template<class TypeTag >
Scalar Dumux::NavierStokesProblem< TypeTag >::alphaBJ ( const SubControlVolumeFace &  scvf) const
inlineinherited

Returns the alpha value required as input parameter for the Beavers-Joseph-Saffman boundary condition.

This member function must be overloaded in the problem implementation, if the BJS boundary condition is used.

◆ applyInitialFaceSolution()

template<class TypeTag >
template<class SolutionVector , class G = GridGeometry>
std::enable_if< G::discMethod==DiscretizationMethod::staggered, void >::type Dumux::NavierStokesProblem< TypeTag >::applyInitialFaceSolution ( SolutionVector &  sol,
const SubControlVolumeFace &  scvf,
const PrimaryVariables &  initSol 
) const
inlineinherited

Applys the initial face solution (velocities on the faces). Specialization for staggered grid discretization.

◆ beaversJosephVelocity() [1/2]

template<class TypeTag >
const Scalar Dumux::NavierStokesProblem< TypeTag >::beaversJosephVelocity ( const Element &  element,
const SubControlVolume &  scv,
const SubControlVolumeFace &  faceOnPorousBoundary,
const Scalar  velocitySelf,
const Scalar  tangentialVelocityGradient 
) const
inlineinherited

helper function to evaluate the slip velocity on the boundary when the Beavers-Joseph condition is used

◆ beaversJosephVelocity() [2/2]

template<class TypeTag >
const Scalar Dumux::NavierStokesProblem< TypeTag >::beaversJosephVelocity ( const Element &  element,
const SubControlVolume &  scv,
const SubControlVolumeFace &  ownScvf,
const SubControlVolumeFace &  faceOnPorousBoundary,
const Scalar  velocitySelf,
const Scalar  tangentialVelocityGradient 
) const
inlineinherited

helper function to evaluate the slip velocity on the boundary when the Beavers-Joseph condition is used

◆ betaBJ()

template<class TypeTag >
Scalar Dumux::NavierStokesProblem< TypeTag >::betaBJ ( const Element &  element,
const SubControlVolumeFace &  scvf 
) const
inlineinherited

Returns the beta value, or the alpha value divided by the square root of the intrinsic permeability.

◆ betaOmega()

template<class TypeTag >
const Scalar Dumux::RANSProblemBase< TypeTag >::betaOmega ( ) const
inlineinherited

Returns the \( \beta_{\omega} \) constant.

◆ cMu()

template<class TypeTag >
const Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::cMu ( ) const
inline

Returns the \( C_{\mu} \) constant.

◆ dissipationWallFunction()

template<class TypeTag >
const Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::dissipationWallFunction ( unsigned int  elementIdx) const
inline

Returns the dissipation calculated from the wall function consideration.

◆ enableInertiaTerms()

template<class TypeTag >
bool Dumux::NavierStokesProblem< TypeTag >::enableInertiaTerms ( ) const
inlineinherited

Returns whether interia terms should be considered.

◆ gravity()

template<class TypeTag >
const GravityVector & Dumux::NavierStokesProblem< TypeTag >::gravity ( ) const
inlineinherited

Returns the acceleration due to gravity.

If the Problem.EnableGravity parameter is true, this means \(\boldsymbol{g} = ( 0,\dots,\ -9.81)^T \), else \(\boldsymbol{g} = ( 0,\dots, 0)^T \)

◆ inNearWallRegion()

template<class TypeTag >
bool Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::inNearWallRegion ( unsigned int  elementIdx) const
inline

Returns if an element is located in the near-wall region.

◆ isMatchingPoint()

template<class TypeTag >
bool Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::isMatchingPoint ( unsigned int  elementIdx) const
inline

Returns if an element is the matching point.

◆ isOnWall()

template<class TypeTag >
bool Dumux::RANSProblemBase< TypeTag >::isOnWall ( const SubControlVolumeFace &  scvf) const
inlineinherited

Returns whether a given sub control volume face is on a wall.

Parameters
scvfThe sub control volume face.

◆ isOnWallAtPos()

template<class TypeTag >
bool Dumux::RANSProblemBase< TypeTag >::isOnWallAtPos ( const GlobalPosition &  globalPos) const
inlineinherited

Returns whether a given point is on a wall.

Parameters
globalPosThe position in global coordinates.

◆ karmanConstant()

template<class TypeTag >
const Scalar Dumux::RANSProblemBase< TypeTag >::karmanConstant ( ) const
inlineinherited

Returns the Karman constant.

◆ permeability()

template<class TypeTag >
Scalar Dumux::NavierStokesProblem< TypeTag >::permeability ( const Element &  element,
const SubControlVolumeFace &  scvf 
) const
inlineinherited

Returns the intrinsic permeability of required as input parameter for the Beavers-Joseph-Saffman boundary condition.

This member function must be overloaded in the problem implementation, if the BJS boundary condition is used.

◆ pFunction()

template<class TypeTag >
const Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::pFunction ( Scalar  molecularNumber,
Scalar  turbulentNumber 
) const
inline

Returns the value of the P-function after Jayatilleke [67].

◆ porousMediumVelocity()

template<class TypeTag >
VelocityVector Dumux::NavierStokesProblem< TypeTag >::porousMediumVelocity ( const Element &  element,
const SubControlVolumeFace &  scvf 
) const
inlineinherited

Returns the velocity in the porous medium (which is 0 by default according to Saffmann).

◆ pseudo3DWallFriction() [1/2]

template<class TypeTag >
Scalar Dumux::NavierStokesProblem< TypeTag >::pseudo3DWallFriction ( const Scalar  velocity,
const Scalar  viscosity,
const Scalar  height,
const Scalar  factor = 8.0 
) const
inlineinherited

An additional drag term can be included as source term for the momentum balance to mimic 3D flow behavior in 2D:

\[ f_{drag} = -(8 \mu / h^2)v \]

Here, \(h\) corresponds to the extruded height that is bounded by the imaginary walls. See Flekkoy et al. (1995) [22]
A value of 8.0 is used as a default factor, corresponding to the velocity profile at the center plane of the virtual height (maximum velocity). Setting this value to 12.0 corresponds to an depth-averaged velocity (Venturoli and Boek, 2006) [66].

◆ pseudo3DWallFriction() [2/2]

template<class TypeTag >
template<class ElementVolumeVariables , class ElementFaceVariables , class G = GridGeometry>
std::enable_if< G::discMethod==DiscretizationMethod::staggered, Scalar >::type Dumux::NavierStokesProblem< TypeTag >::pseudo3DWallFriction ( const SubControlVolumeFace &  scvf,
const ElementVolumeVariables &  elemVolVars,
const ElementFaceVariables &  elemFaceVars,
const Scalar  height,
const Scalar  factor = 8.0 
) const
inlineinherited

Convenience function for staggered grid implementation.

◆ sandGrainRoughnessAtPos()

template<class TypeTag >
Scalar Dumux::RANSProblemBase< TypeTag >::sandGrainRoughnessAtPos ( const GlobalPosition &  globalPos) const
inlineinherited

Returns the sand-grain roughness \(\mathrm{[m]}\) at a given position.

Parameters
globalPosThe position in global coordinates.

◆ tangentialMomentumWallFunction()

template<class TypeTag >
const Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::tangentialMomentumWallFunction ( unsigned int  elementIdx,
Scalar  velocity 
) const
inline

Returns the nominal wall shear stress (accounts for poor approximation of viscous sublayer)

◆ temperature()

template<class TypeTag >
Scalar Dumux::NavierStokesProblem< TypeTag >::temperature ( ) const
inlineinherited

Returns the temperature within the domain.

This method MUST be overwritten by the actual problem.

◆ temperatureAtPos()

template<class TypeTag >
Scalar Dumux::NavierStokesProblem< TypeTag >::temperatureAtPos ( const GlobalPosition &  globalPos) const
inlineinherited

Returns the temperature \(\mathrm{[K]}\) at a given global position.

This is not specific to the discretization. By default it just calls temperature().

Parameters
globalPosThe position in global coordinates where the temperature should be specified.

◆ turbulentKineticEnergyWallFunction()

template<class TypeTag >
const Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::turbulentKineticEnergyWallFunction ( unsigned int  elementIdx) const
inline

Returns the turbulentKineticEnergy calculated from the wall function consideration.

◆ turbulentPrandtlNumber()

template<class TypeTag >
Scalar Dumux::RANSProblemBase< TypeTag >::turbulentPrandtlNumber ( ) const
inlineinherited

Return the turbulent Prandtl number \( [-] \) which is used to convert the eddy viscosity to an eddy thermal conductivity.

◆ turbulentSchmidtNumber()

template<class TypeTag >
Scalar Dumux::RANSProblemBase< TypeTag >::turbulentSchmidtNumber ( ) const
inlineinherited

Return the turbulent Schmidt number \( [-] \) which is used to convert the eddy viscosity to an eddy diffusivity.

◆ updateDynamicWallProperties()

template<class TypeTag >
void Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::updateDynamicWallProperties ( const SolutionVector &  curSol)
inline

Update the dynamic (solution dependent) relations to the walls.

Parameters
curSolThe solution vector.

◆ updateStaticWallProperties()

template<class TypeTag >
void Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::updateStaticWallProperties ( )
inline

Correct size of the static (solution independent) wall variables.

◆ useWallFunction()

template<class TypeTag >
bool Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::useWallFunction ( const Element &  element,
const SubControlVolumeFace &  localSubFace,
const int &  eqIdx 
) const
inline

Checks whether a wall function should be used.

◆ uStar()

template<class TypeTag >
const Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::uStar ( unsigned int  elementIdx) const
inline

Returns the wall shear stress velocity.

◆ uStarNominal()

template<class TypeTag >
const Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::uStarNominal ( unsigned int  elementIdx) const
inline

Returns the nominal wall shear stress velocity (accounts for poor approximation of viscous sublayer)

◆ velocityPorousMedium()

template<class TypeTag >
Scalar Dumux::NavierStokesProblem< TypeTag >::velocityPorousMedium ( const Element &  element,
const SubControlVolumeFace &  scvf 
) const
inlineinherited

Returns the velocity in the porous medium (which is 0 by default according to Saffmann).

◆ wallFunction() [1/5]

template<class TypeTag >
template<bool eB = enableEnergyBalance, bool compositional = isCompositional, typename std::enable_if_t< eB &&compositional, int > = 0>
CellCenterPrimaryVariables Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::wallFunction ( const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const ElementFaceVariables &  elemFaceVars,
const SubControlVolumeFace &  scvf 
) const
inline

Returns the flux for non-isothermal and compositional RANS models.

◆ wallFunction() [2/5]

template<class TypeTag >
template<bool eB = enableEnergyBalance, bool compositional = isCompositional, typename std::enable_if_t<!eB &&compositional, int > = 0>
CellCenterPrimaryVariables Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::wallFunction ( const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const ElementFaceVariables &  elemFaceVars,
const SubControlVolumeFace &  scvf 
) const
inline

Returns the flux for isothermal and compositional RANS models.

◆ wallFunction() [3/5]

template<class TypeTag >
template<bool eB = enableEnergyBalance, bool compositional = isCompositional, typename std::enable_if_t< eB &&!compositional, int > = 0>
CellCenterPrimaryVariables Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::wallFunction ( const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const ElementFaceVariables &  elemFaceVars,
const SubControlVolumeFace &  scvf 
) const
inline

Returns the flux for non-isothermal RANS models.

◆ wallFunction() [4/5]

template<class TypeTag >
template<bool eB = enableEnergyBalance, bool compositional = isCompositional, typename std::enable_if_t<!eB &&!compositional, int > = 0>
CellCenterPrimaryVariables Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::wallFunction ( const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const ElementFaceVariables &  elemFaceVars,
const SubControlVolumeFace &  scvf 
) const
inline

Returns the flux for isothermal RANS models.

◆ wallFunction() [5/5]

template<class TypeTag >
FacePrimaryVariables Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::wallFunction ( const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const ElementFaceVariables &  elemFaceVars,
const SubControlVolumeFace &  scvf,
const SubControlVolumeFace &  localSubFace 
) const
inline

Returns an additional wall function momentum flux (only needed for RANS models)

◆ wallFunctionComponent()

template<class TypeTag >
CellCenterPrimaryVariables Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::wallFunctionComponent ( const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const ElementFaceVariables &  elemFaceVars,
const SubControlVolumeFace &  scvf 
) const
inline

Returns the component wall-function flux.

◆ wallFunctionEnergy()

template<class TypeTag >
CellCenterPrimaryVariables Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::wallFunctionEnergy ( const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const ElementFaceVariables &  elemFaceVars,
const SubControlVolumeFace &  scvf 
) const
inline

Returns the energy wall-function flux.

◆ yPlus()

template<class TypeTag >
const Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::yPlus ( unsigned int  elementIdx) const
inline

Returns the \( y^+ \) value at an element center.

◆ yPlusNominal()

template<class TypeTag >
const Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::yPlusNominal ( unsigned int  elementIdx) const
inline

Returns the nominal \( y^+ \) value at an element center.

◆ zeroEqEddyViscosityModel()

template<class TypeTag >
const Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::zeroEqEddyViscosityModel ( unsigned int  elementIdx) const
inline

Returns the kinematic eddy viscosity of a 0-Eq. model.

Member Data Documentation

◆ calledUpdateStaticWallProperties

template<class TypeTag >
bool Dumux::RANSProblemBase< TypeTag >::calledUpdateStaticWallProperties = false
inherited

◆ cellCenter_

template<class TypeTag >
std::vector<GlobalPosition> Dumux::RANSProblemBase< TypeTag >::cellCenter_
inherited

◆ flowNormalAxis_

template<class TypeTag >
std::vector<unsigned int> Dumux::RANSProblemBase< TypeTag >::flowNormalAxis_
inherited

◆ kinematicViscosity_

template<class TypeTag >
std::vector<Scalar> Dumux::RANSProblemBase< TypeTag >::kinematicViscosity_
inherited

◆ matchingPointIdx_

template<class TypeTag >
std::vector<unsigned int> Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::matchingPointIdx_

◆ neighborIdx_

template<class TypeTag >
std::vector<std::array<std::array<unsigned int, 2>, dim> > Dumux::RANSProblemBase< TypeTag >::neighborIdx_
inherited

◆ sandGrainRoughness_

template<class TypeTag >
std::vector<Scalar> Dumux::RANSProblemBase< TypeTag >::sandGrainRoughness_
inherited

◆ storedDensity_

template<class TypeTag >
std::vector<Scalar> Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::storedDensity_

◆ storedDissipation_

template<class TypeTag >
std::vector<Scalar> Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::storedDissipation_

◆ storedDynamicEddyViscosity_

template<class TypeTag >
std::vector<Scalar> Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::storedDynamicEddyViscosity_

◆ storedTurbulentKineticEnergy_

template<class TypeTag >
std::vector<Scalar> Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::storedTurbulentKineticEnergy_

◆ stressTensorScalarProduct_

template<class TypeTag >
std::vector<Scalar> Dumux::RANSProblemBase< TypeTag >::stressTensorScalarProduct_
inherited

◆ useStoredEddyViscosity_

template<class TypeTag >
bool Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::useStoredEddyViscosity_

◆ velocity_

template<class TypeTag >
std::vector<DimVector> Dumux::RANSProblemBase< TypeTag >::velocity_
inherited

◆ velocityGradients_

template<class TypeTag >
std::vector<DimMatrix> Dumux::RANSProblemBase< TypeTag >::velocityGradients_
inherited

◆ velocityMaximum_

template<class TypeTag >
std::vector<DimVector> Dumux::RANSProblemBase< TypeTag >::velocityMaximum_
inherited

◆ velocityMinimum_

template<class TypeTag >
std::vector<DimVector> Dumux::RANSProblemBase< TypeTag >::velocityMinimum_
inherited

◆ vorticityTensorScalarProduct_

template<class TypeTag >
std::vector<Scalar> Dumux::RANSProblemBase< TypeTag >::vorticityTensorScalarProduct_
inherited

◆ wallDistance_

template<class TypeTag >
std::vector<Scalar> Dumux::RANSProblemBase< TypeTag >::wallDistance_
inherited

◆ wallElementIdx_

template<class TypeTag >
std::vector<unsigned int> Dumux::RANSProblemBase< TypeTag >::wallElementIdx_
inherited

◆ wallNormalAxis_

template<class TypeTag >
std::vector<unsigned int> Dumux::RANSProblemBase< TypeTag >::wallNormalAxis_
inherited

◆ yPlusThreshold_

template<class TypeTag >
Scalar Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::yPlusThreshold_

◆ zeroEqDynamicEddyViscosity_

template<class TypeTag >
std::vector<Scalar> Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >::zeroEqDynamicEddyViscosity_

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