Blog

Putting a planet on a grid: ClimaCore.jl and ClimaTimeSteppers.jl

Part 8 of our tour of the CliMA software stack. The series began with why we built a new Earth system model; last week covered how we learn a climate model’s parameters from data. Simulating a physical system in space and time requires a discretization: a grid in four-dimensional space-time, on whose nodes we predict, in the case of the atmosphere, temperatures, winds, humidity, rainfall, and other variables. CliMA’s discretization is split across two packages. ClimaCore.jl handles space; ClimaTimeSteppers.jl handles time. Four requirements shaped their design: The globe must be tiled into elements of roughly equal size, so that all…
Read More