Simulation Codes

Julia-based Earth System Modeling frameworks

The project’s Earth system flagship application frameworks will demonstrate the various uses of derivative information for SBS and SciML in the context of (1) an open-source, AD-enabled ocean general circulation model, and (2) an open-source, AD-enabled ice flow model.

Ocean modeling

Oceananigans.jl is a fast and friendly fluid flow solver written in Julia that can be run in 1-3 dimensions on CPUs and GPUs. It can simulate the incompressible Boussinesq equations, the shallow water equations, or the hydrostatic Boussinesq equations with a free surface. Oceananigans.jl comes with user-friendly features for simulating rotating stratified fluids including user-defined boundary conditions and forcing functions, arbitrary tracers, large eddy simulation turbulence closures, high-order advection schemes, immersed boundaries, Lagrangian particle tracking, and more!

Ice flow modeling