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)

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

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 19

  2. Breeze.jl Breeze.jl Public

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

    Julia 68 6

  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 17 repositories
  • Breeze.jl Public

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

    NumericalEarth/Breeze.jl’s past year of commit activity
    Julia 68 Apache-2.0 6 54 (1 issue needs help) 22 Updated Mar 2, 2026
  • 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 19 0 21 11 Updated Mar 2, 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 Mar 2, 2026
  • DataAssimilocean.jl Public

    Experiments in ensemble-based and variational data assimilation with ocean and atmosphere models

    NumericalEarth/DataAssimilocean.jl’s past year of commit activity
    Julia 1 Apache-2.0 0 0 1 Updated Mar 2, 2026
  • NumericalEarth/NumericalEarthDocumentation’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Mar 2, 2026
  • .github Public

    NumericalEarth organization profile

    NumericalEarth/.github’s past year of commit activity
    0 0 0 0 Updated Mar 2, 2026
  • NumericalEarth/breeze-docker-images’s past year of commit activity
    Dockerfile 0 Apache-2.0 0 0 0 Updated Mar 2, 2026
  • NumericalEarth/BreezeBenchmarks’s past year of commit activity
    0 0 0 0 Updated Mar 1, 2026
  • PolarPlunge.jl Public

    Swim lessons in Scottish waters

    NumericalEarth/PolarPlunge.jl’s past year of commit activity
    Jupyter Notebook 3 GPL-3.0 0 0 0 Updated Feb 27, 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 Feb 10, 2026

Most used topics

Loading…