config_ORCA2_L31_ece32_marenostrum.sh 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. #!/bin/bash
  2. #==========================================================
  3. #
  4. # Configuration file for
  5. #
  6. # OCEAN MONITORING for NEMO-ORCA2 v3.6 of EC-Earth 3.2 beta tunning on 31 levels
  7. #
  8. # Machine: MareNostrum@BSC
  9. #
  10. # L. Brodeau, January 2017
  11. #
  12. #===========================================================
  13. export HCONF=ORCA2
  14. export CONF=${HCONF}.L31 ; # horizontal global ORCA configuration
  15. export NBL=31 ; # number of levels
  16. export HOST=MARENOSTRUM ; # this has no importance at all, it will just become an "info" on the web-page!
  17. export EXTRA_CONF="LIM3, IFS T159, NEMO 3.6 (EC-Earth 3.2)" ; # // same here ...
  18. # File system / path on which most netcdf data will be read:
  19. export STORE_DIR="/gpfs/scratch/bsc32/bsc32325"
  20. # Path to directory containing some 2D and 3D climatologies on the relevant ORCA grid:
  21. export CONF_INI_DIR="/gpfs/projects/bsc32/bsc32325/${HCONF}/${HCONF}-I"
  22. # In what directory of the local machine to save the diagnostics:
  23. export DIAG_DIR="${STORE_DIR}/barakuda/${CONF}_ece32"
  24. # --- only for problematic hosts ----
  25. module add NCO/4.2.3
  26. module add PYTHON/2.7.3
  27. # -----------------------------------
  28. export PYTHON_HOME="/apps/PYTHON/2.7.3" ; # HOME to python distribution with matplotlib and basemap !
  29. # Is it an ec-earth run?
  30. export ece_run=2 ; # 0 => not an EC-Earth run, it's a "pure" ocean-only NEMO run done from traditional NEMO setup
  31. # # 1 => it's an OCEAN-ONLY EC-Earth run done from a EC-Earth setup
  32. # # 2 => it's a COUPLED EC-Earth run
  33. # # Both 1 and 2 imply that NEMO files are stored in something like
  34. # # ${STORE_DIR}/<RUN>/output/nemo/<YYY>
  35. # # where YYY starts from '001' to
  36. # # If you select '2', make sure 'cdo' is available and working!!!
  37. #
  38. export Y_INI_EC=1990 ; # initial year if ec-earth run...
  39. # List of suffixed of files that have been saved by NEMO and that are needed for the diags:
  40. export NEMO_SAVED_FILES="grid_T grid_U grid_V icemod SBC"
  41. # Directory structure in which to find NEMO output file (use <ORCA> and <RUN>):
  42. export NEMO_OUT_STRCT="${STORE_DIR}/run_ece/<RUN>/output/nemo"
  43. export TSTAMP="1m" ; # output time-frequency stamp as in NEMO output files...
  44. # How does the nemo files prefix looks like
  45. # Everything before "<year_related_info>_grid_<X>" or "<year_related_info>_icemod"
  46. # use <ORCA>, <RUN> and <TSTAMP>=> Ex: export NEMO_FILE_PREFIX="<ORCA>-<RUN>_<TSTAMP>_"
  47. export NEMO_FILE_PREFIX="<RUN>_<TSTAMP>_"
  48. # => should get rid of TSTAMP actually...
  49. # Temporary file system (scratch) on which to perform the job you can use <JOB_ID> if scracth depends on JOB ID:
  50. export SCRATCH="/scratch/tmp"
  51. ####### NEMO => what fields in what files ??? ############
  52. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  53. # => depends on the XIOS *.xml setup you used...
  54. # => always specify a string for the NN_* variables
  55. # even when missing from your files (ex: NN_MLD="xx")
  56. #
  57. # State variables and others in grid_T files:
  58. export NN_SST="sosstsst"
  59. export NN_SSS="sosaline"
  60. export NN_SSH="sossheig"
  61. export NN_T="votemper"
  62. export NN_S="vosaline"
  63. export NN_MLD="mldr10_1"
  64. #
  65. # State variables and others in grid_U files:
  66. export NN_U="vozocrtx"
  67. export NN_TAUX="sozotaux"
  68. export NN_U_EIV="0" ; # 0 => ignore
  69. # State variables and others in grid_V files:
  70. export NN_V="vomecrty"
  71. export NN_TAUY="sometauy"
  72. export NN_V_EIV="0" ; # 0 => ignore
  73. #
  74. # Sea-ice fields:
  75. export FILE_ICE_SUFFIX="icemod" ; # in what file type extension to find ice fields
  76. export NN_ICEF="siconc" ; # name of ice fraction in "FILE_ICE_SUFFIX" file...
  77. export NN_ICET="sivolu" ; # ice thickness or rather volume...
  78. #
  79. # Surface fluxes:
  80. export FILE_FLX_SUFFIX="SBC" ; # in what file type extension to find surface fluxes
  81. export NN_FWF="empmr" ; # name of net freshwater flux (E-P-R) in "FILE_FLX_SUFFIX" file...
  82. export NN_EMP="emp_oce" ; # name of E-P in "FILE_FLX_SUFFIX" file...
  83. export NN_P="precip" ; # name of total precipitation (solid+liquid) in "FILE_FLX_SUFFIX" file...
  84. export NN_RNF="runoffs" ; # name of continental runoffs in "FILE_FLX_SUFFIX" file...
  85. export NN_CLV="calving" ; # calving from icebergs in "FILE_FLX_SUFFIX" file...
  86. export NN_E="evapo" ; # name of total evaporation in "FILE_FLX_SUFFIX" file...
  87. export NN_QNET="qt" ; # name of total net surface heat flux in "FILE_FLX_SUFFIX" file...
  88. export NN_QSOL="qsr" ; # name of net surface solar flux in "FILE_FLX_SUFFIX" file...
  89. #
  90. ################################################################################################
  91. # Land-sea mask and basins files:
  92. export MM_FILE=/gpfs/projects/bsc32/bsc32325/${HCONF}/mesh_mask.nc4
  93. export BM_FILE=${CONF_INI_DIR}/subbasins_laurent.nc
  94. # 3D monthly climatologies of potential temperature and salinity (can be those you used for the NEMO run):
  95. export F_T_CLIM_3D_12=${CONF_INI_DIR}/data_1m_potential_temperature_nomask_${HCONF}.nc
  96. export F_S_CLIM_3D_12=${CONF_INI_DIR}/data_1m_salinity_nomask_${HCONF}.nc
  97. export SST_CLIM_12=${CONF_INI_DIR}/sst_data_${HCONF}.nc
  98. export NN_T_CLIM="votemper"
  99. export NN_S_CLIM="vosaline"
  100. export NN_SST_CLIM="sst"
  101. export ICE_CLIM_12=${CONF_INI_DIR}/ice_cover_180x360-${HCONF}_Hurrell_monthly_mean1980-1999.nc4
  102. export NN_ICEF_CLIM="ice_cover"
  103. # A text file where the vertical hydraugraphical sections of interest are defined :
  104. export TRANSPORT_SECTION_FILE="${BARAKUDA_ROOT}/data/transportiz_${HCONF}_all.dat"
  105. # For transport by sigma-class:
  106. export DENSITY_SECTION_FILE="${BARAKUDA_ROOT}/data/dens_section_${HCONF}.dat"
  107. # Files with the list of rectangular domains to "analyze" more closely:
  108. export FILE_DEF_BOXES="${BARAKUDA_ROOT}/data/def_boxes_convection_${HCONF}.txt"
  109. export FILE_DMV_BOXES="${BARAKUDA_ROOT}/data/def_boxes_convection_${HCONF}.txt"
  110. # In what format should figures be produced ('png' recommanded, 'svg' works):
  111. export FIG_FORM="png"
  112. # About remote HOST to send/install HTML pages to:
  113. export ihttp=0 ; # do we export on a remote http server (1) or keep on the local machine (0)
  114. export RHOST=whitehouse.gov.org ; # remote host to send diagnostic page to///
  115. export RUSER=donald ; # username associated to remote host (for file export)
  116. export RWWWD=/data/www/barakuda/ec-earth_3.2b ; # directory of the local or remote host to send the diagnostic page to
  117. #########################
  118. # Diags to be performed #
  119. #########################
  120. # Movies of SST and SSS compared to OBS:
  121. export i_do_movi=1
  122. # Basic 3D and surface averages:
  123. export i_do_mean=1
  124. # IFS surface fluxes of heat and freshwater
  125. export i_do_ifs_flx=1 ; # only relevant when ece_run=2...
  126. # AMOC:
  127. export i_do_amoc=1
  128. export LMOCLAT="20-23 30-33 40-43 45-48 50-53" ; # List of latitude bands to look in for max of AMOC
  129. # Transport of mass, heat and salt through specified sections (into TRANSPORT_SECTION_FILE):
  130. export i_do_trsp=1 ; # transport of mass, heat and salt through specified sections
  131. # # i_do_trsp=2 => treat also different depths range!
  132. z1_trsp=100 ; # first depth: i_do_trsp must be set to 2
  133. z2_trsp=1000 ; # second depth: i_do_trsp must be set to 2
  134. # Meridional heat/salt transport (advective)
  135. export i_do_mht=1
  136. # Transport by sigma class
  137. export i_do_sigt=1
  138. # Sea-ice diags
  139. export i_do_ice=1 ; # Sea-ice diags
  140. # Budget on pre-defined (FILE_DEF_BOXES) rectangular domains:
  141. export i_do_bb=1 ; # Budget and other stuffs on a given rectangular box!
  142. # # => needs file FILE_DEF_BOXES !!!
  143. # => produces time-series f(t) (mean of 2D fields)
  144. # Vertical profiles on of box-averaged as a function of time...
  145. export i_do_box_TS_z=1 ; # do sigma vert. profiles on given boxes... # 1 => no figures, 2 => figures
  146. # # => needs file FILE_DEF_BOXES !!!
  147. # => produces time-series f(t,z)
  148. # Deep Mixed volume in prescribed boxes:
  149. export i_do_dmv=1
  150. export MLD_CRIT="1000,725,500"
  151. # User-defined meridional or zonal cross sections (for temperature and salinity)
  152. # => TS_SECTION_FILE must be defined!
  153. export i_do_sect=1
  154. export TS_SECTION_FILE="${BARAKUDA_ROOT}/data/TS_sections.dat"
  155. # BETA / TESTING / NERDY (at your own risks...):
  156. #
  157. export i_do_ssx_box=0 ; # zoom on given boxes (+spatially-averaged values) for surface properties
  158. # # boxes defined into barakuda_orca.py ...
  159. # Some nerdy stuffs about the critical depth in prescribed boxes:
  160. export i_do_zcrit=0
  161. # Fresh-water transport associated to sea-ice transport
  162. # => must compile cdficeflux.x but depends on more recent CDFTOOLS module...
  163. export i_do_icet=0 ; # treat sea-ice volume transport!
  164. export TRANSPORT_ICE_SECTION_FILE="${BARAKUDA_ROOT}/data/transportiz_${HCONF}_ARCTIC.dat"
  165. export i_do_amo=0 ; # buit a SST time serie usable to build Atlantic Multidecadal Oscilation index
  166. # Place for potential specific host-related survival tricks:
  167. #========================== Marenostrum @ BSC =========================================================
  168. ### Shouldn't be needed elsewhere than MareNostrum, where it's a hello to have CDO working...
  169. ## => Only if you specified ece_run=2 and i_do_ifs_flx
  170. export MOD_CDO="gcc/4.7.2 intel/13.0.1 openmpi/1.8.1 NETCDF/4.1.3 HDF5/1.8.10 UDUNITS/2.1.24 CDO/1.7.0"
  171. #=======================================================================================================