v2026.11.16174
Reference / Input deck / solver / equations / turbulence

turbulence

Turbulence model configuration

modelrequiredturbulence only
required

RANS turbulence model (sst = Menter SST k-ω, sas = Scale-Adaptive Simulation, sa-neg = Spalart-Allmaras Negative, sst-transition = γ-Reθ transition)

Options
ValueWhat it does
sst

The Menter Shear Stress Transport Turbulence Model (https://turbmodels.larc.nasa.gov/sst.html)

sas

Scale-Adaptive Simulation, run as a standalone RANS model

sa-neg

Negative Spalart-Allmaras turbulence model (https://turbmodels.larc.nasa.gov/spalart.html)

sst-transition

The Langtry-Menter 4-equation Transitional SST Model (https://turbmodels.larc.nasa.gov/langtrymenter_4eqn.html)

spalart-allmaras

Spalart-Allmaras turbulence model (https://turbmodels.larc.nasa.gov/spalart.html)

Used in3DBump
Guidance: Choosing a turbulence model →
hybrid Hybrid RANS-LESturbulence only
not set by default

Hybrid RANS-LES approach (DES = Detached Eddy Simulation, DDES = Delayed DES, IDDES = Improved Delayed DES, SAS = Scale-Adaptive Simulation)

Options
ValueWhat it does
DES

Detached Eddy Simulation

DDES

Delayed Detached Eddy Simulation

IDDES

Improved Delayed Detached Eddy Simulation

SAS

Scale-Adaptive Simulation run as the hybrid branch of model

Used intriangle_cylinder
Guidance: Choosing a turbulence model →
limit mut Limit Eddy Viscosityadvancedturbulence only
bool·default True

Limit eddy viscosity in SST model

Used intutorial_2_high_lift_multi_element_aerofoil
limit gradient k Gradient Limiter kadvancedturbulence only
float·not set by default·0.01 to 1.0

Gradient limiter coefficient for turbulence kinetic energy k

Used indpw
qcr QCR Variantturbulence only
not set by default

QCR variant year (2000, 2020, or 2021)

Options
ValueWhat it does
2000
2020
2021
Guidance: Choosing a turbulence model →
rotation correctionturbulence only
bool·default False

Enable the rotation correction. Read by both turbulence models, in their own forms: SST applies Hellsten's f4 = 1/(1 + Crc*Ri) to the omega destruction term, and SA adds Crot*min(0, S - Omega) to production (Dacles-Mariani / Spalart-Shur).

production Production Termadvancedturbulence only
not set by default

Production term model for SST (vorticity = SST-V, strain-incompressible = strain-based for incompressible, strain-compressible = strain-based for compressible, kato-launder = Kato-Launder). When omitted the solver build chooses: kato-launder for sst-transition, vorticity otherwise (the solver's Menter SST defaults) — a schema default here would silently override the transition build's choice.

Options
ValueWhat it does
vorticity

The vorticity based production term (SST-V) Pm=μtΩv2−23ρkδij∂ui∂xjP_m=\mu_t\Omega_v^2-\frac{2}{3}\rho k \delta_{ij}\frac{\partial u_i}{\partial x_j}

strain-incompressible

The strain based production term for incompressible flows Pm=μtS2P_m=\mu_t S^2

strain-compressible

The strain based production term for compressible flows Pm=μtS2−23ρkδij∂ui∂xjP_m=\mu_t S^2 -\frac{2}{3}\rho k \delta_{ij}\frac{\partial u_i}{\partial x_j}

kato-launder

The Kato-Launder source term Pm=μtSΩv−23ρkδij∂ui∂xjP_m=\mu_t S\Omega_v -\frac{2}{3}\rho k \delta_{ij}\frac{\partial u_i}{\partial x_j}

Used intutorial_2_high_lift_multi_element_aerofoil
Guidance: Choosing a turbulence model →
betastar β*advancedturbulence only
float·default 0.09

Constant in the dissipation term on the k equation in the SST model

Used inaskervein
Guidance: Choosing a turbulence model →
cdes kw C_DES (k-ω)advancedturbulence only
float·default 0.78

The k-omega part of the blended C_DES in SST

Guidance: Choosing a turbulence model →
cdes keps C_DES (k-ε)advancedturbulence only
float·default 0.61

The k-epsilon part of the blended C_DES in SST

Guidance: Choosing a turbulence model →
cd1advancedturbulence only
float·default 20

Constant in the f_dt blending function in DDES and IDDES

Guidance: Choosing a turbulence model →
cd2advancedturbulence only
int·default 3

Constant in the f_dt blending function in DDES and IDDES

Guidance: Choosing a turbulence model →
cw C_w (IDDES)advanced
float·default 0.15

Constant in the length scale calculation in IDDES

Guidance: Choosing a turbulence model →
a1 a₁ (SST)advancedturbulence only
float·default 0.31

Constant in the eddy viscosity limiter in SST

Guidance: Choosing a turbulence model →
cdes C_DES (SA-neg)advancedturbulence only
float·default 0.65

C_DES constant used for SA-neg based hybrid RANS/LES models

Guidance: Choosing a turbulence model →
ca1 C_a1 (transition)advancedturbulence only
float·default 2

Constant in the production of the gamma equation in the transition model

Guidance: Choosing a turbulence model →
ca2 C_a2 (transition)advancedturbulence only
float·default 0.06

Constant in the destruction term for gamma equation in the transition model

Guidance: Choosing a turbulence model →
ce1 C_e1 (transition)advancedturbulence only
float·default 1

Constant in the production term of the gamma equation in the transition model

Guidance: Choosing a turbulence model →
ce2 C_e2 (transition)advancedturbulence only
float·default 50

Constant in the destruction term for gamma equation in the transition model

Guidance: Choosing a turbulence model →
cthetat C_θt (transition)advancedturbulence only
float·default 0.03

Constant in the Re-theta transition correlation in the transition model

Guidance: Choosing a turbulence model →
sigmagamma σ_γ (transition)advancedturbulence only
float·default 1

Constant in the transition model in the compressible solver

Guidance: Choosing a turbulence model →
sigmathetat σ_θt (transition)advancedturbulence only
float·default 2

Constant in the transition model in the compressible solver

Guidance: Choosing a turbulence model →
separation correctionadvancedturbulence only
bool·default True

Activates the separation correction for the transition model

Guidance: Choosing a turbulence model →
les cfl limitadvancedturbulence only
float·not set by default·>= 0.0·'les cfl limit' only applies when solver.time settings.type is 'unsteady'

Restrict the LES branch of the DES/DDES/IDDES length scale to cells whose nominal CFL is at or below this limit. 0 (the default) disables the shield, which is also always inactive unless the run is time accurate

Guidance: Choosing a turbulence model →
les cfl widthadvancedturbulence only
float·not set by default·> 0.0·'les cfl width' only applies when solver.time settings.type is 'unsteady'

Width of the blend above les_cfl_limit. The shield ramps from LES at les_cfl_limit to full RANS at les_cfl_limit plus this width.

Guidance: Choosing a turbulence model →
les turnover coefficientadvancedturbulence only
float·not set by default·>= 0.0·'les turnover coefficient' only applies when solver.time settings.type is 'unsteady'

Weight on the eddy turnover contribution to the shielded CFL. The time step has to resolve both the transport of an eddy across the cell and the eddy's own turnover, and the shield takes whichever is larger. 0 leaves the transport only criterion, which cannot see a cell whose speed relative to the mesh is near zero. Defaults to 1, and has no effect unless les_cfl_limit is set

Guidance: Choosing a turbulence model →
lesrequiredles only
required

LES subgrid-scale model (wale = Wall-Adapting Local Eddy-viscosity, deardorff = 1.5-order prognostic SGS-TKE with a stratification-limited length scale, none = no SGS model)

Options
ValueWhat it doesWhen to use it
none

Implicit LES (no explicit SGS model).

wale

The Wall-Adapting Local Eddy-viscosity model.

deardorff

The Deardorff 1.5-order closure, which transports the subgrid turbulent kinetic energy ee and limits the mixing length under stable stratification. The eddy viscosity is 0.1 le0.1\,l\sqrt{e} and the heat diffusivity is (1+2l/Δ)(1 + 2l/\Delta) times it.

For stratified atmospheric boundary layers with the incompressible solver. The compressible solver does not implement it.

Used inatmosphere
Guidance: Choosing a turbulence model →
wall dampingles only
bool·not set by default

Enable wall damping for LES model

relaxles only
float·default 0.5·0.1 to 1.0

Under-relaxation factor for the SGS turbulence equation. Read UNCONDITIONALLY by the C++ (IncompSolverData.h initKernels, turbulence.relax), so it must always be present in the emitted dict -- it carried a default of 0.5 in the legacy schema and was lost when the schemas moved, leaving the deardorff path with no way to supply it.

epsles only
float·default 0.41

von Kármán constant for WALE near-wall scaling