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

K-omega model. More...

Description

A single-phase, isothermal k-omega 2-Eq. 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

.

Two additional PDEs, one for the turbulentKineticEnergy (k) and a second for the dissipation (omega) are used to calculate the eddy viscosity for this model. The model is taken from Wilcox, 2008 [95].

Turbulent Kinetic Energy balance:

(ϱk)t+(vϱk)[(μ+σkμt)k]P+βkkϱω=0

with P=2μtSS and Sij=12[xivj+xjvi] based on aijbij=i,jaijbij.

Dissipation balance:

(ϱω)t+(vϱω)[(μ+σωμt)ω]αωkP+βωω2ϱσdωkω=0

The dynamic eddy viscosity μt is calculated as follows:

μt=ϱkω~

With a limited dissipation:

ω~=max{ω,0.875Pμtβk}

And a cross-diffusion coefficient σd

σd={0, if kω00.125, if kω>0.

Files

file  freeflow/rans/twoeq/komega/fluxvariables.hh
 
file  freeflow/rans/twoeq/komega/iofields.hh
 
file  freeflow/rans/twoeq/komega/localresidual.hh
 
file  freeflow/rans/twoeq/komega/model.hh
 A single-phase, isothermal k-omega 2-Eq. model.
 
file  freeflow/rans/twoeq/komega/problem.hh
 K-Omega turbulence model problem base class.
 
file  freeflow/rans/twoeq/komega/staggered/fluxvariables.hh
 
file  freeflow/rans/twoeq/komega/staggered/localresidual.hh
 
file  freeflow/rans/twoeq/komega/volumevariables.hh
 

Classes

struct  Dumux::KOmegaIOFields
 Adds I/O fields for the Reynolds-Averaged Navier-Stokes model. More...
 
struct  Dumux::Properties::KOmegaModelTraits< dimension >
 Traits for the k-omega model. More...
 
class  Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::komega >
 K-Omega turbulence model problem base class. More...
 
class  Dumux::KOmegaFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethod >
 The flux variables class for the k-omega model using the staggered grid discretization. More...
 
class  Dumux::KOmegaResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethod >
 Element-wise calculation of the residual for k-omega models using the staggered discretization. More...
 
class  Dumux::KOmegaVolumeVariables< Traits, NSVolumeVariables >
 Volume variables for the isothermal single-phase k-omega 2-Eq model. More...
 

Typedefs

template<class TypeTag , class BaseFluxVariables >
using Dumux::KOmegaFluxVariables = KOmegaFluxVariablesImpl< TypeTag, BaseFluxVariables, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 The flux variables class for the k-omega model. This is a convenience alias for that actual, discretization-specific flux variables. More...
 
template<class TypeTag , class BaseLocalResidual >
using Dumux::KOmegaResidual = KOmegaResidualImpl< TypeTag, BaseLocalResidual, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 The local residual class for the k-omega model. This is a convenience alias for the actual, discretization-specific local residual. More...
 

Typedef Documentation

◆ KOmegaFluxVariables

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

◆ KOmegaResidual

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