meteo-tm5-theia.rc 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. my.meteo.dir: /scratch3/BMC/co2/METEO/tm5-nc
  2. my.meteo.class: ei
  3. tm5.meteo.tinterp: T
  4. ECLEVS : ml60
  5. #if "${convective.fluxes.tiedtke}" == "T":
  6. tiedtke:T
  7. #else
  8. tiedtke:F
  9. #endif
  10. !
  11. ! The keys that define meteo usage have the form:
  12. !
  13. ! <key(s)>.<name(s)>
  14. !
  15. ! or, if the property depends on the zoom region:
  16. !
  17. ! <key(s)>.<region_name>.<name(s)>
  18. !
  19. ! The region_name is either a '*' or names like 'glb300x200' etc.
  20. !
  21. ! Multipe names could apply to the same field; see the table below.
  22. ! A '*' applies to all fields.
  23. ! If more than name applies to a field, the last one defines the value.
  24. ! For example, the following 3 keys all apply to the 'oro' field,
  25. ! but the resulting temporal interpolation will be 'const' :
  26. !
  27. ! meteo.tinterp.* : interp3
  28. ! meteo.tinterp.sfc.an : interp6
  29. ! meteo.tinterp.oro : const
  30. !
  31. ! Summary of possible name(s) :
  32. !
  33. ! field name(s) that apply to this field
  34. ! -------- ------------------------------------------------------
  35. ! sp ml sp
  36. ! mfw ml mflux_w
  37. ! tsp ml mflux_w
  38. ! mfu ml mflux_uv
  39. ! mfv ml mflux_uv
  40. ! T ml temper
  41. ! Q ml humid
  42. ! CLWC ml cloud
  43. ! CIWC ml cloud
  44. ! CC ml cloud
  45. ! CCO ml cloud
  46. ! CCU ml cloud
  47. ! eu ml convec
  48. ! ed ml convec
  49. ! du ml convec
  50. ! dd ml convec
  51. ! oro sfc sfc.const sfc.an oro
  52. ! lsm sfc sfc.const sfc.an lsm
  53. ! ci sfc sfc.inst sfc.day sfc.fc ci
  54. ! sst sfc sfc.inst sfc.fc sst
  55. ! u10m sfc sfc.inst sfc.fc u10m
  56. ! v10m sfc sfc.inst sfc.fc u10m
  57. ! g10m sfc sfc.inst sfc.fc g10m
  58. ! src sfc sfc.inst sfc.fc src
  59. ! d2m sfc sfc.inst sfc.fc d2m
  60. ! t2m sfc sfc.inst sfc.fc t2m
  61. ! skt sfc sfc.inst sfc.fc blh
  62. ! blh sfc sfc.inst sfc.fc skt
  63. ! sshf sfc sfc.aver sfc.fc sshf
  64. ! slhf sfc sfc.aver sfc.fc slhf
  65. ! ewss sfc sfc.aver sfc.fc ewss
  66. ! nsss sfc sfc.aver sfc.fc nsss
  67. ! cp sfc sfc.aver sfc.fc cp
  68. ! lsp sfc sfc.aver sfc.fc lsp
  69. ! sf sfc sfc.aver sfc.fc sf
  70. ! ssr sfc sfc.aver sfc.fc ssr
  71. ! sd sfc sfc.inst sfc.day sfc.fc sd
  72. ! swvl1 sfc sfc.inst sfc.day sfc.fc swvl1
  73. ! tv sfc sfc.inst sfc.day sfc.an veg
  74. ! cvl sfc sfc.inst sfc.day sfc.an veg
  75. ! cvh sfc sfc.inst sfc.day sfc.an veg
  76. ! albedo sfc sfc.inst sfc.day sfc.an albedo
  77. ! sr sfc sfc.inst sfc.day sfc.an sr
  78. ! srols sfc sfc.inst sfc.day sfc.an srols
  79. !
  80. ! Background:
  81. ! o 'ml' and 'sfc' indicate model levels and surface level
  82. ! o surface fields could have a constant value (sfc.const),
  83. ! have instananeous values (sfc.inst),
  84. ! or averaged over an accumulation interval (sfc.aver).
  85. ! o when meteo was produced by TMPP, some fields were stored
  86. ! as daily averages (sfc.day)
  87. ! o surface fields could originate from an ecmwf forecast (sfc.fc)
  88. ! or from the analysis (sfc.an)
  89. ! o group names apply to fields that usually belong together,
  90. ! for example the vegation fields (veg)
  91. !
  92. !
  93. ! ** which fiels should be read ?
  94. !
  95. meteodir : ${my.meteo.dir}
  96. ! o where to search for meteo files:
  97. meteo_search : ${my.meteo.dir}
  98. ! by default, load nothing;
  99. ! processes will set flags if meteo is needed:
  100. meteo.read.*.* : F
  101. !! some fields not available in TMPP surf file:
  102. !meteo.read.*.sst : F
  103. !meteo.read.*.skt : F
  104. !
  105. ! ** temporal interpolation
  106. !
  107. !
  108. ! Temporal interpolation is defined first by general key:
  109. !
  110. ! meteo.tinterp.* : const6
  111. !
  112. ! Optionally, different settings might be chosen for specific meteo:
  113. !
  114. ! sp mflux_uv mflux_w temper humid cloud convec surf.inst surf.aver surf.day albedo sr
  115. !
  116. ! Possible time interpolations:
  117. ! o month : constant in month
  118. ! o const : constant
  119. ! o const24 : constant in 24hr intervals [00:00,24:00]
  120. ! o const6 : constant in 6hr intervals [21:00,03:00] [03:00,09:00] ...
  121. ! o const3 : constant in 3hr intervals [22:30,01:30] [01:30,04:30] ...
  122. ! o interp6 : interpoloated between 00, 06, 12, 18
  123. ! o interp6_3 : interpoloated between 03, 09, 15, 21
  124. ! o interp3 : interpoloated between 00, 03, 06, 09, 12, 15, 18, 21
  125. ! o aver6 : time averages over intervals ]00,06], [06,12], ...
  126. ! o aver3 : time averages over intervals [00,03], [03,06], ...
  127. ! o aver24 : time averages over interval [00,24]
  128. ! o aver24_3 : time averages over interval [21,21]
  129. !
  130. !!
  131. !! ~~~ era2003 meteo processed by TM5
  132. !!
  133. ! Key added 18 Feb 2013 by Andy Jacobson
  134. ! Idea is to control whether or not TM5
  135. ! uses temporal interpolation of meteo
  136. ! at run time. Temporal interpolation
  137. ! screws up our emissions scheme, which
  138. ! assume constant met fields during its
  139. ! preprocessing.
  140. !
  141. ! Set this in your run's rc file:
  142. ! either
  143. ! tm5.meteo.tinterp : F
  144. ! or
  145. ! tm5.meteo.tinterp : F
  146. #if "${tm5.meteo.tinterp}" == "T"
  147. ! Read (possibly write) DKG files?
  148. diffusion.write : T
  149. diffusion.dir : ${my.meteo.dir}/ec/${my.meteo.class}/dkg-interp
  150. ! ~ fc fields are 3 hourly instantaneous,
  151. ! except for the accumulated fields which have been averaged over 3 hour:
  152. meteo.tinterp.* : interp3
  153. #if "${tiedtke}" == "F":
  154. meteo.tinterp.convec : aver3
  155. #endif
  156. meteo.tinterp.sfc.aver : aver3
  157. ! ~ an fields 6 hourly instantaneous,
  158. ! except oro and lsm which are constant:
  159. meteo.tinterp.sfc.an : interp6
  160. ! ~ constant
  161. meteo.tinterp.oro : const
  162. meteo.tinterp.lsm : const
  163. ! ~ surface roughness Olsson/Ganzeveld is per month:
  164. meteo.tinterp.srols : month
  165. #else
  166. ! Read (possibly write) DKG files?
  167. diffusion.write : T
  168. diffusion.dir : ${my.meteo.dir}/ec/${my.meteo.class}/dkg-partialconst
  169. !! ~ fc 3 hourly
  170. meteo.tinterp.* : interp3
  171. ! specials to preserve pre-computed emissions:
  172. meteo.tinterp.t2m : const3
  173. !meteo.tinterp.t2m : aver3
  174. meteo.tinterp.ssr : aver3
  175. meteo.tinterp.u10m : const3
  176. meteo.tinterp.v10m : const3
  177. meteo.tinterp.sfc.aver : aver3
  178. ! ~ for ecmwf convective fields:
  179. meteo.tinterp.convec : aver3
  180. !! ~ an 6 hourly
  181. meteo.tinterp.veg : interp6
  182. meteo.tinterp.albedo : interp6
  183. meteo.tinterp.sr : interp6
  184. !! ~ constant
  185. meteo.tinterp.oro : const
  186. meteo.tinterp.lsm : const
  187. meteo.tinterp.srols : month
  188. #endif
  189. !
  190. ! ** source keys : how to form a file name ?
  191. !
  192. !
  193. ! TMM requires keys on how to form a meteo filename.
  194. ! A key should be defined for each region (names are in 'dims_grid.F90'):
  195. !
  196. ! tmm.sourcekey.glb600x400.* : tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06
  197. !
  198. ! Optionally, some specific fields might be read from a different set:
  199. !
  200. ! tmm.sourcekey.glb600x400.sp : ecmwf:form=3hr;class=od;type=fc;nlev=60;sh=159;tres=_fc012up2tr3
  201. !
  202. ! Possible specific fields:
  203. !
  204. ! sp mflux_uv mflux_w temper humid cloud convec
  205. ! surf oro lsm albedo sr
  206. !
  207. ! Examples of source keys:
  208. !
  209. ! * tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06
  210. !
  211. ! Identifies the regular TMPP hdf files:
  212. ! xxxx/od-fc-2000-01-ml60-glb3x2-uvsp_20000101_21p06.hdf
  213. ! etc
  214. !
  215. ! * tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06;pathsep=\;namesep=\
  216. !
  217. ! Idem, but then for full Windows path names:
  218. ! xxxx\od\fc\2000\01\ml60\glb3x2\uvsp_20000101_21p06.hdf
  219. ! etc
  220. !
  221. ! * tm5:mdir=ec-fc012up2-ml60_tropo25-glb6x4;tres=_00p06
  222. !
  223. ! * msc-data:nlev=71;sh=47;mdir=cmam;type=iau;tres=_6hrly;sp_unit=hPa
  224. !
  225. ! * ncep-gfs:
  226. ! * ncep-cdc:
  227. !
  228. !
  229. ! ~~~ TM5 produced
  230. !
  231. !tmm.sourcekey.glb600x400.ml : tm5:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb600x400;tres=_00p03
  232. !tmm.sourcekey.eur300x200.ml : tm5:mdir=ec/ei/fc012up2tr3/${ECLEVS}/eur300x200;tres=_00p03
  233. !tmm.sourcekey.eur100x100.ml : tm5:mdir=ec/ei/fc012up2tr3/${ECLEVS}/eux100x100;tres=_00p03
  234. tmm.sourcekey.*.sfc.fc : tm5-nc:mdir=ec/ei/fc012up2tr3/sfc/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  235. tmm.sourcekey.*.sfc.an : tm5-nc:mdir=ec/ei/an0tr6/sfc/glb100x100/<yyyy>/<mm>;tres=_00p06;pathsep=/;namesep=/
  236. tmm.sourcekey.*.oro : tm5-nc:mdir=ec/ei/an0tr6/sfc/glb100x100;tres=_00p06;pathsep=/;namesep=/
  237. tmm.sourcekey.*.lsm : tm5-nc:mdir=ec/ei/an0tr6/sfc/glb100x100;tres=_00p06;pathsep=/;namesep=/
  238. ! abbreviated grid names
  239. !tmm.sourcekey.glb6x4.ml : tm5-nc:mdir=ec/ei/fc012up2tr3-${ECLEVS}-glb100x100;tres=_00p03;pathsep=/;namesep=/
  240. tmm.sourcekey.glb6x4.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${my.levs}/glb600x400/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  241. tmm.sourcekey.glb3x2.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  242. tmm.sourcekey.glb1x1.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  243. tmm.sourcekey.asi1x1.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  244. tmm.sourcekey.arc1x1.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  245. tmm.sourcekey.nam1x1.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  246. ! full grid names
  247. !tmm.sourcekey.glb600x400.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100;tres=_00p03;pathsep=/;namesep=/
  248. tmm.sourcekey.glb600x400.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${my.levs}/glb600x400/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  249. tmm.sourcekey.glb300x200.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  250. tmm.sourcekey.glb100x100.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  251. tmm.sourcekey.asi100x100.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  252. tmm.sourcekey.arc100x100.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  253. tmm.sourcekey.nam100x100.ml : tm5-nc:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb100x100/<yyyy>/<mm>;tres=_00p03;pathsep=/;namesep=/
  254. !
  255. ! ** install meteo files
  256. !
  257. ! location of meteo files;
  258. ! either a permanent archive, or a temporary scratch:
  259. tmm.dir : ${meteodir}
  260. ! Clean up the temporary meteo ?
  261. ! o Set the clean flag (T|F) such that files that have not been accessed
  262. ! for a long time are removed if a maximum buffer usage is exceeded.
  263. ! o specify a maximum size: 500k, 1M, 2G
  264. !
  265. tmm.dir.clean : F
  266. tmm.dir.size : 4G
  267. !
  268. ! Meteo files could be setup before the actual program is started.
  269. ! First set the main switch to apply this or not.
  270. ! If to be applied, specify details for a number of sets;
  271. ! each set can be applied by a seperate flag.
  272. !
  273. tmm.setup.apply : F
  274. tmm.setup.verbose : T
  275. tmm.setup.nset : 3
  276. !
  277. ! ** TM5 produced hdf files:
  278. !
  279. tmm.setup.001.apply : T
  280. tmm.setup.001.files : sp mfuv mfw t q cld !sub
  281. tmm.setup.001.sources : tm5:mdir=ec/ei/fc012up2tr3/${ECLEVS}/glb600x400;tres=_00p03 tm5:mdir=ec/ei/fc012up2tr3/${ECLEVS}/eur300x200;tres=_00p03 tm5:mdir=ec/ei/fc012up2tr3/${ECLEVS}/eux100x100;tres=_00p03
  282. tmm.setup.001.search : ${meteo_search}
  283. !
  284. tmm.setup.002.apply : T
  285. tmm.setup.002.files : ci cp d2m lsp sd skt slhf src sshf ssr sst ewss nsss swvl1 t2m u10m v10m
  286. tmm.setup.002.sources : tm5:mdir=ec/ei/fc012up2tr3/sfc/glb100x100;tres=_00p03
  287. tmm.setup.002.search : ${meteo_search}
  288. !
  289. tmm.setup.003.apply : T
  290. tmm.setup.003.files : oro lsm albedo sr srols veg
  291. tmm.setup.003.sources : tm5:mdir=ec/ei/an0tr6/sfc/glb100x100;tres=_00p06
  292. tmm.setup.003.search : ${meteo_search}
  293. !
  294. ! ** output meteo
  295. !
  296. ! By default, write none:
  297. tmm.output.* : F
  298. ! Define output format and/or first part of file name:
  299. !
  300. ! tmm.destkey.glb600x400.* : tm5:mdir=ec-fc012up2-tropo25-glb6x4;tres=_00p06
  301. !
  302. ! ~ od production
  303. GLBGRID : glb100x100
  304. GLBSURF : glb100x100
  305. !tmm.destkey.${GLBGRID}.ml : tm5:mdir=ec/ei/fc012up2tr3/${ECLEVS}/${GLBGRID};tres=_00p03
  306. !tmm.destkey.${GLBSURF}.sfc : tm5:mdir=ec/ei/fc012up2tr3/sfc/${GLBSURF};tres=_00p03
  307. !tmm.destkey.${GLBSURF}.sfc.an : tm5:mdir=ec/ei/an0tr6/sfc/${GLBSURF};tres=_00p06
  308. tmm.destkey.${GLBGRID}.ml : tm5:mdir=ec/ei/fc012up2tr3/${ECLEVS}/${GLBGRID};tres=_00p03
  309. tmm.destkey.${GLBSURF}.sfc : tm5:mdir=ec/ei/fc012up2tr3/sfc/${GLBSURF};tres=_00p03
  310. tmm.destkey.${GLBSURF}.sfc.an : tm5:mdir=ec/ei/an0tr6/sfc/${GLBSURF};tres=_00p06
  311. ! TM5 writes new meteo files to:
  312. tmm.output.dir : ${rundir}/tm5_meteo_out
  313. ! Call storage script 'tm5-tmm-store' to store copies in archive ?
  314. ! Specify one or more archives.
  315. ! Files are stored in monthly tar files if an archive ends with '/*.tar';
  316. ! large 3D files per 10 or 5 days for '/*.tar10' or '/*.tar5' .
  317. ! A seperate destination for forecast files could be provided too.
  318. ! Examples:
  319. ! ${SCRATCH}/TM/meteo_day
  320. ! ecfs:/nlh/TM/meteo/*.tar
  321. ! mos:umask=002%/fa/ks/meteo/*.tar
  322. ! NOTE: files are removed from <tmm.output.dir> after storage ...
  323. tmm.output.store : F
  324. tmm.output.store.verbose : T
  325. tmm.output.store.archives : ecfs:umask=002%/nlh/TM/meteo/*.tar5
  326. tmm.output.store.archives.fc : ecfs:umask=002%/tmp/nlh/TM/meteo