meteo-tm5-produce-glb100x100.rc 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666
  1. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  2. !
  3. ! METEO RC FILE FOR PRE-PROCESSING OF BOTH EI AND OD MET FIELDS.
  4. !
  5. !
  6. ! The following variables are used and should have been defined:
  7. !
  8. ! * in the main rcfile:
  9. !
  10. ! ! short names for regions:
  11. ! my.region1 : glb100x100
  12. !
  13. ! ! grid names for meteo input:
  14. ! my.region1m : ${my.region1}
  15. !
  16. ! ! Number of model levels:
  17. ! my.levs : all
  18. !
  19. ! ! ECMWF meteo class ('ei' or 'od')
  20. ! my.meteo.class : ei
  21. !
  22. ! ! file format: "tm5-nc" for netcdf, "tm5-hdf" for hdf
  23. ! my.meteo.format : tm5-nc
  24. !
  25. ! ! call meteo setup script
  26. ! my.tmm.setup.apply : T
  27. !
  28. ! * in the machine rc file:
  29. !
  30. ! ! local directory with unpacked meteo files:
  31. ! my.meteo.dir : /scratch/shared/meteo
  32. !
  33. ! ! where to search of missing files ?
  34. ! my.meteo.search : ec:ecfs[nlh]:TM/meteo
  35. !
  36. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  37. !
  38. ! The keys that define meteo usage have the form:
  39. !
  40. ! <key(s)>.<name(s)>
  41. !
  42. ! or, if the property depends on the zoom region:
  43. !
  44. ! <key(s)>.<region_name>.<name(s)>
  45. !
  46. ! The region_name is either a '*' or names like 'glb300x200' etc.
  47. !
  48. ! Multipe names could apply to the same field; see the table below.
  49. ! A '*' applies to all fields.
  50. ! If more than name applies to a field, the last one defines the value.
  51. ! For example, the following 3 keys all apply to the 'oro' field,
  52. ! but the resulting temporal interpolation will be 'const' :
  53. !
  54. ! meteo.tinterp.* : interp3
  55. ! meteo.tinterp.sfc.an : interp6
  56. ! meteo.tinterp.oro : const
  57. !
  58. ! Summary of possible name(s) :
  59. !
  60. ! field name(s) that apply to this field
  61. ! -------- ------------------------------------------------------
  62. ! sp ml sp
  63. ! mfw ml mflux_w
  64. ! tsp ml mflux_w
  65. ! mfu ml mflux_uv
  66. ! mfv ml mflux_uv
  67. ! T ml temper
  68. ! Q ml humid
  69. ! CLWC ml cloud
  70. ! CIWC ml cloud
  71. ! CC ml cloud
  72. ! CCO ml cloud
  73. ! CCU ml cloud
  74. ! eu ml convec
  75. ! ed ml convec
  76. ! du ml convec
  77. ! dd ml convec
  78. ! K ml diffus
  79. ! oro sfc sfc.const sfc.an oro
  80. ! lsm sfc sfc.const sfc.an lsm
  81. ! ci sfc sfc.inst sfc.day sfc.fc ci
  82. ! sst sfc sfc.inst sfc.fc sst
  83. ! u10m sfc sfc.inst sfc.fc u10m
  84. ! v10m sfc sfc.inst sfc.fc u10m
  85. ! g10m sfc sfc.inst sfc.fc g10m
  86. ! src sfc sfc.inst sfc.fc src
  87. ! d2m sfc sfc.inst sfc.fc d2m
  88. ! t2m sfc sfc.inst sfc.fc t2m
  89. ! skt sfc sfc.inst sfc.fc blh
  90. ! blh sfc sfc.inst sfc.fc skt
  91. ! sshf sfc sfc.aver sfc.fc sshf
  92. ! slhf sfc sfc.aver sfc.fc slhf
  93. ! ewss sfc sfc.aver sfc.fc ewss
  94. ! nsss sfc sfc.aver sfc.fc nsss
  95. ! cp sfc sfc.aver sfc.fc cp
  96. ! lsp sfc sfc.aver sfc.fc lsp
  97. ! sf sfc sfc.aver sfc.fc sf
  98. ! ssr sfc sfc.aver sfc.fc ssr
  99. ! sd sfc sfc.inst sfc.day sfc.fc sd
  100. ! swvl1 sfc sfc.inst sfc.day sfc.fc swvl1
  101. ! tv sfc sfc.inst sfc.day sfc.an veg
  102. ! cvl sfc sfc.inst sfc.day sfc.an veg
  103. ! cvh sfc sfc.inst sfc.day sfc.an veg
  104. ! albedo sfc sfc.inst sfc.day sfc.an albedo
  105. ! sr sfc sfc.inst sfc.day sfc.an sr
  106. ! srols sfc sfc.inst sfc.day sfc.an srols
  107. !
  108. ! Background:
  109. ! o 'ml' and 'sfc' indicate model levels and surface level
  110. ! o surface fields could have a constant value (sfc.const),
  111. ! have instananeous values (sfc.inst),
  112. ! or averaged over an accumulation interval (sfc.aver).
  113. ! o when meteo was produced by TMPP, some fields were stored
  114. ! as daily averages (sfc.day)
  115. ! o surface fields could originate from an ecmwf forecast (sfc.fc)
  116. ! or from the analysis (sfc.an)
  117. ! o group names apply to fields that usually belong together,
  118. ! for example the vegation fields (veg)
  119. !
  120. ! We are producing 'sub' files (i.e. convective fluxes computed a la Tiedtke,
  121. ! as set with empty convec_method below)
  122. tiedtke:T
  123. !====================================================
  124. ! ~ get number of meteo levels, and set class variable for filenames
  125. !====================================================
  126. #if "${my.meteo.class}" == "od" :
  127. ! ~ number of levels for od data increases in time ...
  128. ! On 25 June 2013, it went from 91 to 137
  129. #if int("${timerange.start}"[0:4]) <= 2005 :
  130. my.meteo.nlev : 60
  131. #elif (int("${timerange.start}"[0:4]) <= 2013) and (int("${timerange.start}"[5:7]) <= 6) and (int("${timerange.start}"[9:11])<25):
  132. my.meteo.nlev : 91
  133. #else
  134. my.meteo.nlev : 137
  135. #endif
  136. my.ecclass_ecl : ${my.meteo.class}_L${my.meteo.nlev}
  137. #elif "${my.meteo.class}" == "ei" :
  138. ! ~ era interim
  139. my.meteo.nlev : 60
  140. my.ecclass_ecl : ${my.meteo.class}
  141. #elif "${my.meteo.class}" == "ee" :
  142. ! ~ EC-Earth CMIP5
  143. my.meteo.nlev : 62
  144. my.ecclass_ecl : ${my.meteo.class}
  145. #else :
  146. #error "unsupported meteo class : ${my.meteo.class}"
  147. #endif
  148. !previously ECLEVS:
  149. my.eclevs : ml${my.meteo.nlev}
  150. !------------------------------
  151. ! name for choice of number of model levels (previously LEVS)
  152. !------------------------------
  153. #if "${my.levs}" in ["all",""] :
  154. my.mlevs : ml${my.meteo.nlev}
  155. #elif "${my.levs}" in ["tropo25","tropo31","tropo34","ml40"] :
  156. my.mlevs : ${my.levs}
  157. #else :
  158. #error "unsupported number of model levels : ${my.levs}"
  159. #endif
  160. !------------------------------
  161. ! ** which files should be read ?
  162. !------------------------------
  163. !
  164. ! run time directory:
  165. !meteo.dir : ${my.meteo.dir}
  166. ! read all fields
  167. meteo.read.*.* : T
  168. ! NOT AVAILABLE AFTER SEPTEMBER 2014
  169. !#if "${my.meteo.class}" in ["od","ee"] :
  170. meteo.read.*.ch4fire : F
  171. !#endif
  172. meteo.read.*.diffus : F
  173. meteo.read.*.stl1 : F
  174. !====================================================
  175. ! ** temporal interpolation
  176. !====================================================
  177. !
  178. ! Temporal interpolation is defined first by the general key:
  179. !
  180. ! meteo.tinterp.* : const6
  181. !
  182. ! Optionally, different settings might be chosen for specific meteo:
  183. !
  184. ! sp mflux_uv mflux_w temper humid cloud convec surf.inst surf.aver surf.day albedo sr
  185. !
  186. ! Possible time interpolations:
  187. ! o month : constant in month
  188. ! o const : constant
  189. ! o const24 : constant in 24hr intervals [00:00,24:00]
  190. ! o const6 : constant in 6hr intervals [21:00,03:00] [03:00,09:00] ...
  191. ! o const3 : constant in 3hr intervals [22:30,01:30] [01:30,04:30] ...
  192. ! o interp6 : interpoloated between 00, 06, 12, 18
  193. ! o interp6_3 : interpoloated between 03, 09, 15, 21
  194. ! o interp3 : interpoloated between 00, 03, 06, 09, 12, 15, 18, 21
  195. ! o aver6 : time averages over intervals ]00,06], [06,12], ...
  196. ! o aver3 : time averages over intervals [00,03], [03,06], ...
  197. ! o aver24 : time averages over interval [00,24]
  198. ! o aver24_3 : time averages over interval [21,21]
  199. !
  200. !
  201. ! ~~~ od meteo production
  202. !
  203. ! ~ fc fields are 3 hourly instantaneous, keep them constant, except for
  204. ! the accumulated fields which have been averaged over 3 hour:
  205. !
  206. #if "${my.meteo.class}" == "ee" :
  207. meteo.tinterp.* : interp6
  208. meteo.tinterp.sfc.aver : aver6
  209. #elif "${my.meteo.class}" == "od" :
  210. meteo.tinterp.* : interp3
  211. meteo.tinterp.sp : interp3
  212. meteo.tinterp.sfc.aver : aver3
  213. #elif "${my.meteo.class}" == "ei" :
  214. meteo.tinterp.* : interp3
  215. meteo.tinterp.sfc.aver : aver3
  216. #else
  217. #error "unsupported meteo class : ${my.meteo.class}"
  218. #endif
  219. ! ~ an fields 6 hourly instantaneous; keep them constant,
  220. ! except oro and lsm which are constant:
  221. meteo.tinterp.sfc.an : interp6
  222. ! ~ constant
  223. meteo.tinterp.oro : const
  224. meteo.tinterp.lsm : const
  225. ! ~ surface roughness Olsson/Ganzeveld is per month:
  226. meteo.tinterp.srols : month
  227. ! ~ daily emissions:
  228. meteo.tinterp.ch4fire : aver24
  229. !====================================================
  230. ! ** source keys : file name to read ?
  231. !====================================================
  232. !
  233. ! TMM requires keys on how to form a meteo filename.
  234. ! A key should be defined for each region (names are in 'dims_grid.F90'):
  235. !
  236. ! tmm.sourcekey.glb600x400.* : tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06
  237. !
  238. ! Optionally, some specific fields might be read from a different set:
  239. !
  240. ! tmm.sourcekey.glb600x400.sp : ecmwf:form=3hr;class=od;type=fc;nlev=60;sh=159;tres=_fc012up2tr3
  241. !
  242. ! Possible specific fields:
  243. !
  244. ! sp mflux_uv mflux_w temper humid cloud convec
  245. ! surf oro lsm albedo sr
  246. !
  247. ! Examples of source keys:
  248. !
  249. ! * tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06
  250. !
  251. ! Identifies the regular TMPP hdf files:
  252. ! xxxx/od-fc-2000-01-ml60-glb3x2-uvsp_20000101_21p06.hdf
  253. ! etc
  254. !
  255. ! * tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06;pathsep=\;namesep=\
  256. !
  257. ! Idem, but then for full Windows path names:
  258. ! xxxx\od\fc\2000\01\ml60\glb3x2\uvsp_20000101_21p06.hdf
  259. ! etc
  260. !
  261. ! * tm5-hdf:mdir=ec-fc012up2-ml60-tropo25-glb600x400;tres=_00p06
  262. !
  263. ! TM5 produced meteo files, hdf format.
  264. !
  265. ! * tm5-nc:mdir=ec-fc012up2-ml60-tropo25-glb600x400-<yyyy>;tres=_00p06
  266. !
  267. ! TM5 produced meteo files, netcdf format.
  268. ! The '<yyyy>' key will be replaced by the year.
  269. !
  270. ! * msc-data:nlev=71;sh=47;mdir=cmam;type=iau;tres=_6hrly;sp_unit=hPa
  271. !
  272. ! * ncep-gfs:
  273. ! * ncep-cdc:
  274. !
  275. #if "${my.meteo.format}" == "tm5-nc" :
  276. my.mext : -<yyyy>
  277. #else :
  278. my.mext :
  279. #endif
  280. ! ~~~ GRIB files from MARS archive :
  281. !
  282. ! data set T/N deg
  283. ! --------------------------------------------------
  284. ! Era40 T159/N80 1.125
  285. ! Era-Interim T255/N128 0.703
  286. ! EC-Earth / CMIP5 T159/N0 1.125
  287. ! OD (up to 2000) T319/N160 0.5625
  288. ! OD (2000-2005) T511/N256 0.3516
  289. ! OD L91 (2006-02-01 onwards) T799/N400 0.225
  290. ! T1279/N640 0.125 # available as of 11/2010
  291. #if "${my.meteo.class}" == "od" :
  292. ! for global 1x1, although higher resolutions are available, following is enough
  293. SHT : 255
  294. GGN : 128
  295. #elif "${my.meteo.class}" == "ei" :
  296. ! Era-Interim availabe in T255/N128 (0.703) ;
  297. ! use this maximum resolution the processing to global 1.00x1.00
  298. SHT : 255
  299. GGN : 128
  300. #elif "${my.meteo.class}" == "ee" :
  301. ! EC-Earth/CMIP5 available in T159/N80 (1.125) ;
  302. SHT : 159
  303. GGN : 80
  304. #else :
  305. #error "unsupported meteo class : ${my.meteo.class}"
  306. #endif
  307. ! special convection fields:
  308. convec_method :
  309. #if "${my.meteo.class}" == "ee" :
  310. tmm.sourcekey.*.ml : ecmwf-tm5:class=${my.meteo.class};type=fc;levs=${my.eclevs};sh=${SHT};gg=${GGN};tres=_06p06
  311. tmm.sourcekey.*.sfc : ecmwf-tm5:class=${my.meteo.class};type=fc;levs=sfc;gg=${GGN};tres=_06p06
  312. #else
  313. tmm.sourcekey.*.ml : ecmwf-tm5:class=${my.meteo.class};type=fc;levs=${my.eclevs};sh=${SHT};gg=${GGN};tres=_fc012up2tr3${convec_method}
  314. tmm.sourcekey.*.sfc : ecmwf-tm5:class=${my.meteo.class};type=fc;levs=sfc;gg=${GGN};tres=_fc012up2tr3
  315. #endif
  316. tmm.sourcekey.*.sfc.an : ecmwf-tm5:class=${my.meteo.class};type=an;levs=sfc;gg=${GGN};tres=_an0tr6
  317. tmm.sourcekey.*.ch4fire : ecmwf-tm5:class=rd;type=fc;levs=sfc;ll=R0.5;tres=_fc000up1tr24
  318. !
  319. !! surface fields only ? then no need to read surface pressure, use global average
  320. !tmm.sourcekey.*.sp : standard
  321. !------------------------------
  322. ! ** install meteo files
  323. !------------------------------
  324. ! location of meteo files at runtime (a permanent archive or a temporary scratch)
  325. !TEST-OD tmm.dir : ${my.scratch}/mars_meteo_od_prod
  326. tmm.dir : ${my.scratch}/tm5_meteo_prod_in
  327. !
  328. ! Clean up the temporary meteo ?
  329. ! o Set the clean flag (T|F) such that files that have not been accessed
  330. ! for a long time are removed if a maximum buffer usage is exceeded.
  331. ! o specify a maximum size: 500k, 1M, 2G
  332. !
  333. tmm.dir.clean : F
  334. tmm.dir.size : 10G
  335. !=====================
  336. ! ** Retrieve meteo files
  337. !=====================
  338. ! Meteo files could be setup before the actual program is started.
  339. ! First set the main switch to apply this or not.
  340. ! If to be applied, specify details for a number of sets;
  341. ! each set can be applied by a seperate flag.
  342. !
  343. tmm.setup.apply : ${my.tmm.setup.apply}
  344. ! display progress ?
  345. tmm.setup.verbose : T
  346. ! file permission mode for newly created files:
  347. ! o user archive : 644
  348. ! o archive shared by group : 664
  349. tmm.setup.mode : 664
  350. ! Number of sets (defined below) to retrieve.
  351. #if "${my.meteo.class}" in ["od","ee"] :
  352. tmm.setup.nset : 7
  353. #else:
  354. tmm.setup.nset : 8
  355. #endif
  356. !
  357. ! ** extracted from MARS archive
  358. !
  359. ! SP available as od-fc-sfc-SP and e4-an-sfc-SP ; for e4:
  360. ! o skip 'SP' in fc-sfc-N80,
  361. ! o add 'LNSP' to fc-ml-N80 which is converted to SP
  362. !
  363. #if "${my.meteo.class}" == "od" :
  364. ECEXPVER :
  365. ECSP : SP/
  366. ECLNSP :
  367. ECCONVEC :
  368. #else:
  369. ! era interim & EC-Earth
  370. ECEXPVER :
  371. ECSP :
  372. ECLNSP : LNSP/
  373. ECCONVEC :
  374. #endif
  375. !
  376. #if "${my.meteo.class}" == "ee" :
  377. tmm.setup.001.apply : F
  378. tmm.setup.001.files : CVL/CVH/TVL/TVH/Z/LSM/SR/AL
  379. tmm.setup.001.sources : ecmwf-tm5:class=${my.meteo.class}${ECEXPVER};type=an;levs=sfc;grid=N${GGN}
  380. tmm.setup.001.search :
  381. !
  382. tmm.setup.002.apply : F
  383. tmm.setup.002.files : ${ECSP}CI/SSTK/SWVL1/SWVL2/SWVL3/SWVL4/10FG/SD/LSP/CP/SF/SSHF/SLHF/BLH/10U/10V/2T/2D/SSR/EWSS/NSSS/SRC/SKT
  384. tmm.setup.002.sources : ecmwf-tm5:class=${my.meteo.class}${ECEXPVER};type=fc;levs=sfc;grid=N${GGN}
  385. tmm.setup.002.search :
  386. !
  387. tmm.setup.003.apply : F
  388. tmm.setup.003.files : LNSP/VO/D/T
  389. tmm.setup.003.sources : ecmwf-tm5:class=${my.meteo.class}${ECEXPVER};type=fc;levs=${my.eclevs};grid=T${SHT}
  390. tmm.setup.003.search :
  391. !
  392. tmm.setup.004.apply : F
  393. tmm.setup.004.files : ${ECLNSP}Q/W/CLWC/CIWC/CC${ECCONVEC}
  394. tmm.setup.004.sources : ecmwf-tm5:class=${my.meteo.class}${ECEXPVER};type=fc;levs=${my.eclevs};grid=N${GGN}
  395. tmm.setup.004.search :
  396. #else
  397. !
  398. tmm.setup.001.apply : T
  399. tmm.setup.001.files : CVL/CVH/TVL/TVH/Z/LSM/SR/AL
  400. tmm.setup.001.sources : ecmwf-tm5:class=${my.meteo.class}${ECEXPVER};type=an;levs=sfc;grid=N${GGN}
  401. tmm.setup.001.search :
  402. !
  403. tmm.setup.002.apply : T
  404. #if "${my.meteo.class}" == "ei"
  405. tmm.setup.002.files : ${ECSP}CI/SSTK/SWVL1/SWVL2/SWVL3/SWVL4/10FG/SD/LSP/CP/SF/SSHF/SLHF/BLH/10U/10V/2T/2D/SSR/EWSS/NSSS/SRC/SKT
  406. #else
  407. tmm.setup.002.files : ${ECSP}CI/SSTK/SWVL1/SWVL2/SWVL3/SWVL4/10FG3/SD/LSP/CP/SF/SSHF/SLHF/BLH/10U/10V/2T/2D/SSR/EWSS/NSSS/SRC/SKT
  408. #endif
  409. tmm.setup.002.sources : ecmwf-tm5:class=${my.meteo.class}${ECEXPVER};type=fc;levs=sfc;grid=N${GGN}
  410. tmm.setup.002.search :
  411. !
  412. tmm.setup.003.apply : T
  413. tmm.setup.003.files : LNSP/VO/D
  414. tmm.setup.003.sources : ecmwf-tm5:class=${my.meteo.class}${ECEXPVER};type=fc;levs=${my.eclevs};grid=T${SHT}
  415. tmm.setup.003.search :
  416. !
  417. tmm.setup.004.apply : T
  418. tmm.setup.004.files : ${ECLNSP}T/Q/W/CLWC/CIWC/CC${ECCONVEC}
  419. tmm.setup.004.sources : ecmwf-tm5:class=${my.meteo.class}${ECEXPVER};type=fc;levs=${my.eclevs};grid=N${GGN}
  420. tmm.setup.004.search :
  421. #endif
  422. !
  423. ! ** Olsson surface roughness files
  424. !
  425. tmm.setup.005.apply : T
  426. tmm.setup.005.files : SR
  427. tmm.setup.005.sources : olsson:mdir=SR_OLSSON
  428. tmm.setup.005.search : ecfs:/nlh/TM
  429. !
  430. ! ** WP stuff ...
  431. !
  432. ! Surface solar radiation, Surface solar radiation downwards, Surface thermal radiation, Surface thermal radiation downwards
  433. !
  434. ! Date: 2000-09-12 to 2002-12-31 Time: 00:00:00 Step: 3 to 12 by 3
  435. ! Date: 2001-03-28 to 2002-12-31 Time: 00:00:00 Step: 15 to 72 by 3, 78 to 240 by 6
  436. !
  437. ! Date: 2000-01-01 to 2002-12-31 Time: 12:00:00 Step: 3 to 12 by 3, 18 to 240 by 6
  438. ! Date: 2000-10-24 to 2002-12-31 Time: 12:00:00 Step: 15 to 69 by 6
  439. !
  440. #if "${my.meteo.class}" == "ee" :
  441. tmm.setup.006.apply : F
  442. tmm.setup.007.apply : F
  443. #else
  444. tmm.setup.006.apply : T
  445. tmm.setup.007.apply : T
  446. #endif
  447. tmm.setup.006.files : AL
  448. tmm.setup.006.sources : ecmwf-tm5:class=${my.meteo.class}${ECEXPVER};type=an;levs=sfc;grid=N${GGN}
  449. tmm.setup.006.search :
  450. !
  451. !tmm.setup.007.files : SSR/SSRD/STR/STRD
  452. tmm.setup.007.files : SSRD/STR/STRD
  453. tmm.setup.007.sources : ecmwf-tm5:class=${my.meteo.class}${ECEXPVER};type=fc;levs=sfc;grid=N${GGN}
  454. tmm.setup.007.search :
  455. !
  456. ! ** MACC emissions
  457. !
  458. ! o regular 0.5x0.5 resolution
  459. ! o daily fields; ; use key '_fc000up1tr24'
  460. ! o NOTE: used standard pressures to produce this field !
  461. ! o Do not retrieve CH4Fire MACC emissions in case of od met fields:
  462. ! NOT AVAILABLE AFTER SEPTEMBER 2014
  463. #if "${my.meteo.class}" == "ei" :
  464. tmm.setup.008.apply : F
  465. tmm.setup.008.files : CH4FIRE
  466. tmm.setup.008.sources : ecmwf-tm5:class=rd;expver=ffxr;type=fc;levs=sfc;grid=R0.5;tres=_fc000up1tr24
  467. tmm.setup.008.search :
  468. #endif
  469. !================================================
  470. ! ** output meteo
  471. !================================================
  472. ! Write output (T/F)?
  473. tmm.output : T
  474. ! Write all fields (T/F)?
  475. tmm.output.* : T
  476. ! Write all fields (T/F)?
  477. tmm.output.*.* : T
  478. tmm.output.oro : F
  479. tmm.output.lsm : F
  480. ! Define output format and/or first part of file name:
  481. !
  482. ! tmm.destkey.glb6x4.* : tm5:mdir=ec-fc012up2-tropo25-glb6x4;tres=_00p06
  483. !
  484. ! Optionally overwrite for special sets
  485. !
  486. ! sp mflux_w mflux_uv temper humid cloud convec albedo sr
  487. !
  488. ! ** test
  489. !
  490. !tmm.destkey.glb300x200.ml : tm5:mdir=hir-od-fc012up2tr6-${my.mlevs}-eur300x200;tres=_00p06
  491. !tmm.destkey.eur100x100.ml : tm5:mdir=hir-od-fc012up2tr6-${my.mlevs}-eur100x100;tres=_00p06
  492. !tmm.destkey.eur050x025.ml : tm5:mdir=hir-od-fc012up2tr6-${my.mlevs}-eur050x025;tres=_00p06
  493. !!
  494. !tmm.destkey.${my.region1}.sfc : tm5:mdir=hir-od-fc012up2tr6-sfc-${my.region1};tres=_00p03
  495. !tmm.destkey.${my.region1}.sfc.an : tm5:mdir=hir-od-an0tr6-sfc-${my.region1};tres=_00p03
  496. !!
  497. !tmm.destkey.eur050x025.sfc : tm5:mdir=hir-od-fc012up2tr6-sfc-eur050x025;tres=_00p03
  498. !tmm.destkey.eur050x025.sfc.an : tm5:mdir=hir-od-an0tr6-sfc-eur050x025;tres=_00p03
  499. !!
  500. !! ** era2003 production
  501. !!
  502. !tmm.destkey.glb300x200.ml : tm5:mdir=era2003-fc012up2-${my.mlevs}-glb300x200;tres=_00p03
  503. !tmm.destkey.ehw100x100.ml : tm5:mdir=era2003-fc012up2-${my.mlevs}-ehw100x100;tres=_00p03
  504. !tmm.destkey.sff100x100.ml : tm5:mdir=era2003-fc012up2-${my.mlevs}-sff100x100;tres=_00p03
  505. !!
  506. !tmm.destkey.${my.region1}.sfc : tm5:mdir=era2003-fc012up2-sfc-${my.region1};tres=_00p03
  507. !tmm.destkey.${my.region1}.sfc.an : tm5:mdir=era2003-an0-sfc-${my.region1};tres=_00p06
  508. !!
  509. !! ** od production
  510. !!
  511. !tmm.destkey.${my.region1}.ml : tm5:mdir=ec-${my.ecclass_ecl}_${ECL}-fc012up2tr3-${my.mlevs}-${my.region1};tres=_00p03
  512. !!
  513. !tmm.destkey.${my.region1}.sfc : tm5:mdir=ec-${my.ecclass_ecl}_${ECL}-fc012up2tr3-sfc-${my.region1};tres=_00p03
  514. !tmm.destkey.${my.region1}.sfc.an : tm5:mdir=ec-${my.ecclass_ecl}_${ECL}-an0tr6-sfc-${my.region1};tres=_00p06
  515. #if "${my.meteo.class}" == "ee" :
  516. !
  517. ! ** ee production
  518. !
  519. tmm.destkey.${my.region1}.ml : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-fc0tr6-${my.mlevs}-${my.region1}${my.mext};tres=_00p06
  520. !
  521. tmm.destkey.${my.region1}.sfc : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-fc0tr6-sfc-${my.region1}${my.mext};tres=_00p06
  522. tmm.destkey.${my.region1}.sfc.an : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-an0tr6-sfc-${my.region1}${my.mext};tres=_00p06
  523. !
  524. #elif "${my.meteo.class}" == "od" :
  525. !
  526. ! ** od production
  527. !
  528. tmm.destkey.${my.region1}.ml : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-fc012up2tr3-${my.mlevs}-${my.region1}${my.mext};tres=_00p03
  529. tmm.destkey.${my.region1}.sfc : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-fc012up2tr3-sfc-${my.region1}${my.mext};tres=_00p03
  530. tmm.destkey.${my.region1}.sfc.an : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-an0tr6-sfc-${my.region1}${my.mext};tres=_00p06
  531. !
  532. #else
  533. !
  534. ! ** ei production
  535. !
  536. tmm.destkey.${my.region1}.ml : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-fc012up2tr3-${my.mlevs}-${my.region1}${my.mext};tres=_00p03
  537. !
  538. tmm.destkey.${my.region1}.sfc : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-fc012up2tr3-sfc-${my.region1}${my.mext};tres=_00p03
  539. tmm.destkey.${my.region1}.sfc.an : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-an0tr6-sfc-${my.region1}${my.mext};tres=_00p06
  540. #endif
  541. ! - EXTRA for ei
  542. #if "${my.meteo.class}" == "ei" :
  543. tmm.destkey.${my.region1}.ch4fire : ${my.meteo.format}:mdir=ec-rd_GFASv1.0-fc000up24tr1-sfc-${my.region1}${my.mext};tres=_00p24
  544. #endif
  545. ! TM5 writes new meteo files to:
  546. tmm.output.dir : ${my.project.dir}/tm5_meteo_out
  547. !TEST-OD tmm.output.dir : ${my.scratch}/tm5_meteo_od_prod
  548. ! ensure creation via 'install' facilty:
  549. tmm.output.install.dir : ${tmm.output.dir}
  550. ! ================================================
  551. ! Options for "tm5-tmm-store" script.
  552. ! ================================================
  553. ! The "tm5-tmm-store" script is run if added to the list of postprocessing
  554. ! scripts in your main rc file.
  555. !
  556. ! Specify one or more archives. Files are stored in monthly tar files if an
  557. ! archive ends with '/*.tar'; large 3D files per 10 or 5 days for '/*.tar10'
  558. ! or '/*.tar5' .
  559. !
  560. ! Examples:
  561. ! ${SCRATCH}/TM/meteo_day
  562. ! ecfs:/nlh/TM/meteo/*.tar
  563. ! mos:umask=002%/fa/ks/meteo/*.tar
  564. !
  565. ! NOTE: (1) files are removed from <tmm.output.dir> after storage ...
  566. ! (2) intermediate directories are created according to the
  567. ! name. For example, the "destkey"
  568. !
  569. ! tm5:mdir=ec-od_L91-fc012up2-tropo25-glb6x4;tres=_00p06
  570. !
  571. ! with
  572. !
  573. ! tmm.output.store.archives : ecfs:/nlh/TM/meteo/*.tar
  574. !
  575. ! will archive monthly tar files into the following tree :
  576. !
  577. ! ecfs:/nlh/TM/meteo/ec/od_L91/fc012up2/tropo25/glb6x4/*.tar
  578. !
  579. tmm.output.store.verbose : T
  580. tmm.output.store.zipper : internal
  581. #if "${my.meteo.class}" == "ee" :
  582. ! EC-Earth
  583. #if "${my.meteo.format}" == "tm5-nc"
  584. tmm.output.store.archives : ecfs:umask=002%/nm6/METEO_EE_NC/*.tar5
  585. #else
  586. tmm.output.store.archives : ecfs:umask=002%/nm6/METEO_EE/*.tar5
  587. #endif
  588. #else
  589. ! ERA-Interim / OD
  590. #if "${my.meteo.format}" == "tm5-nc"
  591. tmm.output.store.archives : ecfs:umask=002%/nlh/TM/meteo-nc/*.tar5
  592. #else
  593. tmm.output.store.archives : ecfs:umask=002%/nlh/TM/meteo/*.tar5
  594. #endif
  595. #endif
  596. !------------------------------
  597. ! ** CF conventions
  598. !------------------------------
  599. ! file with standard name table:
  600. #if "${my.meteo.format}" == "tm5-nc"
  601. cf-standard-name-table : ${PWD}/tools/cf/data/cf-standard-name-table-v15.xml
  602. #endif