This section describes the settings for ECMWF meteo produced by TMPP.
To retrieve/unpack/link all TMPP files for a 'glb3x2/eur3x2/eur1x1' run use for example the following settings in the rcfile:
tmm.setup.001.apply : T
tmm.setup.001.files : uvsp w spm t q cld sub surf
tmm.setup.001.sources : tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06 tmpp:class=od;type=fc;levs=ml25;grid=eur1x1;tres=_21p06
tmm.setup.001.search : /shared/kelder/TM/meteo
Basic meteo archives where the script should search:
! SARA disk archive:
tmm.setup.001.search : /shared/kelder/TM/meteo
! ECMWF tape archive:
tmm.setup.001.search : ecfs:/nlh/TM/meteo
! KNMI tape archive:
tmm.setup.001.search : mos:/fa/ks/TM/meteo
The read the files into TM5, use for example the following source keys:
tmm.sourcekey.glb6x4.* : tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06
tmm.sourcekey.eur3x2.* : tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06
tmm.sourcekey.eur1x1.* : tmpp:class=od;type=fc;levs=ml25;grid=eur1x1;tres=_21p06
tmm.sourcekey.glb1x1.* : tmpp:class=od;type=fc;levs=sfc;grid=glb1x1;tres=_21p03
Some special settings:
${tmm.dir}/od-fc-2000-01-ml60-glb3x2-uvsp_20000101_21p03.hdf
This is for example how the 'tm5_tmm_setup' script stores the files.
${tmm.dir}/od/fc/2000/01/ml60/glb3x2/uvsp_20000101_21p03.hdf
then add an extra flag that '/' should be used to seperate parts of the filename
rather than '-' :
tmm.sourcekey.glb6x4.* : tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06;namesep=/
D:\tmm.dir\od\fc\2000\01\ml60\glb3x2\uvsp_20000101_21p03.hdf
add extra keys to define the path and name seperations:
tmm.sourcekey.glb6x4.* : tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06;pathsep=\;namesep=\
tmm.sourcekey.glb6x4.* : tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06;qad=T
tmm.sourcekey.glb6x4.* : tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06;fixyear=2000
sstr=sqrt(ewss^2+nsss^2) is depricated; instead, ewss and nsss are used.
This to avoid that always an exception has to be implemented when reading surface streess.
Since 'ewss' and 'nsss' are not available in the TMPP meteo files,
the 'sstr' field should be used instead and distributed equaly:
ewss = sqrt( 0.5 * sstr^2 )
nsss = sqrt( 0.5 * sstr^2 )
To achive this, an extra flag has to be added to the sourcekey:
tmm.sourcekey.glb1x1.* : tmpp:class=od;type=fc;levs=sfc;grid=glb1x1;tres=_21p03;sstr=T
The following table shows the possible time interpolations for this meteo set (see table 8.1 for the meteo fields covered by a key):
| tmm.tinterp. | const3 | const6 | interp3 | interp6 | interp6_3 | aver3 | aver6 | aver24 | aver24_3 |
|---|---|---|---|---|---|---|---|---|---|
| sp | x | x | x | ||||||
| mflux_uv | x | x | |||||||
| mflux_w | x | x | |||||||
| temper | x | x | |||||||
| humid | x | x | |||||||
| cloud | x | x | |||||||
| convec | x | x | |||||||
| surf.inst | x | x | |||||||
| surf.aver | x | ||||||||
| surf.day | x | ||||||||
| albedo | x | ||||||||
| sr | x |
Example:
meteo.tinterp.* : const6
meteo.tinterp.sp : interp6_3
meteo.tinterp.surf.inst : const3
meteo.tinterp.surf.aver : aver3
meteo.tinterp.surf.day : aver24_3
Note that the setting 'const3' for the surface fields requires
that each 1.5 hour is the end of a dynamic time step,
since the instantaneous are told to be valid for intervals
[-1:30,1:30], [1:30,4:30] etc.,
while temperature etc are told to be valid for intervals
[-3:00,3:00], [3:00,9:00] etc.:
time.ntimestep : 5400
Older TM5 version were able to use other (larger) time steps too:
the value of the surface field at the begin of the dynamic time step
was used during the whole dynamic step regardless wether the value changed
during this interval or not.
meteo.tinterp.* : interp6
meteo.tinterp.sp : interp6
meteo.tinterp.surf.inst : interp3
meteo.tinterp.surf.aver : aver3
meteo.tinterp.surf.day : aver24_3