Skip to content
@NumericalEarth

NumericalEarth

A software ecosystem for Earth system modeling

NumericalEarth

Open-source tools for simulating the Earth system at all scales

Documentation | Examples | Discussions

NumericalEarth is a community building Julia software for Earth system modeling. We develop tools for running coupled atmosphere-ocean-sea ice simulations, wrangling climate datasets, and studying boundary layer physics --- from turbulence-resolving large eddy simulations to global climate models.

The NumericalEarth organization is anchored by an Earth system modeling package called NumericalEarth.jl. NumericalEarth.jl is in turn built on Oceananigans.jl. Our core mission is to accelerate progress in Earth system modeling, utilizing a strategy that combines ground-breaking user interface design with algorithms and numerical strategies that maximize both GPU performance and accessibility to scientists.

Global ocean-sea ice simulation
Ocean surface speed and sea ice speed in a coupled ocean-sea ice simulation on a 1/6th degree tripolar grid (Wagner et al. 2025)

moist_baroclinic_wave 001
(Left) Atmosphere vertical integral of total liquid density and (right) surface speed in a simulation of moist baroclinic instability with prescribed SST and on a 1/24th degree latitude-longitude grid spanning 80 S, 80 N

Getting Started

  • Read the Documentation for guides and tutorials
  • Browse the Examples for runnable scripts
  • Install the main package:
    using Pkg
    Pkg.add("NumericalEarth")

Projects

Core Framework

  • NumericalEarth.jl --- Coupled Earth system modeling with prescribed or prognostic atmosphere, ocean, sea ice, and land components
  • Breeze.jl --- Limited area LES-to-mesoscale atmosphere simulations based on Oceananigans
  • Terrarium.jl --- Global and regional land and terrestrial ecosystem modeling (soil, vegetation, snow, hydrology) at all scales

Data and Tooling

Research and Learning

What Can You Do With NumericalEarth?

Coupled global simulations --- Run ocean-sea ice models forced by atmospheric reanalysis (JRA55, ERA5), or fully coupled atmosphere-ocean experiments with SpeedyWeather.jl

Boundary layer research --- Study atmosphere-ocean interactions through Monin-Obukhov similarity theory, bulk flux formulations, roughness length models, and sea surface albedo schemes

Climate data wrangling --- Download, cache, regrid, and interpolate datasets from ECCO, GLORYS, ERA5, JRA55, EN4, and ETOPO bathymetry into model-ready formats

High-performance computing --- Leverage GPU acceleration for global simulations

Contributing

We welcome contributions! Whether you're fixing bugs, improving documentation, or proposing new features, check the issues in the relevant repository to get started.

Questions or ideas? Open a thread in our Discussions.

Community

Join the NumericalEarth slack to connect with the NumericalEarth community!

Pinned Loading

  1. NumericalEarth.jl NumericalEarth.jl Public

    🌎 A framework for simulating the Earth system at all scales with prescribed or prognostic atmosphere, ocean, sea ice and land components

    Julia 28 7

  2. Breeze.jl Breeze.jl Public

    🌪 Limited area LES-to-mesoscale atmosphere simulations based on Oceananigans

    Julia 74 8

  3. XESMF.jl XESMF.jl Public

    Julia wrapper around the python package xESMF

    Julia 3

  4. CopernicusMarine.jl CopernicusMarine.jl Public

    Julia wrapper for the python package copernicusmarine

    Julia

Repositories

Showing 10 of 21 repositories
  • NumericalEarth.jl Public

    🌎 A framework for simulating the Earth system at all scales with prescribed or prognostic atmosphere, ocean, sea ice and land components

    NumericalEarth/NumericalEarth.jl’s past year of commit activity
    Julia 28 7 29 37 Updated Apr 23, 2026
  • Breeze.jl Public

    🌪 Limited area LES-to-mesoscale atmosphere simulations based on Oceananigans

    NumericalEarth/Breeze.jl’s past year of commit activity
    Julia 74 Apache-2.0 8 51 (1 issue needs help) 29 Updated Apr 23, 2026
  • NumericalEarth/NumericalEarthDocumentation’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Apr 23, 2026
  • OceananigansBenchmarks Public

    Automatic benchmarks for the Oceananigans repository

    NumericalEarth/OceananigansBenchmarks’s past year of commit activity
    0 0 0 0 Updated Apr 23, 2026
  • BreezeDocumentation Public

    A GitHub home for Breeze.jl documentation

    NumericalEarth/BreezeDocumentation’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Apr 23, 2026
  • NumericalEarth/BreezeBenchmarks’s past year of commit activity
    0 0 0 0 Updated Apr 23, 2026
  • Terrarium.jl Public

    A framework for building next-generation differentiable and GPU-accelerated land and ecosystem models in Julia.

    NumericalEarth/Terrarium.jl’s past year of commit activity
    Julia 25 EUPL-1.2 5 18 5 Updated Apr 22, 2026
  • NumericalEarthArtifacts Public

    Artifacts for running NumericalEarth.jl's tests smoothly also when the links are broken

    NumericalEarth/NumericalEarthArtifacts’s past year of commit activity
    0 0 0 0 Updated Apr 22, 2026
  • NumericalEarth/breeze-docker-images’s past year of commit activity
    Dockerfile 0 Apache-2.0 0 0 0 Updated Apr 20, 2026
  • BreezyBaroclinicInstability.jl Public

    DCMIP-2016 moist baroclinic wave simulation with resolution cascade (1° → 1/24°)

    NumericalEarth/BreezyBaroclinicInstability.jl’s past year of commit activity
    Julia 0 0 0 0 Updated Apr 17, 2026

Top languages

Loading…

Most used topics

Loading…