Climate Modeling Alliance (@CliMA)

Top repositories

1

Oceananigans.jl

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

ClimateMachine.jl

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

Land

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

ClimaCore.jl

CliMA model dycore
Julia
75
star
5

CalibrateEmulateSample.jl

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

EnsembleKalmanProcesses.jl

Implements Optimization and approximate uncertainty quantification algorithms, Ensemble Kalman Inversion, and Ensemble Kalman Processes.
Julia
71
star
7

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
66
star
8

Thermodynamics.jl

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

RRTMGP.jl

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

ClimaTimeSteppers.jl

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

GriddingMachine.jl

Functions to read gridded data so as to feed Clima Land model
Julia
34
star
12

ClimaParams.jl

Contains all universal constant and physical parameters in CLIMA
Julia
33
star
13

CloudMicrophysics.jl

A library of cloud microphysics parameterizations
Julia
33
star
14

ClimaLand.jl

Clima's Land Model
Julia
30
star
15

LESbrary.jl

πŸ“šGenerating Oceananigans large eddy simulation (LES) data for calibrating parameterizations
Julia
27
star
16

TurbulenceConvection.jl

A turbulence-convection single column model cloud parameterization.
Julia
27
star
17

ClimaOcean.jl

🌎 Ocean component for CliMa's Earth system model based on Oceananigans
Julia
23
star
18

OceanParameterizations.jl

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

CalibrateEDMF.jl

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

ParameterEstimocean.jl

🎲 Parameter estimation for Oceananigans using EnsembleKalmanProcesses
Julia
20
star
21

ClimaCoupler.jl

Repo for Coupler Specific Shared Development
Julia
18
star
22

pycles

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

SurfaceFluxes.jl

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

Impero.jl

A symbolic language for equation specification
Julia
15
star
25

SeawaterPolynomials.jl

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

Insolation.jl

Julia
12
star
27

Cloudy.jl

🌧️ Multi-moment cloud microphysics toy model
Julia
12
star
28

Canary.jl

Julia
12
star
29

ClimaSeaIce.jl

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

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
31

RandomFeatures.jl

Modular random feature approximation in Julia
Julia
10
star
32

CubedSphere.jl

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

CliMAgen.jl

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

Design-Docs

Design Documents for the Climate Machine
TeX
7
star
35

NonlinearSolvers.jl

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

LandHydrology.jl

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

OceanModelComparison.jl

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

slurm-buildkite

Run buildkite jobs on a slurm cluster
Shell
6
star
39

ParamViz.jl

Makie.jl based functions to visualize parameterization interactively.
Julia
5
star
40

SingleColumnModels.jl

Single column models
Julia
5
star
41

ParaviewCatalyst.jl

Julia
5
star
42

GilbertCurves.jl

Generalized Hilbert space-filling curves
Julia
5
star
43

ClimaOceanBiogeochemistry.jl

Biogeochemistry model for Clima-Ocean
Julia
5
star
44

Solvent.jl

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

IdealizedSpectralGCM.jl

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

ReportMetrics.jl

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

RootSolvers.jl

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

ClimaWorkshops

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

Kinematic1D.jl

1D rainshaft driver based on Shipway and Hill 2012 for warm rain microphysics
Julia
3
star
50

OceananigansDocumentation

A GitHub home for Oceananigans.jl documentation
3
star
51

climapy

Jupyter Notebook
3
star
52

VizCalibrateEDMF

A Python toolkit for visualizing CalibrateEDMF results
Python
3
star
53

MultiBroadcastFusion.jl

A Julia package for fusing multiple broadcast expressions together
Julia
3
star
54

ClimaComms.jl

For CliMA distributed computing
Julia
3
star
55

CalibrateAtmos.jl

Calibration pipeline for ClimaAtmos.jl
Julia
2
star
56

GCMMesh

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

CliMADatasets.jl

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

ClimaShallowWater.jl

Julia
2
star
59

DARPA-ACTM

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

slurmci

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

Nimbus

Visualization package for large-eddy simulations
JavaScript
2
star
62

AtmosphericProfilesLibrary.jl

A library of atmospheric profiles
Julia
2
star
63

ClimaSimulations.jl

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

UnrolledUtilities.jl

A Julia package that provides unrolled analogues to functions from `Base` and `Base.Iterators`
Julia
2
star
65

ODEConvergenceTester.jl

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

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
67

NCRegressionTests.jl

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

VizCES.jl

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

GeophysicalDissipation.jl

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

MinimumWorkingExamples.jl

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

ArtifactWrappers.jl

A lightweight wrapper around Julia Artifacts
Julia
1
star
72

ClimaEarth.jl

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

ClimaAtmosIdeas.jl

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

TurbulenceConvectionArtifacts.jl

Artifacts for the TurbulenceConvection repository
Julia
1
star
75

ImperoHooks.jl

Julia
1
star
76

VizCLIMA.jl

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

CGDycore.jl

Julia
1
star
78

MultigridOceanSolvers.jl

Multigrid pressure solvers for Oceananigans
1
star
79

FusibleBroadcasts.jl

A Julia package for fusing broadcast expressions into optimized kernels
Julia
1
star
80

ClimaAnalysis.jl

An analysis library for ClimaAtmos
Julia
1
star
81

ClimaUtilities.jl

Shared utilities for the CliMA project
Julia
1
star