TurbulenceConvection.jl

TurbulenceConvection.jl (TC.jl) is a Julia implementation of the Extended Eddy-Diffusivity Mass-Flux (EDMF) model published in [1], [2], and [3]. The package contains a Single Column Model (SCM) which solvers for a single column of a climate model with vertical fluxes computed by the dynamics of the EDMF's 'updrafts' and 'environment' subdomains. The performance of TC.jl is routinely monitored by a Continuous Integration (CI) and plots of model variances from a range of simulations are plotted in Buildkite. These plots can be viewed via the colored check (, x or ⦿) near the commit tag in the 'code' page on github web interface.

The Extended EDMF model can be run with several specifications such as:

  • Case: what model setup is run. typically corresponding to an observation campaign (i.e. DYCOMS_RF01 for a standard stratocumulus case) or an LES driven simulation of the SCM based on CliMA's LES library [4].
  • Closure types: such as entrainment, mixing length etc.
  • Model specifications: such as forcing properties, domain and grid etc.
  • Parameters: Such as the physical parameters listed in Table 2 in [2] and Table 1 in [3] as well as parameters relating to machine learning models (Fourier Neural Operators, Neural Networks etc.)

The package depndends on the following clima packages: ClimaCore.jl, Thermodyanmics.jl, SurfaceFlux.jl, OperatorFlux.jl

Authors

TurbulenceConvection.jl is being developed by the Climate Modeling Alliance. The main developers are Charles Kawczynski, Yair Cohen, Anna Jaruga, Ignacio Lopez-Gomez, Haakon Ludvig Langeland Ervik, Costa Christopoulos.

References