template<class TypeTag>
class Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >
K-epsilon turbulence problem base class.
This implements some base functionality for k-epsilon models.
|
| RANSProblemImpl (std::shared_ptr< const GridGeometry > gridGeometry, const std::string ¶mGroup="") |
| 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...
|
|
const bool | inNearWallRegion (unsigned int elementIdx) const |
| Returns if an element is located in the near-wall region. More...
|
|
const 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 [75]. 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 alpha value required as input parameter for the Beavers-Joseph-Saffman boundary condition. 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...
|
|
const Scalar | bjsVelocity (const Element &element, const SubControlVolume &scv, const SubControlVolumeFace &faceOnPorousBoundary, const Scalar velocitySelf) const |
| helper function to evaluate the slip velocity on the boundary when the Beavers-Joseph-Saffman condition is used 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...
|
|