Climate Modeling Alliance (@CliMA)

Top repositories

1

Oceananigans.jl

🌊 Julia software for fast, friendly, flexible, ocean-flavored fluid dynamics on CPUs and GPUs
Julia
971
star
2

ClimateMachine.jl

Climate Machine: an Earth System Model that automatically learns from data
Julia
452
star
3

Land

Everything within the Land model (Soil Plant Atmosphere Module, Land Hydrology, etc)
Julia
97
star
4

ClimaCore.jl

CliMA model dycore
Julia
86
star
5

CalibrateEmulateSample.jl

Stochastic Optimization, Learning, Uncertainty and Sampling
Julia
84
star
6

ClimaAtmos.jl

ClimaAtmos.jl is a library for building atmospheric circulation models that is designed from the outset to leverage data assimilation and machine learning tools. We welcome contributions!
Julia
81
star
7

EnsembleKalmanProcesses.jl

Implements Optimization and approximate uncertainty quantification algorithms, Ensemble Kalman Inversion, and Ensemble Kalman Processes.
Julia
80
star
8

Thermodynamics.jl

A package containing a library of moist thermodynamic relations.
Julia
58
star
9

RRTMGP.jl

A Julia implementation of Rapid and accurate Radiative Transfer Model for General Circulation Models.
Julia
58
star
10

ClimaTimeSteppers.jl

A CPU- and GPU-friendly package for solving ordinary differential equations
Julia
46
star
11

CloudMicrophysics.jl

A library of cloud microphysics parameterizations
Julia
38
star
12

ClimaLand.jl

Clima's Land Model
Julia
36
star
13

GriddingMachine.jl

Functions to read gridded data so as to feed Clima Land model
Julia
35
star
14

ClimaParams.jl

Contains all universal constant and physical parameters in CLIMA
Julia
35
star
15

TurbulenceConvection.jl

A turbulence-convection single column model cloud parameterization.
Julia
31
star
16

LESbrary.jl

📚Generating Oceananigans large eddy simulation (LES) data for calibrating parameterizations
Julia
28
star
17

ClimaOcean.jl

🌎 Tools for realistic regional-to-global ocean simulations, and coupled ocean + sea-ice simulations based on Oceananigans and ClimaSeaIce. Basis for the ocean and sea-ice component of CliMA's Earth system model.
Julia
26
star
18

ClimaCoupler.jl

ClimaCoupler: bringing atmosphere, land, and ocean together
Julia
25
star
19

CalibrateEDMF.jl

A package to calibrate atmospheric turbulence and convection parameterizations using gradient-free ensemble Kalman methods
Julia
21
star
20

OceanParameterizations.jl

Machine learning (and uncertainty quantification?) of climate model parameterizations using differentiable (and probabilistic?) programming.
Julia
21
star
21

ParameterEstimocean.jl

🎲 Parameter estimation for Oceananigans using EnsembleKalmanProcesses
Julia
20
star
22

pycles

A python based infrastructure for cloud large eddy simulation.
Fortran
16
star
23

SurfaceFluxes.jl

A package for computing surface fluxes between the atmosphere, ocean and land models.
Julia
16
star
24

Cloudy.jl

🌧️ Multi-moment cloud microphysics toy model
Julia
15
star
25

Impero.jl

A symbolic language for equation specification
Julia
15
star
26

ClimaSeaIce.jl

🧊 Coupled and stand-alone simulations of sea ice for Earth system modeling
Julia
15
star
27

SeawaterPolynomials.jl

Polynomials for efficiently computing the density of seawater
Julia
13
star
28

Insolation.jl

Julia
12
star
29

Canary.jl

Julia
12
star
30

CubedSphere.jl

Tools for generating cubed sphere grids and solving partial differential equations on the sphere.
Julia
10
star
31

OperatorFlux.jl

Operator layers for Flux.jl that allow for the construction of Neural Operator models by using Flux's API. Useful for discretization-independent spatio-temporal ML models.
Julia
10
star
32

RandomFeatures.jl

Modular random feature approximation in Julia
Julia
10
star
33

UnrolledUtilities.jl

A toolkit for optimizing Julia code that uses statically sized iterators.
Julia
10
star
34

ClimaUtilities.jl

Shared utilities for the CliMA project
Julia
8
star
35

ClimaDiagnostics.jl

A framework to define and output observables and statistics from CliMA simulations
Julia
7
star
36

KinematicDriver.jl

Prescribed flow models for testing cloud microphysics schemes.
Julia
7
star
37

CliMAgen.jl

This project contains the CliMA superresolution work using Julia's Flux.jl and SciML.jl frameworks.
Julia
7
star
38

Design-Docs

Design Documents for the Climate Machine
TeX
7
star
39

GilbertCurves.jl

Generalized Hilbert space-filling curves
Julia
7
star
40

NonlinearSolvers.jl

A simple GPU-friendly solver for a system of non-linear equations
Julia
7
star
41

slurm-buildkite

Run buildkite jobs on a slurm cluster
Shell
7
star
42

ParamViz.jl

