As of 2026 GLOceanKit has moved!
If you are looking for the WaveVortexModel, go to wavevortexmodel.org.
If you are looking for one of the other packages in GLOceanKit, go to OceanKit and scroll down to the list of "Packages in this repository".
GLOceanKit is a collection of models and analysis tools for physical oceanography.
The code is in written in two different languages: Matlab and Objective-C, but not all models or analysis tools are available in both languages.
The Matlab directory contains the following subdirectories of models and tools,
- Advection-Diffusion Estimation Tools for computing estimating velocity field parameters (strain, vorticity, divergence). From Oscroft, Sykulski & Early (2021).
- Advection-Diffusion Models Code for generating particles in advection diffusion models with boundaries.
- Boussinesq2D 2D nonlinear spectral Boussinesq model.
- Diffusivity A collection of analysis tools for computing relative diffusivity from particles.
- InternalModes Tools solving the vertical mode eigenvalue problem with very high accuracy. From Early, Lelong & Smith (2020).
- InternalWaveModel A linear internal wave model.
- InternalWaveSpectrum Tools for computing the Garrett-Munk spectrum and its approximations.
- OceanBoundaryLayer A few simple ocean boundary layer models taken from Elipot and Gille (2009).
- Quasigeostrophy Tools for analyzing the output of the Quasigeostrophic model.
Contains internal modes routines, internal wave model, and a QG model.
This repo links to the lfs for some precomputed internal wave modes, but does not download them by default. To override these settings, see this comment. I think, that if you just do,
git config lfs.fetchexclude ""
then it'll remove the exclusion and you can started to download those big files.