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
]
E. Di Lorenzo ©2008 Georgia Institute
of Technology :: Atlanta, Georgia 30332