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.hdfThis is for example how the 'tm5_tmm_setup' script stores the files.
${tmm.dir}/od/fc/2000/01/ml60/glb3x2/uvsp_20000101_21p03.hdfthen 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.hdfadd 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_3Note 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 : 5400Older 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