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. See Parameterizations for the general parameterization interface these implement.
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
), which is computed as follows
(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