Introduction to ClimaCore.jl's API concepts

What is ClimaCore.jl?

A suite of tools for constructing spatial discretizations, entirely written in Julia.

  • primarily aimed at climate and weather models
  • initial aim:
    • spectral element discretizations (both Continuous Galerkin and Discontinuous Galerkin) in the horizontal
    • staggered finite difference in the vertical
    • support for Cartesian and spherical domains
  • currently under development.

A sketch of some fundamental API objects in ClimaCore.jl:

ClimaCore.jl API objects