main-chem.rc.tmpl 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. !=====================================================================!
  2. ! Run main specifications
  3. !=====================================================================!
  4. ! [id] basename for executable, runtime rcfile, job script (hence logfiles too), ${my.basename}__sources.tar
  5. my.basename : tm5mp
  6. ! timing
  7. timerange.start : 2006-01-01 00:00:00
  8. timerange.end : 2006-02-01 00:00:00
  9. jobstep.length : month
  10. ! autorun
  11. submit.auto : False
  12. ! main directories (compilation, run, meteo)
  13. my.project.dir : ${my.scratch}/TM5/benchmark_chem
  14. my.run.dir : ${my.project.dir}/rundir
  15. my.meteo.dir : ${my.scratch}/TM5_METEO/hdf
  16. ! dir of standard input files (read in model init)
  17. inputdir : ${my.data.dir}
  18. !=====================================================================!
  19. ! Environment (compiler, libraries, job manager, //, ...)
  20. !=====================================================================!
  21. #include rc/machine-<machine-name>.rc
  22. ! add here any keys required by your job manager and defined in your machine.rc file (e.g., my.queue.make)
  23. my.queue.account :
  24. my.build.configure.flags : optim-strict
  25. par.mpi : T
  26. par.nx : 1
  27. par.ny : 45
  28. !=====================================================================!
  29. ! Grids & Levels
  30. !=====================================================================!
  31. my.levs : tropo34
  32. ! regions name
  33. my.region1 : glb300x200
  34. ! grid names for meteo input (allows on the flight regridding):
  35. my.region1m : glb100x100
  36. ! Do not use default region file for 1x1 runs, the reduced grid is too agressive for the chemistry.
  37. #if "${my.region1}" == "glb100x100"
  38. #include rc/regions-glb100x100-chem.rc
  39. #else
  40. #include rc/regions-${my.region1}.rc
  41. #endif
  42. !=====================================================================!
  43. ! Source code (list of proj)
  44. !=====================================================================!
  45. my.source.proj : proj/output proj/budget10 proj/cb05
  46. !=====================================================================!
  47. ! C-preprocessors: DF, TMM, TM5
  48. !=====================================================================!
  49. #if "${par.mpi}" in ["T","True"] :
  50. my.df.define : with_hdf4 with_hdf5_par with_netcdf4_par
  51. #else
  52. my.df.define : with_hdf4 with_hdf5 with_netcdf4
  53. #endif
  54. ! macro's for meteo input:
  55. #if "${my.meteo.format}" == "tm5-nc"
  56. my.tmm.define : with_tmm_tm5 with_udunits2
  57. #else
  58. my.tmm.define : with_tmm_tm5
  59. #endif
  60. my.without :
  61. !standard chemistry uses:
  62. my.def_advec : slopes
  63. my.defs_emis : with_ch4_emis
  64. my.defs_chem : with_m7 with_optics
  65. my.defs_misc : with_budgets
  66. my.tm5.define : ${my.without} ${my.def_advec} ${my.defs_misc} ${my.defs_chem} ${my.defs_emis}
  67. !=====================================================================!
  68. ! Model tuning
  69. !=====================================================================!
  70. ! model timestep
  71. time.ntimestep : 3600
  72. time.ndyn_max : 3600
  73. ! processes
  74. proces.advection.reduced : T
  75. proces.wet_removal.cp_scale : 0.5
  76. ! read diffusion coefficients (instead of calculate) (also: write if doesnot exist)
  77. diffusion.write : F
  78. diffusion.dir : ${my.run.dir}/output
  79. !(diffusion dir is parent dir of diffusion files. Must be specified if diffusion.write is T
  80. ! sub-dir/fname are: /yyyy/mm/dkg/dd/dkg_<grid>_z<nlevels>_yyyymmddhhmmss.hdf
  81. !=====================================================================!
  82. ! Restart files
  83. !=====================================================================!
  84. ! initial fields
  85. istart : 33
  86. ! Directory (case of istart=33 or 32)
  87. restart.read.dir : /PATH/TO/TM5_INPUT/testdata_restart/
  88. ! File (case of istart=4, 30, 31, 5)
  89. start.31.glb300x200 : ${PERM}/TM5_INPUT/testdata_restart/save_2007010100_glb300x200.hdf
  90. start.31.glb100x100 : ${PERM}/TM5_INPUT/testdata_restart/save_2007010100_glb300x200.hdf
  91. start.5.glb300x200 : ${PERM}/TM5_INPUT/testdata_restart/mmix_2006010100_2006020100_glb300x200.hdf
  92. restart.write : T
  93. ! extra restart files
  94. restart.write.extra : F
  95. restart.write.extra.hour : 00
  96. restart.write.extra.dhour : 24
  97. ! where to write restart files
  98. restart.write.dir : ${my.run.dir}/restart
  99. ! ensure creation of directory
  100. restart.install.dir : ${restart.write.dir}
  101. !=====================================================================!
  102. ! METEO SETTINGS
  103. !=====================================================================!
  104. my.meteo.class : ei
  105. my.meteo.resol : glb100x100
  106. my.meteo.format : tm5-nc
  107. time.fc : F
  108. time.fc.day0 :
  109. my.tmm.setup.apply : T
  110. convective.fluxes.tiedtke : F
  111. #include rc/meteo-tm5-default.rc
  112. !=====================================================================!
  113. ! Extra ressources
  114. !=====================================================================!
  115. #include rc/expert-default.rc
  116. #include chem-input.rc
  117. !=====================================================================!
  118. ! Log & output dir
  119. !=====================================================================!
  120. ! Log
  121. okdebug : F
  122. go.print.all : F
  123. go.print.prompt.pe : F
  124. go.print.trace : F
  125. go.print.file : F
  126. go.print.file.base : log.ctm
  127. output.dir : ${my.run.dir}/output
  128. output.overwrite : T
  129. ! alternative output dir
  130. output.dir.base :
  131. output.dir.extensions :
  132. output.types : timing settings
  133. !=====================================================================!
  134. ! Optional output from 'BASE' code
  135. !=====================================================================!
  136. ! (monthly) mean mixing ratio
  137. output.mmix : T
  138. ! budget fluxes through boundaries
  139. apply.budget.global.flux : F
  140. budget.global.flux.lon_in : -12
  141. budget.global.flux.lon_out : 36
  142. budget.global.flux.lat_in : 34
  143. budget.global.flux.lat_out : 62
  144. ! Non-Horizontally-Aggregated-Budgets
  145. write.column.budgets : T
  146. ! profiling
  147. timing.output : T
  148. timing.output.subdir : profile
  149. !output.after.step :
  150. !=====================================================================!
  151. ! Optional output from 'PROJ/USER_OUTPUT' code
  152. !=====================================================================!
  153. ! Grids setting
  154. settings.output : T
  155. settings.output.subdir :
  156. ! Station output
  157. output.station : F
  158. inputdir.station : ${my.scratch}/TM5/TM5-input/
  159. input.station.filename : station.emep.list
  160. input.station.filename2 :
  161. input.station.fileformat : 1
  162. station.speclist : SO2 NOy CH4 OH
  163. output.station.filename : tm5_emep.hdf
  164. ! Flight tracks
  165. output.flight : F
  166. ! All fields on root processor
  167. output.mix : F
  168. output.mix.dhour : 3
  169. ! Aerocom output (cannot do -fpe0 with Aerocom output)
  170. output.aerocom : F
  171. ! Set output frequency to "hourly", "daily" or "monthly"
  172. output.aerocom.freq : monthly
  173. output.aerocom.exper : AP3
  174. output.aerocom.dhour : 1
  175. output.aerocom.stations : T
  176. pm.sizelimits : 2 5 10
  177. ! General output
  178. ! only one hourly
  179. output.general : T
  180. output.general.freq : hourly
  181. output.general.exper : EXP
  182. output.general.dhour : 1
  183. ! all_chemistry: all or subset of gasphase compounds
  184. output.general.all_chemistry : F
  185. output.general.2d : T
  186. output.general.3d : T
  187. ! AerChemMIP and CRESCENDO output
  188. output.aerchemmip: T
  189. output.aerchemmip.1h: T
  190. output.aerchemmip.dhour: 6
  191. output.aerchemmip.experiment: SOMETHING
  192. output.aerchemmip.realm: atmosChem
  193. output.aerchemmip.sourcetype: AP3
  194. output.aerchemmip.experimentid: id00
  195. output.crescendo: T
  196. ! diagnostic CCN
  197. input.diagnostic.CCN : T
  198. input.supersat : 8
  199. ! supersaturation [%RH]
  200. supersat.values : 0.05 0.1 0.2 0.3 0.5 0.7 1.0 1.4
  201. ! NOAA output
  202. output.noaa : F
  203. ! Time Series
  204. output.pdump : T
  205. output.pdump.dataset.author : John Doe
  206. output.pdump.dataset.institution : My Company, Somewhere
  207. output.pdump.dataset.version : benchmark
  208. output.pdump.fname.model : TM5
  209. output.pdump.fname.expid : tropomi
  210. output.pdump.fname.grid.glb300x200 : glb3x2
  211. output.pdump.fname.grid.eur100x100 : eur1x1
  212. output.pdump.griddef.apply : T
  213. output.pdump.tp.apply : F
  214. output.pdump.tp.dhour : 3
  215. output.pdump.vmr.n : 1
  216. output.pdump.vmr.001.apply : T
  217. output.pdump.vmr.001.fname : gas
  218. output.pdump.vmr.001.dhour : 3
  219. output.pdump.vmr.001.tracers : CO O3 NO2 CH2O
  220. output.pdump.lt.apply : F
  221. output.pdump.lt.tracers : O3
  222. output.pdump.lt.localtime : 2
  223. output.pdump.lt2.apply : F
  224. output.pdump.lt2.tracers :
  225. output.pdump.lt2.localtime :
  226. output.pdump.depositions.apply : F
  227. output.pdump.depositions.dhour : 3
  228. output.pdump.depositions.tracers : O3 HNO3 NO NO2 H2O2 CH2O PAN CO NH3 NH4 SO2 NOy
  229. output.pdump.depvels.apply : F
  230. output.pdump.depvels.dhour : 3
  231. output.pdump.depvels.tracers : O3 HNO3 NO NO2 H2O2 CH2O PAN CO NH3 NH4 SO2
  232. !=====================================================================!
  233. ! PRE-Processing
  234. !=====================================================================!
  235. ! I - Installation of input files ("install" keys)
  236. install.tasks : ${my.install.tasks} restart
  237. ! II - User scripts to setup run
  238. input.user.scripts : <bindir>/tm5-tmm-setup <rcfile>
  239. !=====================================================================!
  240. ! POST-Processing
  241. !=====================================================================!
  242. ! I - Archive output ("store" keys)
  243. default.store.zipper :
  244. default.store.arch : ${my.project.dir}/ARCHIVE
  245. default.store.renew : True
  246. !----------------------------------------------------------
  247. store.condition : False
  248. store.tasks :
  249. sources.store.extra.command :
  250. ! II - Touch files
  251. output.touch : False
  252. ! III - Run user scripts
  253. output.user.scripts.condition : False
  254. output.user.scripts :
  255. ! IV - DIADEM
  256. !#include tools/diadem/rc/diadem.rc
  257. !=====================================================================!
  258. ! Miscelleaneous (do not modify!) !
  259. !=====================================================================!
  260. par.ntask : 1 ! dummy value, this is set by the pycasso user script