Ocean Modeling EAS 8803

ROMS Tutorials

New Zeland, Abel Tasman

This is a list of video tutorials developed by E. Di Lorenzo to learn the Regional Ocean Modeling System (ROMS). If you are a beginner it is best if you go through the sections in the order presented below as each sections introduces new concepts that build on the previous.

(1) Logging into the Linux training server dods.o3d.org

NX Client Software (fullscreen view) - [ MOV ]
NX Client Software (single window) - [
MOV ]
SSH client software from PC - [
MOV ]
SSH client software from MAC - [
MOV ]

(2) Overview of ROMS code, compiling and running jobs

Source code overview - [ MOV ]
Preprocessing  using cppdefs.h - [
MOV ]
A closer look at cppdefs.h - [
MOV ]
Compiling ROMS - [
MOV ]
Submitting a model run on the cluster  - [
MOV ]

(3) Coriolis, Inertial Oscillation and Floats EXAMPLE

Theory of inertial oscillation - [ PDF ]
Compiling and running the example - [
MOV ]
Plotting the output in MATLAB - [
MOV ]
Files to configure/change the CORIOLIS example
(
a) Applications/CORIOLIS_cppdefs.h - [ MOV ]
(
b) Modules/mod_param.F - [ MOV ]
(
c) Nonlinear/analytical.F - [ MOV ]
Runtime input files coriolis.in and floats.in - [
MOV ]

(4) Generating a computational GRID

Analytical grid file - [ MOV ]
Configuring a grid in the RNT toolbox - [
MOV ]
Realistic grid file with bathymetry and coastlines
(
a) Selecting the grid domain (credit A. Scherbina) - [ MOV ]
(
b) Building the grid file - [ MOV ]
(
c) Adding/interpolating the bathymetry - [ MOV ]
(
d) Smoothing the bathymetry - [ MOV ]
(
e) Adding coastline with land/sea mask - [ MOV ]
Extracting a nested grid - [
N/A ]

(5) Shallow water model and Linear Waves EXAMPLE

Building the grid - [ MOV ]
Creating the initial condition - [
MOV ]
Configuring the shallow water model in ROMS - [
MOV ]
Setting the input parameters file shallow2D.in - [
MOV ]
(
a) Inertial-gravity waves (Poncare') - [ MOV ]
(
b) Kelvin wave - [ MOV ]
(
c) Rossby waves - [ MOV ]
(
d) Topographic waves - [ MOV ]
(
e) Barotropic Instability - [ MOV ]
(
f) Tsunami simulation - [ MOV ]

(6) NETCDF files and the CTL array

What is a NETCDF (NC) file - [ MOV ]
Reading a NC files in MATLAB - [
MOV ]
Creating and writing NC files in MATLAB - [
MOV ]
Working with multiple NC files with RNT
The CTL structured array (rnt_timectl.m) - [
MOV ]
Loading/writing variables (rnt_loadvar.m | rnt_savevar.m) - [
MOV ]

(7) 2D Mapping, Interpolation and Extrapolation (Updated Sept. 2013)

Loading NOAA sea surface temperature (SST) - [ MOV ]
Interpolation
(
a) Regularly spaced data (interp2.m) - [ MOV ]
(
b) Irregularly spaced data (griddata.m | rnt_griddata.m) - [ MOV1 | MOV2 ]
Interpolation and Extrapolation
(
c) 2D Objective Mapping or Optimal Interpolation (rnt_oa2d.m) - [ MOV ]
(Some notes on objective mapping/covariance modeling -
PDF )
(
d) Extrapolating data (rnt_fill.m) - [ MOV ]
Smoothing Data
(
e) Shapiro and Box Filter (shapiro2.m | smooth2d.m)  - [ MOV ]

(8) 3D Mapping, Interpolation and Extrapolation

ROMS s-grid coordinate (rnt_setdepth.m) - [ MOV ]
Loading the WOA and SODA ocean climatologies - [
MOV ]
Interpolating/Extrapolating on x-y-s grid - [
MOV ]
3D Objective Mapping or Optimal Interpolation (rnt_oa3d.m) - [
MOV ]
Mapping a3D volumes between to s-grids (e.g. nesting) - [
MOV ]

(9) Creating FORCING, CLIMATOLOGY and INITIAL condition files

Surface FORCING
(a) Seasonal forcing using NCEP/NCAR reanalysis- [ MOV ]
(b) Time  dependent winds NCEP/NCAR reanalysis - [ MOV ]
(c) Time  dependent winds QSCATT/NCEP Blend - [ MOV ]
(d) Time  dependent heat/fresh water fluxes - [ MOV ]
(e) Create your own FORCING (e.g. ECMWF) - [ MOV ]

Temperature, Salinity and Velocity CLIMATOLOGY
(a) Monthly mean TS climatologies from WOA98 or SODA - [ MOV ]
(b) Computing geostrophic flow using ROMS numerics - [ MOV ]

INITIAL and OPEN BOUNDARY conditions
from climatology - [ MOV ]

Creating all the input files at once - [ MOV ]

(10) North Pacific Circulation and PASSIVE Tracer EXAMPLE

Creating the North Pacific grid, initial and boundary conditions- [ MOV ]
Configuring ROMS for a 3D stratified flow - [
MOV ]
Running the NPACIFIC case - [
MOV ]
The NPACFIC spin-up run and post-processing - [
MOV ]
Correcting the Surface Heat/Fresh water fluxes - [
MOV ]
The NPACIFIC time dependent run 1950-2005  - [
MOV ]

Tracking North Pacific waters with a PASSIVE tracer
Configuring a PASSIVE tracer initial condition - [
MOV ]
Configuring a PASSIVE tracer source - [
MOV ]
Adding a decay to the PASSIVE tracer - [
MOV ]

(11) Nesting in ROMS: configuration and input files

Nesting using a subset of the parent grid - [ MOV ]
Nesting on an arbitrary grid contained in the parent - [
MOV ]

 

[ ROMS Website | MATLAB Tutorials from Mathworks ]
[ Ocean Modeling Class Website | List of all Tutorial movies ]

 

E. Di Lorenzo ©2008 Georgia Institute of Technology :: Atlanta, Georgia 30332