Makie.jl based functions to visualize parameterization interactively.
Julia
6
star
43

LandHydrology.jl

The CliMA land hydrology model, including soil, snow, and surface processes
Julia
6
star
44

ParaviewCatalyst.jl

Julia
6
star
45

OceanModelComparison.jl

Scripts and tools for comparing ocean models: OceanMachine.jl (discontinuous Galerkin), Oceananigans.jl, and MITgcm (both finite volume).
Julia
6
star
46

ClimaAnalysis.jl

An analysis library for ClimaDiagnostics (and, more generally, NetCDF files)
Julia
6
star
47

MultiBroadcastFusion.jl

A Julia package for fusing multiple broadcast expressions together
Julia
6
star
48

IdealizedSpectralGCM.jl

This is a toy spectral atmospheric model.
Julia
5
star
49

SingleColumnModels.jl

Single column models
Julia
5
star
50

ClimaOceanBiogeochemistry.jl

Biogeochemistry model for Clima-Ocean
Julia
5
star
51

Solvent.jl

A CPU- and GPU-friendly package for linear solvers
Julia
5
star
52

ReportMetrics.jl

A package for reporting metrics (e.g., allocations)
Julia
4
star
53

RootSolvers.jl

A simple GPU-capable root solver package
Julia
4
star
54

ClimaWorkshops

A repository that contains material for hands-on workshops and tutorials in CliMA
Jupyter Notebook
4
star
55

ClimaArtifacts

Pre-processing pipelines for the input data used by the CliMA project
Julia
4
star
56

OrthogonalSphericalShellGrids.jl

🌐 Recipes and tools for generating spherical shell grids for ocean simulations with Oceananigans
Julia
4
star
57

ClimaCalibrate.jl

Calibration pipeline for ClimaAtmos.jl
Julia
3
star
58

OceananigansDocumentation

A GitHub home for Oceananigans.jl documentation
3
star
59

PkgDevTools.jl

Some utility functions for helping with customized Pkg.jl operations
Julia
3
star
60

climapy

Jupyter Notebook
3
star
61

VizCalibrateEDMF

A Python toolkit for visualizing CalibrateEDMF results
Python
3
star
62

FusibleBroadcasts.jl

A Julia package for fusing broadcast expressions into optimized kernels
Julia
3
star
63

ClimaComms.jl

For CliMA distributed computing
Julia
3
star
64

CliMADatasets.jl

Repository that containts climate relevant ML datasets from the Climate Modeling Alliance.
Julia
2
star
65

ClimaShallowWater.jl

Julia
2
star
66

DARPA-ACTM

Centralized documentation of software products related to the DARPA AI-assisted Climate Tipping-point Modeling project
2
star
67

slurmci

CI runner which submits CI tests as Slurm batch jobs
Julia
2
star
68

AtmosphericProfilesLibrary.jl

A library of atmospheric profiles
Julia
2
star
69

ClimaSimulations.jl

Simulations of Earth system models and Earth system model components
Julia
2
star
70

Nimbus

Visualization package for large-eddy simulations
JavaScript
2
star
71

ODEConvergenceTester.jl

A simple package for reporting temporal convergence tests for OrdinaryDiffEq.jl's integrator object.
Julia
2
star
72

diffusion-bridge-downscaling

Code to recreate results from "Unpaired Downscaling of Fluid Flows with Diffusion Bridges", Bischoff & Deck (2023). R&D project that shows how diffusion bridges can be applied to fluid simulations.
Julia
2
star
73

GCMMesh

Computes meshes and partitions for box and spherical shell domains typically used for dynamical core simulations.
Julia
2
star
74

NCRegressionTests.jl

A package for regression tests over NCDatasets.
Julia
1
star
75

VizCES.jl

A toolkit for visualizing results from CalibrateEmulateSample.jl
Julia
1
star
76

GeophysicalDissipation.jl

Validation and testing of dissipative continuous and numerical approximations for geophysical flows
Julia
1
star
77

MinimumWorkingExamples.jl

A repository of stand-alone minimum working example scripts.
Julia
1
star
78

ArtifactWrappers.jl

A lightweight wrapper around Julia Artifacts
Julia
1
star
79

ClimaEarth.jl

Earth system modeling software for simulations of the Earth system that couple ClimaAtmos, ClimaOcean, ClimaLSM, ClimaSeaIce, and more
Julia
1
star
80

ClimaAtmosIdeas.jl

This repository contains the original ClimaAtmos source code, which has nice ideas that we should eventually draw from.
Julia
1
star
81

TurbulenceConvectionArtifacts.jl

Artifacts for the TurbulenceConvection repository
Julia
1
star
82

LazyBroadcast.jl

A package for constructing Broadcasted objects from broadcast expressions
Julia
1
star
83

ImperoHooks.jl

Julia
1
star
84

CGDycore.jl

Julia
1
star
85

VizCLIMA.jl

A toolkit for visualizing CLIMA's results
Jupyter Notebook
1
star
86

MultigridOceanSolvers.jl

Multigrid pressure solvers for Oceananigans
1
star