http://ecco.jpl.nasa.gov/services.php
Data products include:
Model-Data assimilation estimate
Model simulation estimate (without assimilation)
All products are freely available through the project data servers. However, we ask that all users of our products use the following standard acknowledgment:
This is a contribution of the Consortium for Estimating the Circulation and Climate of the Ocean (ECCO) funded by the National Oceanographic Partnership Program.
Grids Info
All of our products are in COARDS compliant netcdf format. Netcdf file is self-explanatory and all meta (grids) information are embedded in. You can use ncdump command to view them.
Specific to our netcdf data files, please note
The horizontal grid is the so-called Arakawa C-grid. Please check here for grid geometry in details. Grids for H,T,S, etc. are different than that of either U or V.
W is at layer boundaries. All other variables are at layer center.
Reference time is always 1970-01-01.
*ave_* files are 10 day average. The time assigned is the middle point of that 10 day. For example, for the first 10day average, it's day 5, for 2nd, day 15, etc.
Depth values assigned are the middle point of layers.
ftp://snowwhite.jpl.nasa.gov/data4/Readme
[2015年 8月 19日 水曜日 11:34:22 JST]
-----------------------
Near Real-Time Analyses
------------------------
KalmanFilter (kf080): Kalman filter analysis
Smoother (dr080): RTS smoother analysis
Simulation (kf079): Simulation with no data assimilated
Directory Structure
--------------------
Model results are archived first by year and then by quarter of the
year. For instance, 1995 of run dr080 will be in directory
dr080_1995. Inside the directory for a given year, there are four
subdirectories corresponding to the four quarters of the year:
n10day_01_09, n10day_10_18, n10day_19_27, and n10day_28_37. For
instance, n10day_10_18 contains the results of the 10th to 18th 10-day
period of the year, i.e., day 90 to day 180 of year 1995. Note
n10day_28_37 contains results for day 270 to day 370 which is the 5th
day of the following year for non-leap years (4th day for leap years.)
The 37th 10-day mean is an average from year-day 360 to 370.
File Naming Convention
-----------------------
Each subdirectory for a particular quarter of a particular year
contains both time-averaged fields and instantaneous fields. Naming
convention of the files is illustrated by the following examples:
Uave_08_08.02160_04320_240.cdf
U: Variable name (Zonal velocity)
ave: Time-averaged field. If no "ave", the field is an instantaneous field.
08_08: The run was conducted by using 8 by 8 tiled layout.
02160_04320: time span from time step 2160 to 4320. The model uses 1-hour time step.
So the time span is from day 90 to day 180.
240: The time interval in time steps between time records. For time-averaged
fields, the time interval is also the length in time steps of average period.
For 1-hour time step, 240 time steps is 10-day.
H_08_08.02160_04320_012.cdf
H: Variable name (Sea level). Since there is no "ave" following "H", the field
is an instantaneous field.
08_08: The run was conducted by using 8 by 8 tiled layout.
02160_04320: Time span from time step 2160 to 4320. The model has 1-hour time
step. So the time span is from day 90 to day 180.
012: The time interval of in time steps between records. The 12 time steps is
12-hour for 1-hour time step.
Variables available (File prefixes)
------------------------------------
10-day average fields
----------------------
Save: Salinity (PSU)
Tave: Temperature (degC)
Uave: Zonal (east-west) velocity (m/s)
Vave: Meridional (north-south) velocity (m/s)
Wave: Vertical velocity (m/s)
Have: Sea level (m)
12-hourly instantaneous fields
-----------------------------
H: Sea level (m)
OBP: Ocean bottom pressure (newton/meter^2)
OBPano: Ocean bottom pressure anomaly relative to the 1993-2009 time-mean of kf079 OBP (newton/meter^2)
Hourly instantaneous fields
--------------------------
SBO_DIAG.data: The core products of the IERS Special Bureau for the Oceans. The files are in direct access
format with 11 variables per time record pertaining to earth rotation of that year;
time: seconds from the beginning of the year.
oceanic angular momentum due to currents x-dir: kg m^2/s
oceanic angular momentum due to currents y-dir: kg m^2/s
oceanic angular momentum due to currents z-dir: kg m^2/s
oceanic angular momentum due to pressure x-dir: kg m^2/s
oceanic angular momentum due to pressure y-dir: kg m^2/s
oceanic angular momentum due to pressure z-dir: kg m^2/s
mass: kg
center-of-mass of oceans x-dir: meter
center-of-mass of oceans y-dir: meter
center-of-mass of oceans z-dir: meter.
where the x-dir is from the center of the Earth to 0E, y-dir from the center of the
Earth to 90E, and z-dir along the Earth's rotation axis.
SBO_DIAG.meta: meta data for SBO_DIAG.data
TS tendencies (30-day average fields)
--------------------------------------
EPrelaxAve: Surface relaxation of surface salt flux (psu/sec)
gs: Prefix for terms in the salinity budget (psu/sec)
gt: Prefix for terms in the temperature budget (degree/sec)
Extave: External forcing (includes penetrative components)
Iceave: Forcing due to seaice formation
KFave: Forcing corresponding to Kalman filter corrections
KPPave: Forcing due to KPP mixing
Relaxave: Forcing due to surface relaxation
Uave: Forcing due to U advection
Vave: Forcing due to V advection
Wave: Forcing due to W advection
Xdiffave: Forcing due to zonal diffusion
Ydiffave: Forcing due to meridional diffusion
ZdiffGMave: Forcing due to vertical component of GM diffusion
Zdiffave: Forcing due to implicit or explicit vertical diffusion
Temporally integrating each component and summing them together equal
the temporal variation of T & S; These estimates are instantaneous
values as opposed to time-averages as in Tave and Save files listed
above. The 13th record of each year in the files corresponds to
tendency averages over the remaining 5 (6 for leap year) days of each
year.
Advective tendencies, Uave, Vave, Wave, above are in flux form, viz.,
d(uT)/dx, etc. Advective tendencies in gradient form ( u dT/dx ) are
also available in a separate directory (NON_MOTO). Differences
between these two forms of tendencies and their physical significances
are described in
Lee, T., I. Fukumori and B. Tang, 2004. Temperature advection:
internal versus external processes, J. Phys. Oceanogr., 34,
1936-1944.
The advective tendencies of volume mean temperature and salinity used
in referencing the advective flux form tendencies in the "external
form" of the TS budgets, described in Lee et al (2004), can be
evaluated from the 10-day average fields (Tave, Save, Uave, Vave,
Wave) listed elsewhere. See, for instance,
Kim, S.-B., T. Lee, I. Fukumori, 2007. Mechanisms controlling the
interannual variation of mixed layer temperature averaged over
the NINO3 region. J. Clim., 20, 3822-3843.
for an example of such computation.
Forcing
-------
The forcing data are based on NCEP Reanalysis. When
NCEP Reanalysis data are not available, NECP Operational
data are used for ust, vtr, and tmp and the 1980-2000 mean
NCEP Reanalysis for e-p, qnet, and sw.
e-p: Evaporation minus Precipitation min runoff (kg/m^2/s).
Positive to increase S.
qnet: Surface heat flux (latent+sensible+longwave) entering the top layer
(W/m^2). Positive to increase T.
sw: Penetrating short wave radiation (W/m^2). Positive to increase T.
tmp: Sea surface temperature (deg C).
ustr: Zonal wind stress (N/m^2).
vstr: Meridional wind stress (N/m^2)
The files are direct access binary files written in tiled-format used
in corresponding model integrations.
NB: Data avaialable at:
ftp://snowwhite.jpl.nasa.gov/data4/KalmanFilter/forcing/
n10day_01_09/gsExtave_08_08.00001_02160_720.cdf
time = UNLIMITED ; // (3 currently)
time = 202344, 203064, 203784 ;
n10day_10_18/gsExtave_08_08.02160_04320_720.cdf
time = UNLIMITED ; // (3 currently)
time = 204504, 205224, 205944 ;
n10day_19_27/gsExtave_08_08.04320_06480_720.cdf
time = UNLIMITED ; // (3 currently)
time = 206664, 207384, 208104 ;
n10day_28_37/gsExtave_08_08.06480_08880_720.cdf
time = UNLIMITED ; // (4 currently)
time = 208824, 209544, 210264, 210384 ;
[2015年 9月 16日 水曜日 12:44:37 JST]
[~/2015.Ibnu.Indian.Ocean/ECCO.dr080g/Map.Clim.deBoyer.MLD]
[am@aofd165]
$ ncdump -v depth /work4/data/ECCO.dr080g/dr080g_1993/n10day_01_09/Tave_08_08.00001_02160_240.cdf |grep data: -A10
data:
depth = 5, 15, 25, 35, 45, 55, 65, 75, 85, 95, 105, 115, 125, 135, 145,
155.565, 168.295, 185.205, 208.675, 239.915, 279.91, 329.91, 389.915,
459.675, 538.705, 625.295, 718.065, 815.5, 915, 1015, 1115, 1215,
1320.71, 1448.175, 1616.475, 1837.475, 2116.175, 2448.21, 2820.5, 3215,
3615, 4015, 4415, 4815, 5215, 5615 ;
}
$ ncdump -v lon /work4/data/ECCO.dr080g/dr080g_1993/n10day_01_09/Tave_08_08.00001_02160_240.cdf |grep data: -A40
data:
lon = 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10.5, 11.5, 12.5,
13.5, 14.5, 15.5, 16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5, 24.5,
25.5, 26.5, 27.5, 28.5, 29.5, 30.5, 31.5, 32.5, 33.5, 34.5, 35.5, 36.5,
37.5, 38.5, 39.5, 40.5, 41.5, 42.5, 43.5, 44.5, 45.5, 46.5, 47.5, 48.5,
49.5, 50.5, 51.5, 52.5, 53.5, 54.5, 55.5, 56.5, 57.5, 58.5, 59.5, 60.5,
61.5, 62.5, 63.5, 64.5, 65.5, 66.5, 67.5, 68.5, 69.5, 70.5, 71.5, 72.5,
73.5, 74.5, 75.5, 76.5, 77.5, 78.5, 79.5, 80.5, 81.5, 82.5, 83.5, 84.5,
85.5, 86.5, 87.5, 88.5, 89.5, 90.5, 91.5, 92.5, 93.5, 94.5, 95.5, 96.5,
97.5, 98.5, 99.5, 100.5, 101.5, 102.5, 103.5, 104.5, 105.5, 106.5, 107.5,
108.5, 109.5, 110.5, 111.5, 112.5, 113.5, 114.5, 115.5, 116.5, 117.5,
118.5, 119.5, 120.5, 121.5, 122.5, 123.5, 124.5, 125.5, 126.5, 127.5,
128.5, 129.5, 130.5, 131.5, 132.5, 133.5, 134.5, 135.5, 136.5, 137.5,
138.5, 139.5, 140.5, 141.5, 142.5, 143.5, 144.5, 145.5, 146.5, 147.5,
148.5, 149.5, 150.5, 151.5, 152.5, 153.5, 154.5, 155.5, 156.5, 157.5,
158.5, 159.5, 160.5, 161.5, 162.5, 163.5, 164.5, 165.5, 166.5, 167.5,
168.5, 169.5, 170.5, 171.5, 172.5, 173.5, 174.5, 175.5, 176.5, 177.5,
178.5, 179.5, 180.5, 181.5, 182.5, 183.5, 184.5, 185.5, 186.5, 187.5,
188.5, 189.5, 190.5, 191.5, 192.5, 193.5, 194.5, 195.5, 196.5, 197.5,
198.5, 199.5, 200.5, 201.5, 202.5, 203.5, 204.5, 205.5, 206.5, 207.5,
208.5, 209.5, 210.5, 211.5, 212.5, 213.5, 214.5, 215.5, 216.5, 217.5,
218.5, 219.5, 220.5, 221.5, 222.5, 223.5, 224.5, 225.5, 226.5, 227.5,
228.5, 229.5, 230.5, 231.5, 232.5, 233.5, 234.5, 235.5, 236.5, 237.5,
238.5, 239.5, 240.5, 241.5, 242.5, 243.5, 244.5, 245.5, 246.5, 247.5,
248.5, 249.5, 250.5, 251.5, 252.5, 253.5, 254.5, 255.5, 256.5, 257.5,
258.5, 259.5, 260.5, 261.5, 262.5, 263.5, 264.5, 265.5, 266.5, 267.5,
268.5, 269.5, 270.5, 271.5, 272.5, 273.5, 274.5, 275.5, 276.5, 277.5,
278.5, 279.5, 280.5, 281.5, 282.5, 283.5, 284.5, 285.5, 286.5, 287.5,
288.5, 289.5, 290.5, 291.5, 292.5, 293.5, 294.5, 295.5, 296.5, 297.5,
298.5, 299.5, 300.5, 301.5, 302.5, 303.5, 304.5, 305.5, 306.5, 307.5,
308.5, 309.5, 310.5, 311.5, 312.5, 313.5, 314.5, 315.5, 316.5, 317.5,
318.5, 319.5, 320.5, 321.5, 322.5, 323.5, 324.5, 325.5, 326.5, 327.5,
328.5, 329.5, 330.5, 331.5, 332.5, 333.5, 334.5, 335.5, 336.5, 337.5,
338.5, 339.5, 340.5, 341.5, 342.5, 343.5, 344.5, 345.5, 346.5, 347.5,
348.5, 349.5, 350.5, 351.5, 352.5, 353.5, 354.5, 355.5, 356.5, 357.5,
358.5, 359.5 ;
}
$ ncdump -v lat /work4/data/ECCO.dr080g/dr080g_1993/n10day_01_09/Tave_08_08.00001_02160_240.cdf |grep data: -A40
data:
lat = -79.5, -78.5, -77.5, -76.5, -75.5, -74.5, -73.5, -72.5, -71.5, -70.5,
-69.5, -68.5, -67.5, -66.5, -65.5, -64.5, -63.5, -62.5, -61.5, -60.5,
-59.5, -58.5, -57.5, -56.5, -55.5, -54.5, -53.5, -52.5, -51.5, -50.5,
-49.5, -48.5, -47.5, -46.5, -45.5, -44.5, -43.5, -42.5, -41.5, -40.5,
-39.5, -38.5, -37.5, -36.5, -35.5, -34.5, -33.5, -32.5, -31.5, -30.5,
-29.5, -28.5, -27.5, -26.5, -25.5, -24.502, -23.513, -22.537, -21.581,
-20.651, -19.75, -18.883, -18.054, -17.266, -16.522, -15.823, -15.169,
-14.562, -14, -13.482, -13.005, -12.566, -12.163, -11.79, -11.442,
-11.115, -10.803, -10.5, -10.2, -9.9, -9.6, -9.3, -9, -8.7, -8.4, -8.1,
-7.8, -7.5, -7.2, -6.9, -6.6, -6.3, -6, -5.7, -5.4, -5.1, -4.8, -4.5,
-4.2, -3.9, -3.6, -3.3, -3, -2.7, -2.4, -2.1, -1.8, -1.5, -1.2, -0.9,
-0.6, -0.3, 0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6,
3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1,
8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.803, 11.115, 11.442, 11.789,
12.163, 12.566, 13.005, 13.482, 14, 14.562, 15.169, 15.823, 16.522,
17.266, 18.054, 18.883, 19.75, 20.651, 21.581, 22.537, 23.513, 24.502,
25.5, 26.5, 27.5, 28.5, 29.5, 30.5, 31.5, 32.5, 33.5, 34.5, 35.5, 36.5,
37.5, 38.5, 39.5, 40.5, 41.5, 42.5, 43.5, 44.5, 45.5, 46.5, 47.5, 48.5,
49.5, 50.5, 51.5, 52.5, 53.5, 54.5, 55.5, 56.5, 57.5, 58.5, 59.5, 60.5,
61.5, 62.5, 63.5, 64.5, 65.5, 66.5, 67.5, 68.5, 69.5, 70.5, 71.5, 72.5,
73.5, 74.5, 75.5, 76.5, 77.5, 78.5 ;
}
[2015年 8月 17日 月曜日 10:43:31 JST]
[/work4/data/ECCO.dr080g/dr080g_1993/n10day_01_09]
[am@aofd165]
$ print.ncdump.h.sh
=========================
MODEL VARIABLES
=========================
netcdf Have_08_08.00001_02160_240 {
dimensions:
time = UNLIMITED ; // (9 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float Have(time, lat, lon) ;
Have:units = "Meters" ;
Have:long_name = "Sea Surface Height" ;
Have:missing_value = -1.e+10f ;
Have:add_offset = 0.f ;
Have:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf Save_08_08.00001_02160_240 {
dimensions:
time = UNLIMITED ; // (9 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float Save(time, depth, lat, lon) ;
Save:units = "PPT" ;
Save:long_name = "Salinity" ;
Save:missing_value = -1.e+10f ;
Save:add_offset = 0.f ;
Save:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf Tave_08_08.00001_02160_240 {
dimensions:
time = UNLIMITED ; // (9 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float Tave(time, depth, lat, lon) ;
Tave:units = "Deg C" ;
Tave:long_name = "Temperature" ;
Tave:missing_value = -1.e+10f ;
Tave:add_offset = 0.f ;
Tave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf Uave_08_08.00001_02160_240 {
dimensions:
time = UNLIMITED ; // (9 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float Uave(time, depth, lat, lon_u) ;
Uave:units = "M/S" ;
Uave:long_name = "Zonal Velocity" ;
Uave:missing_value = -1.e+10f ;
Uave:add_offset = 0.f ;
Uave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf Vave_08_08.00001_02160_240 {
dimensions:
time = UNLIMITED ; // (9 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float Vave(time, depth, lat_v, lon) ;
Vave:units = "M/S" ;
Vave:long_name = "Meridional Velocity" ;
Vave:missing_value = -1.e+10f ;
Vave:add_offset = 0.f ;
Vave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf Wave_08_08.00001_02160_240 {
dimensions:
time = UNLIMITED ; // (9 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float Wave(time, depth, lat, lon) ;
Wave:units = "M/S" ;
Wave:long_name = "Vertical Velocity" ;
Wave:missing_value = -1.e+10f ;
Wave:add_offset = 0.f ;
Wave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
=========================
SALT BUDGET
=========================
netcdf EPrelaxAve_08_08.00001_02160_240 {
dimensions:
time = UNLIMITED ; // (9 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float EPrelaxAve(time, lat, lon) ;
EPrelaxAve:units = "unknown" ;
EPrelaxAve:long_name = "EPrelaxAve" ;
EPrelaxAve:missing_value = -1.e+10f ;
EPrelaxAve:add_offset = 0.f ;
EPrelaxAve:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gsExtave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gsExtave(time, lat, lon) ;
gsExtave:units = "PSU/S" ;
gsExtave:long_name = "Salinity tendency due to evapo - precip (30d)" ;
gsExtave:missing_value = -1.e+10f ;
gsExtave:add_offset = 0.f ;
gsExtave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gsKFave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gsKFave(time, depth, lat, lon) ;
gsKFave:units = "PSU/S" ;
gsKFave:long_name = "Salinity tendency due to Kalman filter correction (30d)" ;
gsKFave:missing_value = -1.e+10f ;
gsKFave:add_offset = 0.f ;
gsKFave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gsKPPave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gsKPPave(time, depth, lat, lon) ;
gsKPPave:units = "PSU/S" ;
gsKPPave:long_name = "Salinity tendency due to KPP mixing (30d)" ;
gsKPPave:missing_value = -1.e+10f ;
gsKPPave:add_offset = 0.f ;
gsKPPave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gsUave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gsUave(time, depth, lat, lon) ;
gsUave:units = "PSU/S" ;
gsUave:long_name = "Salinity tendency due to U advection (30d)" ;
gsUave:missing_value = -1.e+10f ;
gsUave:add_offset = 0.f ;
gsUave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gsVave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gsVave(time, depth, lat, lon) ;
gsVave:units = "PSU/S" ;
gsVave:long_name = "Salinity tendency due to V advection (30d)" ;
gsVave:missing_value = -1.e+10f ;
gsVave:add_offset = 0.f ;
gsVave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gsWave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gsWave(time, depth, lat, lon) ;
gsWave:units = "PSU/S" ;
gsWave:long_name = "Salinity tendency due to W advection (30d)" ;
gsWave:missing_value = -1.e+10f ;
gsWave:add_offset = 0.f ;
gsWave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gsXdiffave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gsXdiffave(time, depth, lat, lon) ;
gsXdiffave:units = "PSU/S" ;
gsXdiffave:long_name = "Salinity tendency due to zonal diffusion (30d)" ;
gsXdiffave:missing_value = -1.e+10f ;
gsXdiffave:add_offset = 0.f ;
gsXdiffave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gsYdiffave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gsYdiffave(time, depth, lat, lon) ;
gsYdiffave:units = "PSU/S" ;
gsYdiffave:long_name = "Salinity tendency due to meridional diffusion (30d)" ;
gsYdiffave:missing_value = -1.e+10f ;
gsYdiffave:add_offset = 0.f ;
gsYdiffave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gsZdiffGMave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gsZdiffGMave(time, depth, lat, lon) ;
gsZdiffGMave:units = "PSU/S" ;
gsZdiffGMave:long_name = "Salinity tendency due to vertical component of GM diffusion (30d)" ;
gsZdiffGMave:missing_value = -1.e+10f ;
gsZdiffGMave:add_offset = 0.f ;
gsZdiffGMave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gsZdiffave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gsZdiffave(time, depth, lat, lon) ;
gsZdiffave:units = "PSU/S" ;
gsZdiffave:long_name = "Salinity tendency due to implicit or explicit vertical diffusion (30d)" ;
gsZdiffave:missing_value = -1.e+10f ;
gsZdiffave:add_offset = 0.f ;
gsZdiffave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
=========================
HEAT BUDGET
=========================
netcdf gtExtave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtExtave(time, depth, lat, lon) ;
gtExtave:units = "DEGREES/S" ;
gtExtave:long_name = "Temperature tendency due to external forcing, including SWR (30d)" ;
gtExtave:missing_value = -1.e+10f ;
gtExtave:add_offset = 0.f ;
gtExtave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gtKFave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtKFave(time, depth, lat, lon) ;
gtKFave:units = "DEGREES/S" ;
gtKFave:long_name = "Temperature tendency due to Kalman filter correction (30d)" ;
gtKFave:missing_value = -1.e+10f ;
gtKFave:add_offset = 0.f ;
gtKFave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gtKPPave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtKPPave(time, depth, lat, lon) ;
gtKPPave:units = "DEGREES/S" ;
gtKPPave:long_name = "Temperature tendency due to KPP mixing (30d)" ;
gtKPPave:missing_value = -1.e+10f ;
gtKPPave:add_offset = 0.f ;
gtKPPave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gtRelaxave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtRelaxave(time, lat, lon) ;
gtRelaxave:units = "DEGREES/S" ;
gtRelaxave:long_name = "Temperature tendency due to surface relaxation (30d)" ;
gtRelaxave:missing_value = -1.e+10f ;
gtRelaxave:add_offset = 0.f ;
gtRelaxave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gtUave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtUave(time, depth, lat, lon) ;
gtUave:units = "DEGREES/S" ;
gtUave:long_name = "Temperature tendency due to U advection (30d)" ;
gtUave:missing_value = -1.e+10f ;
gtUave:add_offset = 0.f ;
gtUave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gtVave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtVave(time, depth, lat, lon) ;
gtVave:units = "DEGREES/S" ;
gtVave:long_name = "Temperature tendency due to V advection (30d)" ;
gtVave:missing_value = -1.e+10f ;
gtVave:add_offset = 0.f ;
gtVave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gtWave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtWave(time, depth, lat, lon) ;
gtWave:units = "DEGREES/S" ;
gtWave:long_name = "Temperature tendency due to W advection (30d)" ;
gtWave:missing_value = -1.e+10f ;
gtWave:add_offset = 0.f ;
gtWave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gtXdiffave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtXdiffave(time, depth, lat, lon) ;
gtXdiffave:units = "DEGREES/S" ;
gtXdiffave:long_name = "Temperature tendency due to zonal diffusion (30d)" ;
gtXdiffave:missing_value = -1.e+10f ;
gtXdiffave:add_offset = 0.f ;
gtXdiffave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gtYdiffave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtYdiffave(time, depth, lat, lon) ;
gtYdiffave:units = "DEGREES/S" ;
gtYdiffave:long_name = "Temperature tendency due to meridional diffusion (30d)" ;
gtYdiffave:missing_value = -1.e+10f ;
gtYdiffave:add_offset = 0.f ;
gtYdiffave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gtZdiffGMave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtZdiffGMave(time, depth, lat, lon) ;
gtZdiffGMave:units = "DEGREES/S" ;
gtZdiffGMave:long_name = "Temperature tendency due to vertical component of GM diffusion (30d)" ;
gtZdiffGMave:missing_value = -1.e+10f ;
gtZdiffGMave:add_offset = 0.f ;
gtZdiffGMave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
netcdf gtZdiffave_08_08.00001_02160_720 {
dimensions:
time = UNLIMITED ; // (3 currently)
depth = 46 ;
lat = 224 ;
lat_v = 224 ;
lon = 360 ;
lon_u = 360 ;
variables:
float lat(lat) ;
lat:long_name = "Latitude" ;
lat:units = "degrees_north" ;
lat:actual_range = -90.f, 90.f ;
float lat_v(lat_v) ;
lat_v:long_name = "Latitude_v" ;
lat_v:units = "degrees_north" ;
lat_v:actual_range = -90.f, 90.f ;
float lon(lon) ;
lon:long_name = "Longitude" ;
lon:units = "degrees_east" ;
lon:actual_range = 0.f, 360.f ;
float lon_u(lon_u) ;
lon_u:long_name = "Longitude_u" ;
lon_u:units = "degrees_east" ;
lon_u:actual_range = 0.f, 360.f ;
float depth(depth) ;
depth:long_name = "depth" ;
depth:units = "meters" ;
depth:positive = "down" ;
depth:actual_range = 0.f, 6000.f ;
float time(time) ;
time:units = "hours since 1970-01-01 00:00:0.0" ;
time:long_name = "Time in hours" ;
time:delta_t = "0000-00-00 01:00:00" ;
float gtZdiffave(time, depth, lat, lon) ;
gtZdiffave:units = "DEGREES/S" ;
gtZdiffave:long_name = "Temperature tendency due to implicit or explicit vertical diffusion (30d)" ;
gtZdiffave:missing_value = -1.e+10f ;
gtZdiffave:add_offset = 0.f ;
gtZdiffave:scale_factor = 1.f ;
// global attributes:
:title = "dr080g" ;
:history = "Converted from MITGCM output on 07/24/2015\n",
"" ;
}
print.ncdump.h.sh
#!/bin/bash
inlist1="\
Have_08_08.00001_02160_240.cdf \
Save_08_08.00001_02160_240.cdf \
Tave_08_08.00001_02160_240.cdf \
Uave_08_08.00001_02160_240.cdf \
Vave_08_08.00001_02160_240.cdf \
Wave_08_08.00001_02160_240.cdf \
"
inlist2="\
EPrelaxAve_08_08.00001_02160_240.cdf \
gsExtave_08_08.00001_02160_720.cdf \
gsKFave_08_08.00001_02160_720.cdf \
gsKPPave_08_08.00001_02160_720.cdf \
gsUave_08_08.00001_02160_720.cdf \
gsVave_08_08.00001_02160_720.cdf \
gsWave_08_08.00001_02160_720.cdf \
gsXdiffave_08_08.00001_02160_720.cdf \
gsYdiffave_08_08.00001_02160_720.cdf \
gsZdiffGMave_08_08.00001_02160_720.cdf \
gsZdiffave_08_08.00001_02160_720.cdf \
"
inlist3="\
gtExtave_08_08.00001_02160_720.cdf \
gtKFave_08_08.00001_02160_720.cdf \
gtKPPave_08_08.00001_02160_720.cdf \
gtRelaxave_08_08.00001_02160_720.cdf \
gtUave_08_08.00001_02160_720.cdf \
gtVave_08_08.00001_02160_720.cdf \
gtWave_08_08.00001_02160_720.cdf \
gtXdiffave_08_08.00001_02160_720.cdf \
gtYdiffave_08_08.00001_02160_720.cdf \
gtZdiffGMave_08_08.00001_02160_720.cdf \
gtZdiffave_08_08.00001_02160_720.cdf \
"
echo =========================
echo
echo MODEL VARIABLES
echo
echo =========================
for input in $inlist1; do
ncdump -h $input
echo
done
echo =========================
echo
echo SALT BUDGET
echo
echo =========================
for input in $inlist2; do
ncdump -h $input
echo
done
echo =========================
echo
echo HEAT BUDGET
echo
echo =========================
for input in $inlist3; do
ncdump -h $input
echo
done