This page describes
It is not so obvious how to interpret a dsalinity/dt diagnostic as a flux. One possibility is to multiply by 1e3*50*86400*360/1e9/0.035 and the layer thickness. This converts it to a freshwater flux in mm y-1 into a layer of water 50 m thick at 35 PSU, a negative flux corresponding to a positive dsalinity/dt.
~t20om/ummods/vn4.3/griff_blok_t3e_isodiag | instead of any version of isopyc_mom2_blok_visbeck1 |
~t20om/ummods/vn4.3/griff_t3e_isodiag | instead of any version of isopyc_mom2_visbeck_1 |
~t20sa/mods/ojg2f404.hadcm3 | instead of other any version of ojg2f404, and orh0f404 should not be included |
~t20ba/mods/vn4.3/hadcm3/fsmaf403 | required for the even-timestep sampling mentioned below |
$UMDIR/vn4.4/mods/fixes/fjg1f404 | required to fix a bug in the new combined advection diagnostics |
~hadba/umui_jobs/prestash/griff_hadcm3 ~hadsa/um/ojg2f404.sm
30 234 DTHETA/DT FROM X-DIFFUSION K/G TDAYMNEV DO20 UPSYX Y Y SYS 30 235 DTHETA/DT FROM Y-DIFFUSION K/G TDAYMNEV DO20 UPSYX Y Y SYS 30 236 DTHETA/DT FROM Z-DIFFUSION K/G TDAYMNEV DO20 UPSYX Y Y SYS 30 237 DTHETA/DT FROM SFC. FLUXES K/G TDAYMNEV DO2 UPSYX Y Y SYS 30 238 DTHETA/DT FROM PEN. SOLAR K/G TDAYMNEV DO9 UPSYX Y Y SYS 30 239 DTHETA/DT FROM ICE PHYSICS K/G TDAYMNEV DO20 UPSYX Y Y SYS 30 240 DTHETA/DT FROM ML PHYSICS K/G TDAYMNEV DO20 UPSYX Y Y SYS 30 241 DTHETA/DT FROM CONVECTION K/G TDAYMNEV DO20 UPSYX Y Y SYS 30 242 DTHETA/DT FROM ADVECTION K/G TDAYMNEV DO20 UPSYX Y Y USR 30 284 DTHETA/DT FROM G&MCW SCHEME K/G TDAYMNEV DO20 UPSYX Y Y USR 30 309 DS/DT FROM X-DIFFUSION (OCN) Gs**- TDAYMNEV DO20 UPSYX Y Y SYS 30 310 DS/DT FROM Y-DIFFUSION (OCN) Gs**- TDAYMNEV DO20 UPSYX Y Y SYS 30 311 DS/DT FROM Z-DIFFUSION (OCN) Gs**- TDAYMNEV DO20 UPSYX Y Y SYS 30 312 DS/DT FROM SFC. FLUXES (OCN) Gs**- TDAYMNEV DO1 UPSYX Y Y SYS 30 313 DS/DT FROM ICE PHYSICS (OCN) Gs**- TDAYMNEV DO1 UPSYX Y Y SYS 30 314 DS/DT FROM ML PHYSICS (OCN) Gs**- TDAYMNEV DO20 UPSYX Y Y SYS 30 315 DS/DT FROM CONVECTION (OCN) Gs**- TDAYMNEV DO20 UPSYX Y Y SYS 30 316 DS/DT FROM ADVECTION Gs**- TDAYMNEV DO20 UPSYX Y Y USR 30 322 DS/DT FROM G&MCW SCHEME Gs**- TDAYMNEV DO20 UPSYX Y Y USRThis differs from previously recommended lists by the inclusion of the new user diagnostics 30322 "DS/DT FROM G&MCW SCHEME", 30242 "DTHETA/DT FROM ADVECTION" and 30309 "DS/DT FROM ADVECTION". The latter pair are recommended instead of the separate diagnostics for x-, y- and z-advection, which are not individually physically meaningful.
The above set of diagnostics is sufficient for scientific purposes, since the remaining terms are small. To check the local and global conservation properties of the model, however, these other terms must be included, as follows:
30 243 DTHETA/DT FROM FOURIER FILT K/G TDAYMNEV DO20 UPSYX Y Y SYS 30 244 DTHETA/DT FROM ROBERT FILT K/G TDAYMNOD DO20 UPSYX Y Y SYS 30 245 DTHETA/DT FROM MED. OUTFLOW K/G TDAYMNEV DO20 UPSYX Y Y SYS 30 317 DS/DT FROM FOURIER FILT (OCN) Gs**- TDAYMNEV DO20 UPSYX Y Y SYS 30 318 DS/DT FROM ROBERT FILT (OCN) Gs**- TDAYMNOD DO20 UPSYX Y Y SYS 30 319 DS/DT FROM MED. OUTFLOW (OCN) Gs**- TDAYMNEV DO20 UPSYX Y Y SYSThe time profile TDAYMNOD calculates means over odd diagnostics only. (See the Appendix for the reason for needing this.) Its UMUI definition at 4.3 is identical to that of TDAYMNEV, but it does not require the hand-edit.
The same list of diagnostics is proposed as at 4.3, with the same time profiles. The time profile TDAYMNEV can be set up without hand-edits at 4.4. It should have a "sampling offset" of 1, while TDAYMNOD will be identical except that it will have the usual "sampling offset" of 0.
0 101 POTENTIAL TEMPERATURE (OCEAN) DEG. TYEAR DO20 UPOYR Y Y SYS 0 102 SALINITY (OCEAN) (PSU-35)/100 TYEAR DO20 UPOYR Y Y SYSshould do the trick. Make sure these are output without PP packing for maximum accuracy, by using packing profile 0 on the appropriate ordinary PP output stream (this is the case in standard HADCM3 runs).
The wave procedure check_hadcm3_rates will check the conservation
properties of the model, given the above data.
For each level of the model, it compares the change in temperature and salinity
over the period with the sum of all the physical processes.
It also calculates the time-average of each of the processes separately.
I have done this calculation for a year of the
HADCM3 control run.
Appendix
The ocean model has a leapfrog timestep scheme,
except for the first hour of the day, which is an explicit step from 0Z to 1Z.
The second timestep is 0Z to 2Z, the third 1Z to 3Z, ..., and the 24th
is 22Z to 0Z.
Therefore, when comparing the difference in two instantaneous 0Z dumps
with rates of change from TRACER,
we want time-means over the even timesteps only.
This is not possible in the UMUI at 4.3 - hence the hand-edit.
The exception is the Robert filter. This acts to prevent the two time levels from diverging, by nudging the central time-level T towards the mean of the values at T+1 and T-1. For instance, after the 3rd TRACER timestep it modifies the 2Z values (the starting-point of the 4th timestep) towards the mean of the 1Z and 3Z values. Hence the Robert filter on odd timesteps affects the even-hour values, and should be included in the calculation.
Jonathan Gregory / hadsa@hc0400 / jmgregory@meto.gov.uk