This is your work, valued
oceanography — geophysical fluid dynamics — julia
Instabilities-in-Fluids. This repository contains material for the class "Instabilities in Fluids" taught in 2018 at the Australian National University.
★ 26TurbulentWords.jl. Make turbulence with words
★ 16PseudospectralTutorial. Jupyter Notebook
★ 8Imaginocean.jl. A visualization package for Oceananigans.jl fields.
★ 7happyeaster. happy easter
★ 6ASC-idealised. An idealised Antarctic Slope Current configuration in Oceananigans.jl.
★ 5ETDRK4_notes. Notes for implementing the Exponential Time Differencing RK-4 time-stepping scheme.
★ 5QG_ACC_1layer. Quasi-geostropic code for a barotropic, 1-layer flow on a periodic domain under the influence of a mean homogeneous wind stress.
★ 4barotropic_QG. Matlab code for solving the barotropic vorticity equation on a beta-plane
★ 4EddySaturation-MOM6. Setup and configuration files for a wind-driven reentrant Southern Ocean-like channel using MOM6 code.
★ 4BenchFFT.jl. A project comparing how different FFT implementations perform
★ 4TopographicBCI. Baroclinic instability over topography
★ 3CLExWinterSchool2020. Slides + scripts that reproduce animations used in the presentations of the (virtual) CLEx Winter School 2020 on Atmosphere and Ocean Dynamics
★ 3IntrinsicOceanicLFVariabilityUOHC. A repository with Jupyter notebooks and output that reproduce the analyses and figures for the paper by Constantinou and Hogg (2021). Intrinsic oceanic decadal variability of upper-ocean heat content, J. Climate, 34(5), 6175-6189, doi: 10.1175/JCLI-D-20-0962.1.
★ 3GlobalShenanigans.jl. Global ocean model simulations with Oceananigans.jl
★ 3LaNina-flavours. Scripts and Jupyter notebooks to reproduce analyses and figures for study on La Niña diversity
★ 2typst. A markup-based typesetting system that is powerful and easy to learn.
★ 55kOceananigansLagrangianFilter.jl. A set of tools to perform online or offline Lagrangian filtering on Oceananigans.jl simulation output.
★ 10NumericalEarth.jl. 🌎 A framework for simulating the Earth system at all scales with prescribed or prognostic atmosphere, ocean, sea ice and land components
★ 38mantaray. Mantaray: A Rust Package for Ray Tracing Ocean Surface Gravity Waves
★ 16stashmap. The stashmap package provides functions to read and modify the stash and associated variables for the UM model.
★ 2PyEarthTools. PyEarthTools: Machine learning for Earth system science
★ 38NORiOceanParameterization.jl. Julia
★ 1OM2-emulator. Jupyter Notebook
★ 1access-model-scaling. Scaling data for the ACCESS models and the scripts to generate it
★ 3underworld3. Underworld v3
★ 24access-om3-paper-1. Plotting notebooks and discussion for ACCESS-OM3 model description paper
★ 4XESMF.jl. Julia wrapper around the python package xESMF
★ 4cosima-hackathon-2025-fork-and-pr. An introduction to forking repositories and making a pull request
★ 3WaveAveragedDecayingTurbulence. Julia
★ 4swot-omip. Entry point for the joint effort for leveraging SWOT ocean data for assessing ocean circulation models.
★ 9rudu. rudu is a high-performance, Rust-powered replacement for the traditional Unix du (disk usage) command. It was built to provide a safer, faster, and more extensible alternative for scanning and analyzing directory sizes — especially for large-scale or deep filesystem structures.
★ 2Breeze.jl. 🌪 Limited area LES-to-mesoscale atmosphere simulations based on Oceananigans
★ 76QG3.jl. Marshall Molteni QG3 Quasigeostrophic Atmospheric Model in Julia, GPU and AD enabled
★ 4dev-docs. ACCESS-NRI internal development documentation
★ 2EGU2025-Julia-intro-and-showcase-for-geoscience. Short course at EGU 2025 conference https://meetingorganizer.copernicus.org/EGU25/session/53623
★ 13THUNER. The Thunderstorm Event Reconnaissance (THUNER) package is a flexible toolkit for multi-feature detection, tracking, tagging and analysis of events in meteorological datasets.
★ 5ConservativeRegridding.jl. Conservative interpolation between two grids in two dimensions
★ 16scripps_kaust_model. The Scripps-KAUST Regional Integrated Prediction System (SKRIPS)
★ 22Reactant.jl. Optimize Julia Functions With MLIR and XLA for High-Performance Execution on CPU, GPU, TPU and more.
★ 345GB-25. Reusing AI compilation pipelines to optimize exascale climate simulations on traditional and cloud HPC systems
★ 13ocean-ensembles. A large ensemble of the ClimaOcean.jl model to understand long-term oceanic change vs natural variability
★ 4Tidejinks.jl. Hi-jinks for adding tides to ClimaOcean simulations
★ 2bad-licenses. A compendium of absurd "open-source" licenses.
★ 2.1kSWELancer-Benchmark. This repo contains the dataset and code for the paper "SWE-Lancer: Can Frontier LLMs Earn $1 Million from Real-World Freelance Software Engineering?"
★ 1.4kaccess-om3-configs. ACCESS-OM3 MOM6-CICE6 configurations with optional WW3 and Wombat. All the configurations use the Payu and pre-built executables available on NCI.. Admins are @anton-seaice @chrisb13 @dougiesquire @ezhilsabareesh8 @minghangli-uni
★ 9aerobulk. AeroBulk is a modern-FORTRAN-based package/library that gathers state-of-the-art aerodynamic bulk formulae algorithms used to compute turbulent air-sea fluxes of momentum, heat and freshwater.
★ 44drakkar2025-demo-oceananigans. Material for the demonstration session on Oceananigans during https://drakkar2025.sciencesconf.org
★ 2marine-atmospheric-boundary-layer-LES. Repo for LES project looking at submesoscale air-sea fluxes using Oceananigans
★ 1darktable. darktable is an open source photography workflow application and raw developer
★ 13kMW-perturb-ASC. Jupyter Notebook
★ 1eo-tides. Tide modelling tools for large-scale satellite Earth observation analysis
★ 105NAO-vorticity-budget-gyres. Notebooks to reproduce figures for Bhagtani et al. (2025).
★ 2StraitFlux. StraitFlux calculates oceanic transports and crosssections on different model grids.
★ 21CubedSphere.jl. Tools for generating cubed sphere grids and solving partial differential equations on the sphere.
★ 15KSA_Observations_Modelling. Jupyter Notebook
★ 1atmosphere-cookbook. An Atmospheric Cookbook 📔 of Recipes for analysing regional or global atmospheric model output. 👩🏽🍳 👨🏻🍳
★ 9climlab. Python package for process-oriented climate modeling
★ 246cms-wiki. CSS
★ 1PyRADS. A line-by-line longwave radiation code for planetary atmospheres.
★ 34climlab. Python package for process-oriented climate modeling
★ 22aus2200-intake. An intake catalogue for the AUS2200 simulations collection
★ 1AllocCheck.jl. AllocCheck
★ 253computational-thinking-template. Template to build a course webpage like the *Introduction to computational thinking with Julia* course tought at MIT
★ 45FTorch. A library for directly calling PyTorch ML models from Fortran.
★ 200xwmb. xWMB is a Python package that provides a efficient and lazy computation of Water Mass Budgets in arbitrary sub-domains of C-grid ocean models.
★ 17SwimLessons.jl. Tutorials and scripts that teach ocean-flavored fluid dynamics with Oceananigans
★ 16great-puzzles. A curated list of great puzzles
★ 844ReallyBigSimulations. Demonstrates how to use a LocalPreferences.toml (in particular, to use CUDA.jl's unified memory for really big simulations with Oceananigans.jl)
★ 2FriendsDontLetFriends. Friends don't let friends make certain types of data visualization - What are they and why are they bad.
★ 7.1kQG_ACC_1layer. Quasi-geostropic code for a barotropic, 1-layer flow on a periodic domain under the influence of a mean homogeneous wind stress.
★ 4julia-gpu-course-2023. GPU Programming with Julia 2023 - course at the Swiss National Supercomputing Centre (CSCS), ETH Zurich
★ 110Julia-intro-for-geoscience-EGU2024. https://meetingorganizer.copernicus.org/EGU24/session/49443
★ 32regional-mom6-feedstock. A conda-smithy repository for regional-mom6.
★ 1streamjoy. 🌈😊 Enjoy animating images into GIFs and MP4s in parallel!
★ 64climateoftheocean. NEW: https://iow-lectures.pages.io-warnemuende.de/climateoftheearth/ Climate of the Ocean In this class you will get an introduction to fundamental processes of the climate system.
★ 7climate-course-content. Fork for curriculum development pod led by Abigale Wyatt (Day Lead, IPCC physical basis)
★ 1idealised-ASC. Jupyter notebooks to reproduce figures for paper
★ 1COARE-algorithm. Repository of the COARE bulk air-sea flux algorithm in python, matlab, and fortran.
★ 48AwesomeOceananigans. Awesome Oceananigans models, simulations, visualizations, and analysis
★ 4StochasticStir.jl. Twist it, spin it, but randomly.
★ 5JLD2.jl. HDF5-compatible file format in pure Julia
★ 635SpeedyWeather.jl. Play atmospheric modelling like it's LEGO.
★ 555Unrolled.jl. Unrolling loops at compile-time
★ 56what-is. Important concepts in numerical linear algebra and related areas
★ 810TimesDates.jl. Nanosecond resolution for Time and Date, TimeZones
★ 32juliaup. Julia installer and version manager
★ 1.3kFFTW.jl. Julia bindings to the FFTW library for fast Fourier transforms
★ 298narrator. David Attenborough narrates your life
★ 4.4kdouble_pendulum. Solving and animating the double pendulum in Julia
★ 1TurbulentImages.jl. Images of turbulence. Wait no, is it turbulence of images?
★ 9topographic-NIWs. This repository hosts the material for the manuscript titled "Topographically-generated near-internal waves as a response to winds over the ocean surface
★ 2TurbulentWords.jl. Make turbulence with words
★ 16Stochastic_Latent_Transformer. Code for the paper: 'Stochastic Latent Transformer: Efficient Modelling of Stochastically Forced Zonal Jets'
★ 9TwoLayerDirectNumericalShenanigans.jl. Two layer Direct Numerical Simulations using Oceananigans.jl
★ 7LightningCubedSphere.jl. Julia
★ 2tasman-tides. An internal waves experiment in the Tasman sea using GFDL's MOM6
★ 2MatrixEquations.jl. Solution of Lyapunov, Sylvester and Riccati matrix equations using Julia
★ 95BoundaryLayerDynamics.jl. Turbulence-resolving simulations of boundary-layer flows (DNS & LES)
★ 29BeautifulMakie. Web page with basic examples showing how to use makie in julia
★ 387DocumenterCitations.jl. DocumenterCitations.jl uses Bibliography.jl to add support for BibTeX citations and references in documentation pages generated by Documenter.jl.
★ 93MakiePublication.jl. A Julia package for producing publication quality figures based on Makie.jl.
★ 131xinvert. Invert geophysical fluid dynamic problems (elliptic partial differential equations) using SOR iteration method.
★ 59YAXArrays.jl. Yet Another XArray-like Julia package
★ 132WaterLily.jl. Fast and simple fluid simulator in Julia
★ 825pykoopman. A package for computing data-driven approximations to the Koopman operator.
★ 438Preconditioners.jl. A few preconditioners for iterative solvers.
★ 53HiQGA.jl. High Quality Geophysical Analysis provides a general purpose Bayesian and deterministic inversion framework for various geophysical methods and spatially distributed / timeseries data
★ 51intel-one-mono. Intel One Mono font repository
★ 9.9klogo. COSIMA logo
★ 1NCIHackaton2023.jl. Repo for the NCI-NVIDIA hackaton on June 2023
★ 2SingleColumnModelCalibration.jl. Oceananigans + ParameterEstimocean code for calibrating models of convective- and wind-driven mixing in the ocean surface boundary layer
★ 2regional-mom6. Automatic generation of regional configurations of the Modular Ocean Model 6 (MOM6) in Python
★ 34BaroclinicAdjustment.jl. Julia
★ 2access-om3. Deprecated source code repo for ACCESS-OM3 global ocean-sea ice-wave coupled model
★ 17latexdiffAMS. TeX
★ 1souvla_cooking_code. Codebase for the joint final project of MATH 704 and MATH 801, completed during the first year of my PhD in Mathematics at UW–Madison.
★ 2internal_waves_Oceananigans. Jupyter Notebook
★ 2separating-balanced. Jupyter Notebook
★ 5OceanBioME.jl. 🌊 🦠 🌿 A fast and flexible modelling environment written in Julia for modelling the coupled interactions between ocean biogeochemistry, carbonate chemistry, and physics
★ 77ClimaOceanBiogeochemistry.jl. Biogeochemistry model for Clima-Ocean
★ 7MultiDocumenter.jl. Aggregating all the docs
★ 73DynamicalSystems.jl. Award winning software library for nonlinear dynamics and nonlinear timeseries analysis
★ 937DoubleTrouble.jl. Coupling Oceananigans simulations
★ 4xarray. N-D labeled arrays and datasets in Python
★ 4.2kmost-active-github-users-counter. CLI tool that queries the GitHub GraphQL API for users and ranks them according to number of contributions
★ 1.3kClimaSeaIce.jl. 🧊 Coupled and stand-alone simulations of sea ice for Earth system modeling
★ 29ParallelStencil.jl. Package for writing high-level code for parallel high-performance stencil computations that can be deployed on both GPUs and CPUs
★ 398ClimaAtmos.jl. ClimaAtmos.jl is an atmosphere model that is designed to leverage data assimilation and machine learning tools for modeling and calibrating subgrid-scale processes.
★ 119Distances.jl. A Julia package for evaluating distances (metrics) between vectors.
★ 470TidalTrickery.jl. Stationary and time-dependent tides with Oceananigans
★ 2ReplGPT.jl. A ChatGPT mode for the Julia REPL
★ 101ACCESS-OM2-01_EcologicallyRelevantVariables. This repository contains all material necessary to reproduce the figures and summary statistics presented in the publication Analysis of ecologically relevant sea ice and ocean variables for the Southern Ocean using a high-resolution model to inform ecosystem studies.
★ 3SeawaterPolynomials.jl. Polynomials for efficiently computing the density of seawater
★ 15bathymetry-tools. Fortran
★ 5dask-tutorial. NCAR/CISL Dask Tutorial (Spring 2023)
★ 28OceanScalingTests.jl. Scaling experiments for the multi-GPU GCM mode of Oceananigans.jl
★ 2doi2cff. Generate a CFF file using the metadata from a software release on Zenodo.
★ 22macos-terminal-themes. Color schemes for default macOS Terminal.app
★ 6.5kMPAS_Ocean_Julia. Jupyter Notebook
★ 7inception. How to fine tune the DOI record on Zenodo
★ 14GFlops.jl. Estimate the absolute performance of a piece of Julia code
★ 100kae-cyclones. Use of Koopman Autoencoders for Cyclone Prediction
★ 1GeoMakie.jl. Geographical plotting utilities for Makie.jl
★ 216neutralocean. Calculate neutral surfaces in the ocean, using Python
★ 40xeofs. Comprehensive EOF analysis in Python with xarray: A versatile, multidimensional, and scalable tool for advanced climate data analysis
★ 135MeshArrays.jl. Gridded Earth variables, domain decomposition, and climate model C-grid support
★ 46FastBroadcast.jl. Julia
★ 84ACCESS-Hive-Docs. Documentation hub for the Earth System models, ACCESS, and their community. @heidinett and @bschroeter are admins
★ 9SciMLStyle. A style guide for stylish Julia developers
★ 234Bioceananigans.jl. Bringing life to physics on Oceananigans
★ 6PDEBench. PDEBench: An Extensive Benchmark for Scientific Machine Learning
★ 1.2kClimaOcean.jl. 🌎 Regional-to-global coupled ocean and sea ice simulations based on Oceananigans
★ 63NumericalWaveTanks.jl. Numerical experiments simulating laboratory experiments
★ 7JuliaComputation. Repository for Common Ground C25
★ 106NorthAtlanticBloom. Simoes-Sousa IT, Tandon A, Pereira F, Lazaneo CZ and Mahadevan A (2022) Mixed layer eddies supply nutrients to enhance the spring phytoplankton bloom. Front. Mar. Sci. 9:825027. doi: 10.3389/fmars.2022.825027. Oceananigans simulation for the North Atlantic Phytoplankton Bloom.
★ 5MOM6CL-Figures. Jupyter Notebook
★ 2MARN-5061. MARN-5061 Advanced Dynamical Oceanography
★ 6PassiveTracerFlows_demos. Some demonstrations of passive tracer advection-diffusion
★ 1SnoopCompile.jl. Provide insights about latency (TTFX) for Julia packages
★ 331Makie.jl. Interactive data visualizations and plotting in Julia
★ 2.8kRestrictProlong.jl. Efficient multigrid operators for Julia
★ 8JuliaCon2022-Oceananigans. Code for the hands-on Oceananigans workshop at JuliaCon 2022
★ 10MHDFlows.jl. Three Dimensional Magnetohydrodynamic(MHD) pseudospectral solvers written in julia with FourierFlows.jl
★ 33RoughOceanQGEnergetics. Repository with code for Palóczy and LaCasce (2022): "Instability of a surface jet over rough topography" (published in the Journal of Physical Oceanography).
★ 6GroupExpectations. A group expectations document.
★ 3GlobalShenanigans.jl. Julia
★ 4CUDA.jl. CUDA programming in Julia.
★ 1.4kMPI.jl. MPI wrappers for Julia
★ 437PencilArrays.jl. Distributed Julia arrays using the MPI protocol
★ 69oceanmixedlayers. Ocean surface mixed layer calculation methods
★ 7julia-gpu-course. GPU Programming with Julia - course at the Swiss National Supercomputing Centre (CSCS), ETH Zurich
★ 259QuizQuestions.jl. Julia
★ 32ParameterEstimocean.jl. 🎲 Parameter estimation for Oceananigans using EnsembleKalmanProcesses
★ 22FlowSieve. FlowSieve coarse-graining code base
★ 27DataDrivenGMG.jl. Data-driven Geometric Multi-Grid solver for the discrete Poisson equation
★ 41Oceanostics.jl. Diagnostics for Oceananigans
★ 28drift. This constitutes the laboratory data from experiments collected at the flume facility at the University of North Carolina Wilmington, accompanying the article "How winds and ocean currents influence the drift of floating objects" by Wagner et al (Journal of Physical Oceanography, 2022) https://doi.org/10.1175/JPO-D-20-0275.1
★ 1Term.jl. Julia library for stylized terminal output
★ 491AlgebraicMultigrid.jl. Algebraic Multigrid in Julia
★ 132dl-cyclones. Repository for applying deep learning to cyclones on NCI.
★ 2OceanSciences2022-Oceananigans. Oceananigans "town hall" presented at the 2022 AGU Ocean Sciences
★ 10Revise.jl. Automatically update function definitions in a running Julia session
★ 1.3kGroupManual. A repository for group-related management
★ 4easterlies-collaborative-project. Jupyter Notebook
★ 7OceanSciences2022-CATKE. "Formulation and calibration of a local diffusive closure for boundary layer turbulence" at AGU Ocean Sciences Meeting 2022
★ 2Topographic_Hotspots_Upwelling-Paper_Code. Analysis code for "Topographic Hotspots of Southern Ocean Upwelling"
★ 5ZonalFlow.jl. simulating zonal flows on the β-plane.
★ 4interactive. Interactive Pluto notebooks about ClimateMARGO.jl
★ 8ClimateMARGO.jl. Julia implementation of MARGO, an idealized climate-economic modelling framework for Optimizing trade-offs between emissions Mitigation, Adaptation, carbon dioxide Removal, and solar Geoengineering.
★ 73SymbolicNumericIntegration.jl. SymbolicNumericIntegration.jl: Symbolic-Numerics for Solving Integrals
★ 130xoverturning. ocean overturning in xarray
★ 20FractionalCalculus.jl. FractionalCalculus.jl: A Julia package for high performance, comprehensive and high precision numerical fractional calculus computing.
★ 40asymptotics-perturbation-methods. TeX
★ 45bagels. open source bagel recipe; let's raise the quality of bagels worldwide :bagel: :rocket:
★ 29AGUFall2021-Oceananigans. "Fast, friendly, flexible, and fun ocean modeling on CPUs and GPUs in Julia with Oceananigans.jl" at AGU Falll Meeting 2021
★ 7ProgressBars.jl. A Julia clone of https://pypi.python.org/pypi/tqdm
★ 115GeometricMultigrid.jl. High speed Geometric Multigrid in pure Julia
★ 22BubbleJets. Jupyter notebook that solves the barotropic QG equations on beta plane using "bubble" small-scale stochastic noise.
★ 1first-contributions. 🚀✨ Help beginners to contribute to open source projects
★ 55kMOM6_Momentum_Budget. Momentum and vorticity budget analysis in MOM6 ocean model
★ 4sfc-perturbation-expts. The ocean circulation is driven by a combination of winds and surface buoyancy fluxes. We run a number of experiments with varied surface forcings and look at the spatial variations in ocean circulation on short and long time-scales.
★ 2Books.jl. Create books with Julia
★ 272carrotColors. A carrot-based color palette you didn't know you needed.
★ 9LESbrary.jl. 📚Generating Oceananigans large eddy simulation (LES) data for calibrating parameterizations
★ 30Trixi.jl. Trixi.jl: Adaptive high-order numerical simulations of conservation laws in Julia
★ 708EnsembleKalmanProcesses.jl. Implements Optimization and approximate uncertainty quantification algorithms, Ensemble Kalman Inversion, and Ensemble Kalman Processes.
★ 117lee-wave-solver. Linear 2D solver to find the lee wave field with user defined topography, mean flow, and upper boundary condition.
★ 103D_animations. This repository contains examples of 3D animations generated using Blender.
★ 4Zero2Hero-JuliaWorkshop. Intensive Julia workshop that takes you from zero to hero
★ 208Emojify.jl. change variable and function names in Julia code to random emoji
★ 19PlutoTest.jl. ✔️ Visual, reactive testing library for Julia. Time machine included.
★ 86NonlinearDynamicsTextbook. Nonlinear Dynamics: A concise introduction interlaced with code
★ 261NeuralPDE.jl. Physics-Informed Neural Networks (PINN) Solvers of (Partial) Differential Equations for Scientific Machine Learning (SciML) accelerated simulation
★ 1.2kPhysics-Informed-Neural-Networks. Investigating PINNs
★ 774siren-pytorch. Pytorch implementation of SIREN - Implicit Neural Representations with Periodic Activation Function
★ 509