The process we've been using so far looks like this:
time | (sampled at some interval, every 6 hours) |
lon | (degrees east, currently positive (Monterey Bay, CA centered around +238 (!) deg)) |
lat | (degrees north) |
depth | (meters) |
u | (eastbound zonal current, m/sec) |
v | (northbound meridional current, m/sec) (note that ROMS does not appear to report vertical velocities, or at least they haven't been given to us: no "w" so far) |
temp | (temperature (C)) |
salt | (salinity (units unspecified, maybe gm/liter? Values around 33)) |
The ROMS computation apparently uses "sigma coordinates" internally to represent depth, in which the depth where the computational grid provides a fixed number of levels between the sea surface and the sea floor
The example file we have contains a 131x141x30 (lon x lat x depth) grid, though the computational setup doesn't care about the resolution. Field values beneath the sea floor are replaced with "missing" values (currently -9999). Since the depth extends to 5000 m, there are lots of missing values in shallow water.