Vertical diffusion
Vertical diffusion in SpeedyWeather.jl is implemented as a Laplacian in the vertical Sigma coordinates with a diffusion coefficient
Vertical diffusion can be applied to velocities
Implementations
The following schemes for vertical diffusion are currently implemented
using SpeedyWeather
subtypes(SpeedyWeather.AbstractVerticalDiffusion)1-element Vector{Any}:
BulkRichardsonDiffusionYou can always set vertical_diffusion=nothing which will disable all vertical diffusion. BulkRichardsonDiffusion is explained in the following.
Laplacian in sigma coordinates
The vertical diffusion of a variable, say
as a tendency to
Discretising the diffusion operator
We reconstruct
Bulk Richardson-based diffusion coefficient
We calculate the diffusion coefficient
(see Bulk Richardson-based drag coefficient in comparison). Gravitational acceleration is
The diffusion coefficient
with
As for the Bulk Richardson-based drag coefficient we also simplify this calculation here by approximating
Vertical diffusion tendencies
The vertical diffusion is then computed as a tendency for
where we just fold the heat capacity
References
[^Frierson2006]: Frierson, D. M. W., I. M. Held, and P. Zurita-Gotor, 2006: A Gray-Radiation Aquaplanet Moist GCM. Part I: Static Stability and Eddy Scale. J. Atmos. Sci., 63, 2548-2566. DOI: 10.1175/JAS3753.1.