Structure and application of numerical ocean models (OCEA0036-1) The deadline of the report is the 31 January 2025.
It is required that the students install Julia (https://julialang.org/downloads/). One should also install the packages PythonPlot
, NCDatasets
and IJulia
with the following commands to be executed inside the Julia command line interface:
using Pkg
Pkg.add("PythonPlot")
Pkg.add("NCDatasets")
Pkg.add("IJulia")
using PythonPlot
using IJulia
notebook()
Please follow the video tutorials about julia available at: https://www.youtube.com/watch?v=76KL8aSz0Sg and https://julialang.org/learning/
The software should be installed before the first lecture.
For the ROMS modelling lecture, you need access to the ROMS source code and the CMEMS model output. Please register at:
The lecture can be downloaded as a zip file: OCEA0036-1-revision-1.6.5.zip
Note for the ROMS application is available at: https://alexander-barth.github.io/ROMS.jl/dev/
- World Ocean Atlas Temperature (NetCDF Format)
- World Ocean Atlas Salinity (NetCDF Format)
- Sea surface height ssh_20071127.nc
- Global bathymetry ETOPO 5 (NetCDF Format)
The solution of the exercises are available as Julia script:
https://data-assimilation.net/upload/OCEA0036/OCEA0036-julia.tar.gz
The online demo is avialable here:
Explanation of the model is available here.
The shallow water equations model is similar to the 2D Navier-Stokes equations but the implicit pressure solver is replaced by explicit for the free surface. If the time step is too large, the model can become unstable.
The online demo is avialable here:
The online demo is avialable here.
The julia code is based on SmoothedParticleHydrodynamics.jl