Skip to main content

atmBuoyancyTurbSource

Properties

  • The atmBuoyancyTurbSource applies sources on k and either epsilon or omega to incorporate effects of buoyancy for atmospheric boundary layer modelling.
  • The atmBuoyancyTurbSource can be applied on epsilon or omega based RAS turbulence models.
  • The atmBuoyancyTurbSource 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]

alphat : Kinematic turbulent thermal conductivity [m2^2/s]

and either of:

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

omega : Specific dissipation rate [1/s]

Model equations

Turbulent kinetic energy dissipation rate

The model expressions for epsilon (2, Eq. 5, rhs-term:3):

Sp=αρC3Bkoϵ S_p = \alpha \rho \frac{C_3 B}{k_o} \epsilon

with ((66, Eq. 18, rhs-term:3), (2, Eq. 5, rhs-term:3 has a typo)):

C3=(C1C2)αB+1.0; C_3 = (C_1 - C_2) \alpha_B + 1.0;

and (2, Eq. 10, with a typo of C2C_2 instead of using (C21.0)(C_2 - 1.0)):

αB=neg0(R)(1.0(1.0+C21.0C2C1)L)+pos(R)(1.0L) \alpha_B = {neg}_0 (R) (1.0 - (1.0 + \frac{C_2 - 1.0}{C_2 - C_1}) L ) + pos(R) (1.0 - L)

Mixing-length scale estimation (59, Eq. 10.37 & p. 374) normalised by LmaxL_{max}:

L=Cμ3/4Lmaxko3/2ϵo L = \frac{C_\mu^{3/4}}{L_{max}} \frac{k_o^{3/2}}{\epsilon_o}

Gradient Richardson number (2, Eq. 4):

R=BGo+ζ R = - \frac{B}{G_o + \zeta}

Buoyancy production term (2, Eq. 7):

B=βBαto(Tog) B = \beta_B \alpha_{t_o} (\grad{T_o} \cdot \vec{g})

Specific dissipation rate

The model expression for omega ((33) (2, Eq. 5, rhs-term:3)):

Sp=αρC3Bkoω S_p = \alpha \rho \frac{C_3 B}{k_o} \omega

with ((66, Eq. 19, rhs-term:3), (2, Eq. 5, rhs-term:3 has a typo)):

C3=(γβ)αB; C_3 = (\gamma - \beta) \alpha_B;

and (2, Eq. 10):

αB=neg0(R)(1.0(1.0+ββγ)L)+pos(R)(1.0L) \alpha_B = {neg}_0 (R) (1.0 - (1.0 + \frac{\beta}{\beta - \gamma}) L ) + pos(R) (1.0 - L)

Mixing-length scale estimation (33 Eq. 3.20) normalised by LmaxL_{max}:

L=1Cμ1/4Lmaxkoωo L = \frac{1}{C_\mu^{1/4} L_{max}} \frac{\sqrt{k_o}}{\omega_o}

Gradient Richardson number (2, Eq. 4):

R=BGo+ζ R = - \frac{B}{G_o + \zeta}

Buoyancy production term (2, Eq. 7):

B=βBαto(Tog) B = \beta_B \alpha_{t_o} (\grad{T_o} \cdot \vec{g})

Turbulent kinetic energy

The model expression for k:

Sp=αρBkok S_p = \alpha \rho \frac{B}{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]

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

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

kok_o : Previous-iteration k [m2/s2]

C1C_1 : Model constant (epsilon-based models) [-]

C2C_2 : Model constant (epsilon-based models) [-]

β\beta : Model constant (omega-based models) [-]

γ\gamma : Model constant (omega-based models) [-]

C3C_3 : Modified model constant field [-]

LL : Normalised mixing-length scale [-]

LmaxL_{max} : Maximum mixing-length scale [m]

BB : Buoyancy production term [m2/s3]

ToT_o : Previous-iteration temperature [K]

αto\alpha_{t_o} : Previous-iteration kinematic turbulent thermal conductivity [m2/s]

GoG_o : Previous-iteration turbulent kinetic energy production contribution [m2/s2]

g\vec{g} : Gravitational field [m/s2]

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

RR : Gradient Richardson number [-]

βB\beta_B : Thermal expansion coefficient [-]

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

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

ζ\zeta : Small value to prevent floating-point exceptions [-]

Usage

Example of the fvOptions specification using constant/fvOptions file:

atmBuoyancyTurbSource1
{
// Mandatory entries (unmodifiable)
type atmBuoyancyTurbSource;

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

// Optional (unmodifiable)
rho rho;
Lmax 41.575;
beta 3.3e-03;
}

// Optional (inherited) entries
...
}

where the entries mean:

PropertyDescriptionTypeRequiredDefault
typeType name: atmBuoyancyTurbSourcewordyes-
kAmbAmbient value for kscalaryes-
rhoName of density fieldwordnorho
LmaxMaximum mixing-length scalescalarno41.575
betaThermal expansion coefficientscalarno3.3e-03

The inherited entries are elaborated in:

Further information

Tutorials

Source code

History: Introduced in version v2006