Oceananigans.jl
🌊 Julia software for fast, friendly, flexible, ocean-flavored fluid dynamics on CPUs and GPUsClimateMachine.jl
Climate Machine: an Earth System Model that automatically learns from dataLand
Everything within the Land model (Soil Plant Atmosphere Module, Land Hydrology, etc)ClimaCore.jl
CliMA model dycoreCalibrateEmulateSample.jl
Stochastic Optimization, Learning, Uncertainty and SamplingClimaAtmos.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!EnsembleKalmanProcesses.jl
Implements Optimization and approximate uncertainty quantification algorithms, Ensemble Kalman Inversion, and Ensemble Kalman Processes.Thermodynamics.jl
A package containing a library of moist thermodynamic relations.RRTMGP.jl
A Julia implementation of Rapid and accurate Radiative Transfer Model for General Circulation Models.ClimaTimeSteppers.jl
A CPU- and GPU-friendly package for solving ordinary differential equationsCloudMicrophysics.jl
A library of cloud microphysics parameterizationsClimaLand.jl
Clima's Land ModelGriddingMachine.jl
Functions to read gridded data so as to feed Clima Land modelClimaParams.jl
Contains all universal constant and physical parameters in CLIMATurbulenceConvection.jl
A turbulence-convection single column model cloud parameterization.LESbrary.jl
📚Generating Oceananigans large eddy simulation (LES) data for calibrating parameterizationsClimaOcean.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.ClimaCoupler.jl
ClimaCoupler: bringing atmosphere, land, and ocean togetherCalibrateEDMF.jl
A package to calibrate atmospheric turbulence and convection parameterizations using gradient-free ensemble Kalman methodsOceanParameterizations.jl
Machine learning (and uncertainty quantification?) of climate model parameterizations using differentiable (and probabilistic?) programming.ParameterEstimocean.jl
🎲 Parameter estimation for Oceananigans using EnsembleKalmanProcessespycles
A python based infrastructure for cloud large eddy simulation.SurfaceFluxes.jl
A package for computing surface fluxes between the atmosphere, ocean and land models.Cloudy.jl
🌧️ Multi-moment cloud microphysics toy modelImpero.jl
A symbolic language for equation specificationClimaSeaIce.jl
🧊 Coupled and stand-alone simulations of sea ice for Earth system modelingSeawaterPolynomials.jl
Polynomials for efficiently computing the density of seawaterInsolation.jl
Canary.jl
CubedSphere.jl
Tools for generating cubed sphere grids and solving partial differential equations on the sphere.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.RandomFeatures.jl
Modular random feature approximation in JuliaUnrolledUtilities.jl
A toolkit for optimizing Julia code that uses statically sized iterators.ClimaUtilities.jl
Shared utilities for the CliMA projectClimaDiagnostics.jl
A framework to define and output observables and statistics from CliMA simulationsKinematicDriver.jl
Prescribed flow models for testing cloud microphysics schemes.CliMAgen.jl
This project contains the CliMA superresolution work using Julia's Flux.jl and SciML.jl frameworks.Design-Docs
Design Documents for the Climate MachineGilbertCurves.jl
Generalized Hilbert space-filling curvesNonlinearSolvers.jl
A simple GPU-friendly solver for a system of non-linear equationsslurm-buildkite
Run buildkite jobs on a slurm clusterParamViz.jl
Makie.jl based functions to visualize parameterization interactively.LandHydrology.jl
The CliMA land hydrology model, including soil, snow, and surface processesParaviewCatalyst.jl
OceanModelComparison.jl
Scripts and tools for comparing ocean models: OceanMachine.jl (discontinuous Galerkin), Oceananigans.jl, and MITgcm (both finite volume).ClimaAnalysis.jl
An analysis library for ClimaDiagnostics (and, more generally, NetCDF files)MultiBroadcastFusion.jl
A Julia package for fusing multiple broadcast expressions togetherIdealizedSpectralGCM.jl
This is a toy spectral atmospheric model.SingleColumnModels.jl
Single column modelsClimaOceanBiogeochemistry.jl
Biogeochemistry model for Clima-OceanSolvent.jl
A CPU- and GPU-friendly package for linear solversReportMetrics.jl
A package for reporting metrics (e.g., allocations)RootSolvers.jl
A simple GPU-capable root solver packageClimaWorkshops
A repository that contains material for hands-on workshops and tutorials in CliMAClimaArtifacts
Pre-processing pipelines for the input data used by the CliMA projectOrthogonalSphericalShellGrids.jl
🌐 Recipes and tools for generating spherical shell grids for ocean simulations with OceananigansClimaCalibrate.jl
Calibration pipeline for ClimaAtmos.jlOceananigansDocumentation
A GitHub home for Oceananigans.jl documentationPkgDevTools.jl
Some utility functions for helping with customized Pkg.jl operationsclimapy
VizCalibrateEDMF
A Python toolkit for visualizing CalibrateEDMF resultsFusibleBroadcasts.jl
A Julia package for fusing broadcast expressions into optimized kernelsClimaComms.jl
For CliMA distributed computingCliMADatasets.jl
Repository that containts climate relevant ML datasets from the Climate Modeling Alliance.ClimaShallowWater.jl
DARPA-ACTM
Centralized documentation of software products related to the DARPA AI-assisted Climate Tipping-point Modeling projectslurmci
CI runner which submits CI tests as Slurm batch jobsAtmosphericProfilesLibrary.jl
A library of atmospheric profilesClimaSimulations.jl
Simulations of Earth system models and Earth system model componentsNimbus
Visualization package for large-eddy simulationsODEConvergenceTester.jl
A simple package for reporting temporal convergence tests for OrdinaryDiffEq.jl's integrator object.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.GCMMesh
Computes meshes and partitions for box and spherical shell domains typically used for dynamical core simulations.NCRegressionTests.jl
A package for regression tests over NCDatasets.VizCES.jl
A toolkit for visualizing results from CalibrateEmulateSample.jlGeophysicalDissipation.jl
Validation and testing of dissipative continuous and numerical approximations for geophysical flowsMinimumWorkingExamples.jl
A repository of stand-alone minimum working example scripts.ArtifactWrappers.jl
A lightweight wrapper around Julia ArtifactsClimaEarth.jl
Earth system modeling software for simulations of the Earth system that couple ClimaAtmos, ClimaOcean, ClimaLSM, ClimaSeaIce, and moreClimaAtmosIdeas.jl
This repository contains the original ClimaAtmos source code, which has nice ideas that we should eventually draw from.TurbulenceConvectionArtifacts.jl
Artifacts for the TurbulenceConvection repositoryLazyBroadcast.jl
A package for constructing Broadcasted objects from broadcast expressionsImperoHooks.jl
CGDycore.jl
VizCLIMA.jl
A toolkit for visualizing CLIMA's resultsMultigridOceanSolvers.jl
Multigrid pressure solvers for OceananigansLove Open Source and this site? Check out how you can help us