Skip to main content

atmAmbientTurbSource

Properties

  • The atmAmbientTurbSource applies sources on k and either epsilon or omega to prevent them dropping below a specified ambient value for atmospheric boundary layer modelling.
  • Such adjustment reportedly increases numerical stability for very stable atmospheric stability conditions, and prevents nonphysical oscillations in regions of low shear at higher altitudes.
  • The atmAmbientTurbSource can be applied on epsilon or omega based RAS turbulence models.
  • The atmAmbientTurbSource inherits the traits of the fvOption, and cellSetOption.

Corrections applied to:

k : Turbulent kinetic energy [m2^2/s2^2]

Corrections applied to either of the below, if exist:

epsilon : Turbulent kinetic energy dissipation rate [m2^2/s3^3]

omega : Specific dissipation rate [1/s]

Required fields:

k : Turbulent kinetic energy [m2^2/s2^2]

and either of:

epsilon : Turbulent kinetic energy dissipation rate [m2^2/s3^3]

omega : Specific dissipation rate [1/s]

Model equations

The model expression for epsilon (Heuristically derived from 60, Eq. 4, rhs-term:5):

Sp=αρC2ϵamb2kambϵoϵ S_p = \alpha \rho C_2 \frac{\epsilon_{amb}^2}{k_{amb} \epsilon_o} \epsilon

The model expression for omega (60, Eq. 4, rhs-term:5):

Sp=αρCμβωamb2ωoω S_p = \alpha \rho C_\mu \beta \frac{\omega^2_{amb}}{\omega_o} \omega

The model expression for k when epsilon is available (Heuristically derived from (60, Eq. 3, rhs-term:4):

Sp=αρϵambkok S_p = \alpha \rho \frac{\epsilon_{amb}}{k_o} k

The model expression for k when omega is available (60, Eq. 3, rhs-term:4):

Sp=αρCμωambkambkok S_p = \alpha \rho C_\mu \frac{\omega_{amb} k_{amb}}{k_o} k

Where:

SpS_p : Source term without boundary conditions

ϵ\epsilon : Turbulent kinetic energy dissipation rate (Current iteration) [m2/s3]

ω\omega : Specific dissipation rate (Current iteration) [1/s]

kk : Turbulent kinetic energy (Current iteration) [m2/s2]

ϵamb\epsilon_{amb} : Ambient epsilon value [m2/s3]

ωamb\omega_{amb} : Ambient omega value [1/s]

kambk_{amb} : Ambient k value [m2/s2]

ϵo\epsilon_o : Previous-iteration epsilon [m2/s3]

ωo\omega_o : Previous-iteration omega [1/s]

kok_o : Previous-iteration k [m2/s2]

C2C_2 : Model constant [-]

CμC_\mu : Empirical model constant [-]

β\beta : Model constant [-]

α\alpha : Phase fraction in multiphase computations, otherwise equals to 1

ρ\rho : Fluid density in compressible computations, otherwise equals to 1

Usage

Example of the fvOptions specification using constant/fvOptions file:

atmAmbientTurbSource1
{
// Mandatory entries (unmodifiable)
type atmAmbientTurbSource;

atmAmbientTurbSourceCoeffs
{
// Mandatory (inherited) entries (unmodifiable)
selectionMode all;

// Mandatory entries (unmodifiable)
kAmb 0.0;

// Optional entries (unmodifiable)
rho rho;
epsilonAmb 0.0;
omegaAmb 0.0;
}

// Optional (inherited) entries
...
}

where the entries mean:

PropertyDescriptionTypeRequiredDefault
typeType name: atmAmbientTurbSourcewordyes-
kAmbAmbient value for kscalaryes-
rhoName of density fieldwordnorho
epsilonAmbAmbient value for epsilonscalarno0.0
omegaAmbAmbient value for omegascalarno0.0

The inherited entries are elaborated in:

Further information

Tutorials

Source code

History: Introduced in version v2006