Skip to content
@NumericalEarth

NumericalEarth

A software ecosystem for Earth system modeling

NumericalEarth: all-scale Earth system simulation

Core packages

NumericalEarth.jl | Breeze.jl | Terrarium.jl | Oceananigans.jl | ClimaSeaIce.jl | SpeedyWeather.jl |


NumericalEarth.jl resources

Documentation | Examples | Discussions | Slack


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, simulating the atmosphere, ocean, sea ice, and land systems --- 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

  • PolarPlunge.jl --- Julia, GPU and fluid dynamics tutorial with Oceananignans and SpeedyWeather
  • SwimLessons.jl --- Tutorials that teach ocean-flavored fluid dynamics with Oceananigans
  • Cumulography.jl --- The art of cloudmaking
  • DataAssimilocean.jl --- Experiments in ensemble-based and variational data assimilation

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 49 15

  2. Breeze.jl Breeze.jl Public

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

    Julia 87 13

  3. XESMF.jl XESMF.jl Public

    Julia wrapper around the python package xESMF

    Julia 4 1

  4. CopernicusMarine.jl CopernicusMarine.jl Public

    Julia wrapper for the python package copernicusmarine

    Julia 1

Repositories

Showing 10 of 31 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 49 15 97 101 Updated Sep 17, 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 Sep 17, 2026
  • Breeze.jl Public

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

    NumericalEarth/Breeze.jl's past year of commit activity
    Julia 87 Apache-2.0 13 76 (1 issue needs help) 36 Updated Sep 17, 2026
  • NumericalRadiation.jl Public

    Gas optics and radiative transfer modeling for stand-alone applications, SpeedyWeather.jl, and Breeze.jl based on ecCKD and ecRad for

    NumericalEarth/NumericalRadiation.jl's past year of commit activity
    Julia 5 MIT 0 2 5 Updated Sep 17, 2026
  • OceananigansBenchmarks Public

    Automatic benchmarks for the Oceananigans repository

    NumericalEarth/OceananigansBenchmarks's past year of commit activity
    0 0 0 0 Updated Sep 17, 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 40 EUPL-1.2 4 21 5 Updated Sep 16, 2026
  • NumericalEarth/BreezeBenchmarks's past year of commit activity
    0 0 0 0 Updated Sep 15, 2026
  • LegacyConnectors.jl Public

    🏛️ Readers and adapters connecting legacy systems to NumericalEarth

    NumericalEarth/LegacyConnectors.jl's past year of commit activity
    Julia 0 Apache-2.0 0 0 6 Updated Sep 12, 2026
  • NumericalEarth/breeze-docker-images's past year of commit activity
    Dockerfile 0 Apache-2.0 0 0 0 Updated Sep 11, 2026
  • NumericalEarthBase.jl Public

    A collection of common names, abstractions, and utilities for all packages in NumericalEarth

    NumericalEarth/NumericalEarthBase.jl's past year of commit activity
    Julia 2 Apache-2.0 0 0 0 Updated Aug 28, 2026

Most used topics

Loading…