meteo-tm5-default.rc 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  2. !
  3. ! Include this METEO rc file in your main rcfile:
  4. !
  5. ! #include /path/to/thisfile.rc
  6. !
  7. ! The following variables are used and should have been defined:
  8. !
  9. ! * in the main rcfile:
  10. !
  11. ! ! a short name for region. One of the following three:
  12. ! my.region1 : glb100x100 | glb300x200 | glb600x400
  13. !
  14. ! ! grid names for meteo input:
  15. ! my.region1m : glb100x100 | glb300x200 | ${my.region1}
  16. !
  17. ! ! Number of model levels. One of the following four:
  18. ! my.levs : all | tropo25 | tropo31 | tropo34
  19. !
  20. ! ! ECMWF meteo class ('ei' or 'od' or 'ea')
  21. ! my.meteo.class : ea
  22. !
  23. ! ! what kind of meteo archive ? One of the following two:
  24. ! my.meteo.resol : glb100x100 ! main archive with all ECMWF layers and 1.00x1.00 grid
  25. ! my.meteo.resol : coarsened ! coarsened to ${LEVS} and regions
  26. !
  27. ! ! file format: "tm5-nc" for netcdf
  28. ! my.meteo.format : tm5-nc
  29. !
  30. ! ! call meteo setup script (T|F) ?
  31. ! my.tmm.setup.apply : F
  32. !
  33. ! * in the machine rc file:
  34. !
  35. ! ! local directory with unpacked meteo files:
  36. ! my.meteo.dir : /scratch/shared/meteo
  37. !
  38. ! ! where to search of missing files ?
  39. ! my.meteo.search : ec:ecfs[nlh]:TM/meteo
  40. !
  41. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  42. !
  43. ! The keys that define meteo usage have the form:
  44. !
  45. ! <key(s)>.<name(s)>
  46. !
  47. ! or, if the property depends on the zoom region:
  48. !
  49. ! <key(s)>.<region_name>.<name(s)>
  50. !
  51. ! The region_name is either a '*' or names like 'glb300x200' etc.
  52. !
  53. ! Multipe names could apply to the same field; see the table below.
  54. ! A '*' applies to all fields.
  55. ! If more than name applies to a field, the last one defines the value.
  56. ! For example, the following 3 keys all apply to the 'oro' field,
  57. ! but the resulting temporal interpolation will be 'const' :
  58. !
  59. ! meteo.tinterp.* : interp3
  60. ! meteo.tinterp.sfc.an : interp6
  61. ! meteo.tinterp.oro : const
  62. !
  63. ! Summary of possible name(s) :
  64. !
  65. ! field name(s) that apply to this field
  66. ! -------- ------------------------------------------------------
  67. ! sp ml sp
  68. ! mfw ml mflux_w
  69. ! tsp ml mflux_w
  70. ! mfu ml mflux_uv
  71. ! mfv ml mflux_uv
  72. ! T ml temper
  73. ! Q ml humid
  74. ! CLWC ml cloud
  75. ! CIWC ml cloud
  76. ! CC ml cloud
  77. ! CCO ml cloud
  78. ! CCU ml cloud
  79. ! eu ml convec
  80. ! ed ml convec
  81. ! du ml convec
  82. ! dd ml convec
  83. ! K ml diffus
  84. ! oro sfc sfc.const sfc.an oro
  85. ! lsm sfc sfc.const sfc.an lsm
  86. ! ci sfc sfc.inst sfc.day sfc.fc ci
  87. ! sst sfc sfc.inst sfc.fc sst
  88. ! u10m sfc sfc.inst sfc.fc u10m
  89. ! v10m sfc sfc.inst sfc.fc u10m
  90. ! g10m sfc sfc.inst sfc.fc g10m
  91. ! src sfc sfc.inst sfc.fc src
  92. ! d2m sfc sfc.inst sfc.fc d2m
  93. ! t2m sfc sfc.inst sfc.fc t2m
  94. ! skt sfc sfc.inst sfc.fc blh
  95. ! blh sfc sfc.inst sfc.fc skt
  96. ! sshf sfc sfc.aver sfc.fc sshf
  97. ! slhf sfc sfc.aver sfc.fc slhf
  98. ! ewss sfc sfc.aver sfc.fc ewss
  99. ! nsss sfc sfc.aver sfc.fc nsss
  100. ! cp sfc sfc.aver sfc.fc cp
  101. ! lsp sfc sfc.aver sfc.fc lsp
  102. ! sf sfc sfc.aver sfc.fc sf
  103. ! ssr sfc sfc.aver sfc.fc ssr
  104. ! sd sfc sfc.inst sfc.day sfc.fc sd
  105. ! swvl1 sfc sfc.inst sfc.day sfc.fc swvl1
  106. ! tv sfc sfc.inst sfc.day sfc.an veg
  107. ! cvl sfc sfc.inst sfc.day sfc.an veg
  108. ! cvh sfc sfc.inst sfc.day sfc.an veg
  109. ! albedo sfc sfc.inst sfc.day sfc.an albedo
  110. ! sr sfc sfc.inst sfc.day sfc.an sr
  111. ! srols sfc sfc.inst sfc.day sfc.an srols
  112. !
  113. ! Background:
  114. ! o 'ml' and 'sfc' indicate model levels and surface level
  115. ! o surface fields could have a constant value (sfc.const),
  116. ! have instananeous values (sfc.inst),
  117. ! or averaged over an accumulation interval (sfc.aver).
  118. ! o when meteo was produced by TMPP, some fields were stored
  119. ! as daily averages (sfc.day)
  120. ! o surface fields could originate from an ecmwf forecast (sfc.fc)
  121. ! or from the analysis (sfc.an)
  122. ! o group names apply to fields that usually belong together,
  123. ! for example the vegation fields (veg)
  124. !
  125. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  126. !----------------------------------------------------------
  127. ! ** get number of meteo levels,
  128. ! set class variable for filenames, and which convective fluxes to use
  129. !----------------------------------------------------------
  130. !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  131. #if "${my.meteo.class}" == "od" :
  132. !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  133. ! ~ number of levels for od data increases in time ...
  134. ! On 25 June 2013, it went from 91 to 137
  135. #if int("${timerange.start}"[0:4]) <= 2005 :
  136. my.meteo.nlev : 60
  137. #elif (int("${timerange.start}"[0:4]) <= 2013) and (int("${timerange.start}"[5:7]) <= 6) and (int("${timerange.start}"[9:11])<25):
  138. my.meteo.nlev : 91
  139. #else
  140. my.meteo.nlev : 137
  141. #endif
  142. my.ecclass_ecl : ${my.meteo.class}_L${my.meteo.nlev}
  143. tiedtke:T
  144. !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  145. #elif "${my.meteo.class}" == "ei" :
  146. !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  147. ! ~ era interim
  148. my.meteo.nlev : 60
  149. my.ecclass_ecl : ${my.meteo.class}
  150. #if "${convective.fluxes.tiedtke}" == "T":
  151. tiedtke:T
  152. #else
  153. tiedtke:F
  154. #endif
  155. !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  156. #elif "${my.meteo.class}" == "ea" :
  157. !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  158. ! ~ era interim
  159. my.meteo.nlev : 137
  160. my.ecclass_ecl : ${my.meteo.class}
  161. #if "${convective.fluxes.tiedtke}" == "T":
  162. tiedtke:T
  163. #else
  164. tiedtke:F
  165. #endif
  166. !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  167. #else :
  168. #error "unsupported meteo class : ${my.meteo.class}"
  169. #endif
  170. !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  171. !previously ECLEVS:
  172. my.eclevs : ml${my.meteo.nlev}
  173. !----------------------------------------------------------
  174. ! ** name for choice of number of model levels (previously LEVS)
  175. !----------------------------------------------------------
  176. #if "${my.levs}" in ["all",""] :
  177. my.mlevs : ml${my.meteo.nlev}
  178. #elif "${my.levs}" in ["tropo25","tropo31","tropo34","ml40"] :
  179. my.mlevs : ${my.levs}
  180. #else :
  181. #error "unsupported number of model levels : ${my.levs}"
  182. #endif
  183. !----------------------------------------------------------
  184. ! ** time resolution to read the correct grib files
  185. !----------------------------------------------------------
  186. ! ~ ERA5
  187. #if "${my.meteo.class}" == "ea" :
  188. !
  189. ! forecasts from 06:00/18:00, retrieve 3 or 1 hourly;
  190. ! analysis, retrieve 1 hourly
  191. !
  192. my.source.tres.ml : h06h18tr3
  193. my.source.tres.sfc : h06h18tr1
  194. my.source.tres.sfc.an : an0tr1
  195. ! time resolutions in destination files
  196. my.dest.tres.ml : 00p03
  197. my.dest.tres.sfc : 00p01
  198. my.dest.tres.sfc.an : 00p01
  199. ! ~ ERA-Interim / OD
  200. #else
  201. !
  202. ! forecasts from 00:00/12:00, retrieve 3 hourly
  203. ! analysis, retrieve 6 hourly
  204. !
  205. my.source.tres.ml : fc012up2tr3
  206. my.source.tres.sfc : fc012up2tr3
  207. my.source.tres.sfc.an : an0tr6
  208. ! time resolutions in destination files
  209. my.dest.tres.ml : 00p03
  210. my.dest.tres.sfc : 00p03
  211. my.dest.tres.sfc.an : 00p06
  212. #endif
  213. !----------------------------------------------------------
  214. ! ** which files should be read ?
  215. !----------------------------------------------------------
  216. ! by default, load nothing;
  217. ! processes will set flags if meteo is needed:
  218. meteo.read.*.* : F
  219. !----------------------------------------------------------
  220. ! ** temporal interpolation
  221. !----------------------------------------------------------
  222. !
  223. ! Temporal interpolation is defined first by general key:
  224. !
  225. ! meteo.tinterp.* : const6
  226. !
  227. ! Optionally, different settings might be chosen for specific meteo:
  228. !
  229. ! sp mflux_uv mflux_w temper humid cloud convec surf.inst surf.aver surf.day albedo sr
  230. !
  231. ! Possible time interpolations:
  232. ! o month : constant in month
  233. ! o const : constant
  234. ! o const24 : constant in 24hr intervals [00:00,24:00]
  235. ! o const6 : constant in 6hr intervals [21:00,03:00] [03:00,09:00] ...
  236. ! o const3 : constant in 3hr intervals [22:30,01:30] [01:30,04:30] ...
  237. ! o interp6 : interpoloated between 00, 06, 12, 18
  238. ! o interp6_3 : interpoloated between 03, 09, 15, 21
  239. ! o interp3 : interpoloated between 00, 03, 06, 09, 12, 15, 18, 21
  240. ! o aver6 : time averages over intervals ]00,06], [06,12], ...
  241. ! o aver3 : time averages over intervals [00,03], [03,06], ...
  242. ! o aver24 : time averages over interval [00,24]
  243. ! o aver24_3 : time averages over interval [21,21]
  244. !
  245. !
  246. ! ~ ERA5
  247. #if "${my.meteo.class}" == "ea" :
  248. ! ~ archived fields are 1 hourly;
  249. ! surface fields at this resolution:
  250. meteo.tinterp.* : interp1
  251. meteo.tinterp.sfc.aver : aver1
  252. ! ~ model level fields retrieved 3 hourly:
  253. meteo.tinterp.ml : interp3
  254. meteo.tinterp.convec : aver3
  255. meteo.tinterp.diffus : aver3
  256. ! ~ ERA-Interim / OD
  257. #else
  258. ! ~ fc fields are 3 hourly instantaneous,
  259. ! except for the accumulated fields which have been averaged over 3 hour:
  260. meteo.tinterp.* : interp3
  261. meteo.tinterp.sfc.aver : aver3
  262. ! ~ an fields 6 hourly instantaneous,
  263. ! except oro and lsm which are constant:
  264. meteo.tinterp.sfc.an : interp6
  265. #if "${tiedtke}" == "F":
  266. ! convec files
  267. meteo.tinterp.convec : aver3
  268. #endif
  269. #endif
  270. ! ~ constant
  271. meteo.tinterp.oro : const
  272. meteo.tinterp.lsm : const
  273. ! ~ surface roughness Olsson/Ganzeveld is per month:
  274. meteo.tinterp.srols : month
  275. !----------------------------------------------------------
  276. ! ** source keys : how to form a file name ?
  277. !----------------------------------------------------------
  278. !
  279. ! TMM requires keys on how to form a meteo filename.
  280. ! A key should be defined for each region (names are in 'dims_grid.F90'):
  281. !
  282. ! tmm.sourcekey.glb600x400.* : tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06
  283. !
  284. ! Optionally, some specific fields might be read from a different set:
  285. !
  286. ! tmm.sourcekey.glb600x400.sp : ecmwf:form=3hr;class=od;type=fc;nlev=60;sh=159;tres=_fc012up2tr3
  287. !
  288. ! Possible specific fields:
  289. !
  290. ! sp mflux_uv mflux_w temper humid cloud convec
  291. ! surf oro lsm albedo sr
  292. !
  293. ! Examples of source keys:
  294. !
  295. ! * tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06
  296. !
  297. ! Identifies the regular TMPP hdf files:
  298. ! xxxx/od-fc-2000-01-ml60-glb3x2-uvsp_20000101_21p06.hdf
  299. ! etc
  300. !
  301. ! * tmpp:class=od;type=fc;levs=ml60;grid=glb3x2;tres=_21p06;pathsep=\;namesep=\
  302. !
  303. ! Idem, but then for full Windows path names:
  304. ! xxxx\od\fc\2000\01\ml60\glb3x2\uvsp_20000101_21p06.hdf
  305. ! etc
  306. !
  307. ! * tm5-hdf:mdir=ec-fc012up2-ml60-tropo25-glb600x400;tres=_00p06
  308. !
  309. ! TM5 produced meteo files, hdf format.
  310. !
  311. ! * tm5-nc:mdir=ec-fc012up2-ml60-tropo25-glb600x400-<yyyy>;tres=_00p06
  312. !
  313. ! TM5 produced meteo files, netcdf format.
  314. ! The '<yyyy>' key will be replaced by the year.
  315. !
  316. ! * msc-data:nlev=71;sh=47;mdir=cmam;type=iau;tres=_6hrly;sp_unit=hPa
  317. !
  318. ! * ncep-gfs:
  319. ! * ncep-cdc:
  320. !
  321. #if "${my.meteo.format}" == "tm5-nc" :
  322. my.mext : -<yyyy>
  323. #else :
  324. my.mext :
  325. #endif
  326. !
  327. ! ~~~ TM5 produced
  328. !
  329. #if "${my.meteo.resol}" == "glb100x100" :
  330. !
  331. ! From global 1.00x1.00 set on all layers:
  332. tmm.sourcekey.*.* : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.ml}-${my.eclevs}-glb100x100${my.mext};tres=_${my.dest.tres.ml}
  333. tmm.sourcekey.*.sfc.fc : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.sfc}-sfc-glb100x100${my.mext};tres=_${my.dest.tres.sfc}
  334. tmm.sourcekey.*.sfc.an : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.sfc.an}-sfc-glb100x100${my.mext};tres=_${my.dest.tres.sfc.an}
  335. tmm.sourcekey.*.convec : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.ml}-${my.eclevs}-glb100x100${my.mext};tres=_${my.dest.tres.ml}
  336. !
  337. #elif "${my.meteo.resol}" == "coarsened" :
  338. !
  339. ! Coarsened to zoom regions and combined layers:
  340. tmm.sourcekey.${my.region1}.ml : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.ml}-${my.mlevs}-${my.region1m}${my.mext};tres=_${my.dest.tres.ml}
  341. tmm.sourcekey.${my.region1}.convec : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.ml}-${my.mlevs}-${my.region1m}${my.mext};tres=_${my.dest.tres.ml}
  342. tmm.sourcekey.*.sfc.fc : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.sfc}-sfc-${region.glbsfc}${my.mext};tres=_${my.dest.tres.sfc}
  343. tmm.sourcekey.*.sfc.an : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.sfc.an}-sfc-${region.glbsfc}${my.mext};tres=_${my.dest.tres.sfc.an}
  344. !
  345. #else
  346. #error "unsupported value of my.meteo.resol : ${my.meteo.resol}"
  347. #endif
  348. !----------------------------------------------------------
  349. ! ** install meteo files
  350. !----------------------------------------------------------
  351. ! location of meteo files;
  352. ! either a permanent archive, or a temporary scratch:
  353. tmm.dir : ${my.meteo.dir}
  354. ! Clean up the temporary meteo ?
  355. ! o Set the clean flag (T|F) such that files that have not been accessed
  356. ! for a long time are removed if a maximum buffer usage is exceeded.
  357. ! o specify a maximum size: 500k, 1M, 2G
  358. !
  359. tmm.dir.clean : F
  360. tmm.dir.size : 4G
  361. !
  362. ! Meteo files could be setup before the actual program is started.
  363. ! First set the main switch to apply this or not.
  364. ! If to be applied, specify details for a number of sets;
  365. ! each set can be applied by a seperate flag.
  366. !
  367. tmm.setup.apply : ${my.tmm.setup.apply}
  368. ! display progress ?
  369. tmm.setup.verbose : T
  370. ! file permission mode for newly created files:
  371. ! o user archive : 644
  372. ! o archive shared by group : 664
  373. tmm.setup.mode : 664
  374. ! number of sets defined below:
  375. !tmm.setup.nset : 5
  376. ! ** TM5 produced hdf/nc files:
  377. !
  378. tmm.setup.001.apply : T
  379. tmm.setup.001.files : oro lsm albedo sr srols veg
  380. !tmm.setup.001.sources : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.sfc.an}-sfc-${region.glbsfc}${my.mext};tres=_${my.dest.tres.sfc.an}
  381. tmm.setup.001.sources : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.sfc.an}-sfc-glb100x100${my.mext};tres=_${my.dest.tres.sfc.an}
  382. tmm.setup.001.search : ${my.meteo.search}
  383. !
  384. tmm.setup.002.apply : T
  385. tmm.setup.002.files : ci cp d2m lsp sd skt blh slhf src sshf ssr sst ewss nsss swvl1 t2m u10m v10m
  386. !tmm.setup.002.sources : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.sfc}-sfc-${region.glbsfc}${my.mext};tres=_${my.dest.tres.sfc}
  387. tmm.setup.002.sources : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.sfc}-sfc-glb100x100${my.mext};tres=_${my.dest.tres.sfc}
  388. tmm.setup.002.search : ${my.meteo.search}
  389. !
  390. #if "${my.meteo.resol}" == "glb100x100" :
  391. !
  392. ! number of sets defined below:
  393. tmm.setup.nset : 3
  394. !
  395. tmm.setup.003.apply : T
  396. #if "${tiedtke}" == "T":
  397. tmm.setup.003.files : sp mfuv mfw t q cld sub
  398. #else
  399. tmm.setup.003.files : sp mfuv mfw t q cld convec
  400. #endif
  401. tmm.setup.003.sources : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.ml}-${my.eclevs}-glb100x100${my.mext};tres=_${my.dest.tres.ml}
  402. tmm.setup.003.search : ${my.meteo.search}
  403. !
  404. #elif "${my.meteo.resol}" == "coarsened" :
  405. !
  406. ! number of sets defined below:
  407. tmm.setup.nset : 3
  408. !
  409. tmm.setup.003.apply : T
  410. #if "${tiedtke}" == "T":
  411. tmm.setup.003.files : sp mfuv mfw t q cld sub
  412. #else
  413. tmm.setup.003.files : sp mfuv mfw t q cld convec
  414. #endif
  415. tmm.setup.003.sources : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.ml}-${my.mlevs}-${my.region1m}${my.mext};tres=_${my.dest.tres.ml}
  416. tmm.setup.003.search : ${my.meteo.search}
  417. !
  418. #else
  419. #error "unsupported value of my.meteo.resol : ${my.meteo.resol}"
  420. #endif
  421. !================================================
  422. ! ** output meteo
  423. !================================================
  424. ! Write output (T/F)?
  425. tmm.output : F
  426. ! Write all fields (T/F)?
  427. tmm.output.* : F
  428. ! Write all fields (T/F)?
  429. tmm.output.*.ml : F
  430. ! ~ surface fields on global surface region:
  431. tmm.output.${my.region1}.sfc : F
  432. tmm.destkey.${my.region1}.ml : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.ml}-${my.mlevs}-${my.region1}${my.mext};tres=_${my.dest.tres.ml}
  433. tmm.destkey.${my.region1}.sfc : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.sfc}-sfc-${my.region1}${my.mext};tres=_${my.dest.tres.sfc}
  434. tmm.destkey.${my.region1}.sfc.an : ${my.meteo.format}:mdir=ec-${my.ecclass_ecl}-${my.source.tres.sfc.an}-sfc-${my.region1}${my.mext};tres=_${my.dest.tres.sfc.an}
  435. ! TM5 writes new meteo files to:
  436. tmm.output.dir : ${my.scratch}/tm5_meteo_in
  437. ! ensure creation via 'install' facilty:
  438. tmm.output.install.dir : ${tmm.output.dir}
  439. !----------------------------------------------------------
  440. ! ** CF conventions
  441. !----------------------------------------------------------
  442. ! file with standard name table:
  443. #if "${my.meteo.format}" == "tm5-nc"
  444. cf-standard-name-table : ${PWD}/tools/cf/data/cf-standard-name-table-v15.xml
  445. !cf-standard-name-table : /home/ms/nl/nm6/TM5MP/tools/cf/data/cf-standard-name-table-v15.xml
  446. #endif