version 3.10
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts

One-equation turbulence model by Spalart-Allmaras. More...

Description

A single-phase, isothermal one-equation turbulence model by Spalart-Allmaras.

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

.

This model, published by Spalart and Allmaras 1992 [82], uses one additional PDE for a working variable ν~. This variable has the units of a viscosity and can be converted to the eddy viscosity via a model function~( fv1):

νt=ν~fv1

Here, as proposed by Wilcox [95] and Versteeg [92], the correction term which account for the transition or trip, is dropped from the original equations, such that the balance equation simplifies to:

ν~ϱt+(ν~ϱv)cb1S~ν~ϱ1σν~([μ+ν~ϱ]ν~)cb2σν~ϱ|ν~|2+cw1fwϱν~2y2=0

Here, a modified mean effective strain rate ( S~) based on the mean rotation rate tensor ( Ω) is used:

S~=2ΩΩ+ν~κ2y2fv2

Ω=12(vgvgT)

This balance equation is linked to the flow geometry by the distance to the closest wall ($y$). Further, the model uses the following functions and expressions:

χ=ν~ν

fv1=χ3χ3+cv13

fv2=1χ1+fv1χ

fw=gw(1+cw36gw6+cw36)16

gw=rw+cw2(rw6rw)

rw=min[ν~S~κ2y2,10]

σν~=23

cb1=0.1355

cb2=0.622

cv1=7.1

cw1=cb1κ2+1+cb2σν~

cw2=0.3

cw3=2

κ=0.41

σν~=2/3

Files

file  freeflow/rans/oneeq/fluxvariables.hh
 
file  freeflow/rans/oneeq/indices.hh
 
file  freeflow/rans/oneeq/iofields.hh
 
file  freeflow/rans/oneeq/localresidual.hh
 
file  freeflow/rans/oneeq/model.hh
 A single-phase, isothermal one-equation turbulence model by Spalart-Allmaras.
 
file  freeflow/rans/oneeq/problem.hh
 One-equation turbulence problem base class.
 
file  freeflow/rans/oneeq/staggered/fluxvariables.hh
 
file  freeflow/rans/oneeq/staggered/localresidual.hh
 
file  freeflow/rans/oneeq/volumevariables.hh
 

Classes

struct  Dumux::OneEqIndices< dimension, numComponents >
 The common indices for the isothermal one-equation turbulence model by Spalart-Allmaras. More...
 
struct  Dumux::OneEqIOFields
 Adds I/O fields for the one-equation turbulence model by Spalart-Allmaras. More...
 
struct  Dumux::Properties::OneEqModelTraits< dimension >
 Traits for the Spalart-Allmaras model. More...
 
class  Dumux::RANSProblemImpl< TypeTag, TurbulenceModel::oneeq >
 One-equation turbulence problem base class. More...
 
class  Dumux::OneEqFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethod >
 The flux variables class for the one-equation model by Spalart-Allmaras using the staggered grid discretization. More...
 
class  Dumux::OneEqResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethod >
 Element-wise calculation of the residual for one-equation turbulence models using the staggered discretization. More...
 
class  Dumux::OneEqVolumeVariables< Traits, NSVolumeVariables >
 Volume variables for the isothermal single-phase one-equation turbulence model by Spalart-Allmaras. More...
 

Typedefs

template<class TypeTag , class BaseFluxVariables >
using Dumux::OneEqFluxVariables = OneEqFluxVariablesImpl< TypeTag, BaseFluxVariables, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 The flux variables class for the one-equation turbulence model by Spalart-Allmaras. This is a convenience alias for that actual, discretization-specific flux variables. More...
 
template<class TypeTag , class BaseLocalResidual >
using Dumux::OneEqResidual = OneEqResidualImpl< TypeTag, BaseLocalResidual, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 The local residual class for the one-equation turbulence model by Spalart-Allmaras This is a convenience alias for the actual, discretization-specific local residual. More...
 

Typedef Documentation

◆ OneEqFluxVariables

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

◆ OneEqResidual

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