version 3.11-dev
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts

K-epsilon model. More...

Description

A single-phase, isothermal k-epsilon model.

Single-phase Reynolds-Averaged Navier-Stokes flow.

A single-phase, isothermal Reynolds-Averaged Navier-Stokes model.

This model implements a single-phase, isothermal Reynolds-Averaged Navier-Stokes model, solving the momentum balance equation

(ϱv)t+(ϱvvT)=(μeff(v+vT))p+ϱgf

The effective viscosity is composed of the fluid and the eddy viscosity:

μeff=μ+μt

.

The k-epsilon models calculate the eddy viscosity with two additional PDEs, one for the turbulent kinetic energy (k) and for the dissipation ( ε). The model uses the one proposed by Launder and Sharma [52] https://doi.org/10.1016/0094-4548(74)90150-7.

The turbulent kinetic energy balance is:

(ϱk)t+(v\varhhok)((μ+μtσk)k)2μtSS+ϱε=0

.

The dissipation balance is:

(ϱε)t+(vϱε)((μ+μtσε)ε)C1εεk2μtSS+C2εϱε2k=0

.

The dynamic eddy viscosity μt is:

μt=ϱCμk2ε~

.

Finally, the model is closed with the following constants:

σk=1.00

σε=1.30

C1ε=1.44

C2ε=1.92

Cμ=0.09

Files

file  freeflow/rans/twoeq/kepsilon/fluxvariables.hh
 
file  freeflow/rans/twoeq/kepsilon/iofields.hh
 
file  freeflow/rans/twoeq/kepsilon/localresidual.hh
 
file  freeflow/rans/twoeq/kepsilon/model.hh
 A single-phase, isothermal k-epsilon model.
 
file  freeflow/rans/twoeq/kepsilon/problem.hh
 K-epsilon turbulence problem base class.
 
file  freeflow/rans/twoeq/kepsilon/staggered/fluxvariables.hh
 
file  freeflow/rans/twoeq/kepsilon/staggered/localresidual.hh
 
file  freeflow/rans/twoeq/kepsilon/volumevariables.hh
 

Classes

struct  Dumux::KEpsilonIOFields
 Adds I/O fields for the k-epsilon turbulence model. More...
 
struct  Dumux::Properties::KEpsilonModelTraits< dimension >
 Traits for the k-epsilon model. More...
 
class  Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >
 K-epsilon turbulence problem base class. More...
 
class  Dumux::KEpsilonFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethod >
 The flux variables class for the k-epsilon model using the staggered grid discretization. More...
 
class  Dumux::KEpsilonResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethod >
 Element-wise calculation of the residual for k-epsilon models using the staggered discretization. More...
 
class  Dumux::KEpsilonVolumeVariables< Traits, NSVolumeVariables >
 Volume variables for the isothermal single-phase k-epsilon model. More...
 

Typedefs

template<class TypeTag , class BaseFluxVariables >
using Dumux::KEpsilonFluxVariables = KEpsilonFluxVariablesImpl< TypeTag, BaseFluxVariables, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 The flux variables class for the k-epsilon model. This is a convenience alias for that actual, discretization-specific flux variables. More...
 
template<class TypeTag , class BaseLocalResidual >
using Dumux::KEpsilonResidual = KEpsilonResidualImpl< TypeTag, BaseLocalResidual, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 The local residual class for the k-epsilon model. This is a convenience alias for the actual, discretization-specific local residual. More...
 

Typedef Documentation

◆ KEpsilonFluxVariables

template<class TypeTag , class BaseFluxVariables >
using Dumux::KEpsilonFluxVariables = typedef KEpsilonFluxVariablesImpl<TypeTag, BaseFluxVariables, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
Note
Not all specializations are currently implemented

◆ KEpsilonResidual

template<class TypeTag , class BaseLocalResidual >
using Dumux::KEpsilonResidual = typedef KEpsilonResidualImpl<TypeTag, BaseLocalResidual, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
Note
Not all specializations are currently implemented