123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- #!/bin/bash
- #==========================================================
- #
- # Configuration file for
- #
- # OCEAN MONITORING for EC-Earth 3.1 on ORCA1 with 46 levels
- #
- # Machine: gustafson@BSC
- #
- # L. Brodeau, 2017
- #
- #===========================================================
- export CONF=ORCA1.L46 ; # horizontal global ORCA configuration
- export NBL=46 ; # number of levels
- export HOST=GUSTAFSON ; # this has no importance at all, it will just become an "info" on the web-page!
- export MASTERMIND="BSC / Valentina" ; # same here, who's the person who designed/ran this simulation?
- export EXTRA_CONF="EC-Earth 3.1" ; # // same here ...
- # Path / directory structure in which to find NEMO output file (you can use
- # <ORCA> and <EXP> as substitute to your ORCA grid and experiment (EXP) name):
- #export NEMO_OUT_STRCT="/esnas/exp/ecearth/<EXP>/original_files/<Y_INI_EC>0101/fc0/outputs"
- export NEMO_OUT_STRCT="/esnas/exp/ecearth/<EXP>/original_files/<Y_INI_EC>0201/fc0/outputs"
- # Path to root directory where to save the diagnostics (diagnostics for this "CONF"):
- export DIAG_DIR="/scratch/Earth/${USER}/barakuda/valentina"
- # Path to directory containing some 2D and 3D climatologies on the relevant ORCA grid:
- export CONF_INI_DIR="/esnas/obs/barakuda/ORCA1.L46"
- # Temporary file system (scratch) on which to perform the job you can use <JOB_ID> if scracth depends on JOB ID:
- export SCRATCH="/scratch/Earth/${USER}"
- export PYTHON_HOME="/home/Earth/lbrodeau/opt/Canopy/User" ; # HOME to python distribution with matplotlib and basemap !
- export DIR_NCVIEW_CMAP="${BARAKUDA_ROOT}/src/ncview_colormaps"
- # Is it an ec-earth (or autosubmit-controlled) experiment?
- export ece_exp=10; # 0 => not an EC-Earth experiment, it's a "pure" ocean-only NEMO experiment done from traditional NEMO setup
- # # 1 => it's an OCEAN-ONLY EC-Earth experiment done from a EC-Earth setup
- # # 2 => it's a COUPLED EC-Earth experiment
- # # Both 1 and 2 imply that NEMO files are stored in something like
- # # ${SOMEWHERE}/<EXP>/output/nemo/<YYY>
- # # where YYY starts from '001' to
- # # If you select '2', make sure 'cdo' is available and working!!!
- # # 10 => this experiment controled by AutoSubmit (so NEMO files are tared somerwhere...)
- #
- export Y_INI_EC=1950 ; # initial year, only needed if ece_exp /= 0 !!!
- export M_INI_EC=02 ; # initial month, only needed if ece_exp >= 10 !!!
- export NCHNKS_Y=4 ; # number of chunks per year if ece_exp >= 10 (only needed if NCHNKS_Y >= 2 !)
- export TRES_IFS=XXX ; # spectral resolution for IFS (only needed if ece_exp=2), ex: T255 => TRES_IFS=255
- ###--- end EC-Earth IFS relate section ---
- export ATMO_INFO="???" ; # Name of atmospheric model or forcing used (ex: COREv2, DFS5.2, IFS T255, ect...)
- # List of suffix of files that have been saved by NEMO and contain MONTHLY averages:
- export NEMO_SAVED_FILES="grid_T grid_U grid_V icemod"
- export TSTAMP="1m" ; # output time-frequency stamp as in NEMO output files...
- # In case 3D fields have been saved on an annual mean basis rather than montly:
- export ANNUAL_3D="" ; # leave blanck "" if 3D fields are in monthly files...
- export NEMO_SAVED_FILES_3D="" ; # ''
- # How does the nemo files prefix looks like
- # Everything before "<year_related_info>_grid_<X>" or "<year_related_info>_icemod"
- # use <ORCA>, <EXP> and <TSTAMP>=> Ex: export NEMO_FILE_PREFIX="<ORCA>-<EXP>_<TSTAMP>_"
- export NEMO_FILE_PREFIX="<EXP>_<TSTAMP>_"
- # => should get rid of TSTAMP actually...
- ####### NEMO => what fields in what files ??? ############
- # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- # => depends on the XIOS *.xml setup you used...
- # => always specify a string for the NN_* variables
- # USE "X" if the field is not present in your NEMO output
- #
- # State variables and others in grid_T files:
- export NN_SST="sosstsst"
- export NN_SSS="vosaline"
- export NN_SSH="sossheig"
- export NN_T="votemper"
- export NN_S="vosaline"
- export NN_MLD="somxl010"
- #
- # State variables and others in grid_U files:
- export NN_U="vozocrtx"
- export NN_TAUX="sozotaux"
- export NN_U_EIV="0" ; # 0 => ignore
- # State variables and others in grid_V files:
- export NN_V="vomecrty"
- export NN_TAUY="sometauy"
- export NN_V_EIV="0" ; # 0 => ignore
- #
- # Sea-ice fields:
- export FILE_ICE_SUFFIX="icemod" ; # in what file type extension to find ice fields
- export NN_ICEF="iiceconc" ; # name of ice fraction in "FILE_ICE_SUFFIX" file...
- export NN_ICET="iicethic" ; # ice thickness or rather volume...
- #
- # Surface fluxes:
- export FILE_FLX_SUFFIX="grid_T" ; # in what file type extension to find surface fluxes
- # ++ Surface freswater fluxes:
- export NN_FWF="X" ; # name of net freshwater flux (E-P-R) in "FILE_FLX_SUFFIX" file...
- export NN_EMP="X" ; # name of E-P in "FILE_FLX_SUFFIX" file...
- export NN_P="X" ; # name of total precipitation (solid+liquid) in "FILE_FLX_SUFFIX" file...
- export NN_RNF="X" ; # name of continental runoffs in "FILE_FLX_SUFFIX" file...
- export NN_CLV="X" ; # calving from icebergs in "FILE_FLX_SUFFIX" file...
- export NN_E="X" ; # name of total evaporation in "FILE_FLX_SUFFIX" file...
- # ++ Surface heat fluxes:
- export NN_QNET="sohefldo" ; # name of total net surface heat flux in "FILE_FLX_SUFFIX" file...
- export NN_QSOL="soshfldo" ; # name of net surface solar flux in "FILE_FLX_SUFFIX" file...
- # ++ Wind-stress module:
- export NN_TAUM="X" ; # name of surface wind stress module in "FILE_FLX_SUFFIX" file...
- export NN_WNDM="X" ; # name of surface wind speed module in "FILE_FLX_SUFFIX" file...
- #
- ################################################################################################
- # Land-sea mask and basins files:
- export MM_FILE=${CONF_INI_DIR}/mesh_mask_ORCA1L46_ece31.nc4
- export BM_FILE=${BARAKUDA_ROOT}/data/basin_mask_ORCA1_ece2.2_cmip5.nc4 ; # 3.1 has same horizontal mask with 2.2
- # 3D monthly climatologies of potential temperature and salinity (can be those you used for the NEMO experiment):
- export F_T_OBS_3D_12=${CONF_INI_DIR}/thetao_1degx1deg-ORCA1_L46_WOA2009_monthly.nc4
- export F_S_OBS_3D_12=${CONF_INI_DIR}/so_1degx1deg-ORCA1_L46_WOA2009_monthly.nc4
- export F_SST_OBS_12=${CONF_INI_DIR}/tos_180x360-ORCA1_Reynolds_monthly_mean1982-2005.nc4
- export NN_T_OBS="thetao"
- export NN_S_OBS="so"
- export NN_SST_OBS="tos"
- export F_ICE_OBS_12=${CONF_INI_DIR}/ice_cover_180x360-ORCA1_Hurrell_monthly_mean1980-1999.nc4
- export NN_ICEF_OBS="ice_cover"
- # A text file where the cross sections (to compute transports) are defined :
- export TRANSPORT_SECTION_FILE="${BARAKUDA_ROOT}/data/transportiz_ORCA1.dat"
- # For transport by sigma-class:
- export DENSITY_SECTION_FILE="${BARAKUDA_ROOT}/data/dens_section_ORCA1.dat"
- # Files with the list of rectangular domains to "analyze" more closely:
- export FILE_DEF_BOXES="${BARAKUDA_ROOT}/data/def_boxes_convection_ORCA1.txt"
- export FILE_DMV_BOXES="${BARAKUDA_ROOT}/data/def_boxes_convection_ORCA1.txt"
- # In what format should figures be produced ('png' recommanded, but 'svg' supported!):
- export FIG_FORM="png"
- # About remote HOST to send/install HTML pages to:
- export ihttp=1 ; # do we export on a remote http server (1) or keep on the local machine (0)
- export RHOST=bscct01.bsc.es ; # remote host to send diagnostic page to///
- export RUSER=${USER} ; # username associated to remote host (for file export)
- export RWWWD=/bsc/www/htdocs/public/${USER}/BaraKuda ; # directory of the local or remote host to send the diagnostic page to
- #########################
- # Diags to be performed #
- #########################
- # Movies of SST and SSS compared to OBS:
- export i_do_movi=1
- export iffmpeg_x264=1 ; # is, by chance, ffmpeg with support for x264 encoding available on your stystem?
- # Basic 3D and surface averages:
- export i_do_mean=1
- # IFS surface fluxes of heat and freshwater
- export i_do_ifs_flx=0 ; # only relevant when ece_exp=2...
- # AMOC:
- export i_do_amoc=1
- export LMOCLAT="20-23 30-33 40-43 45-48 50-53" ; # List of latitude bands to look in for max of AMOC
- # Transport of mass, heat and salt through specified sections (into TRANSPORT_SECTION_FILE):
- export i_do_trsp=1 ; # transport of mass, heat and salt through specified sections
- # # i_do_trsp=2 => treat also different depths range!
- z1_trsp=100 ; # first depth: i_do_trsp must be set to 2
- z2_trsp=1000 ; # second depth: i_do_trsp must be set to 2
- # Meridional heat/salt transport (advective)
- export i_do_mht=1
- # Transport by sigma class
- export i_do_sigt=1
- # Sea-ice diags
- export i_do_ice=1 ; # Sea-ice diags
- # Budget on pre-defined (FILE_DEF_BOXES) rectangular domains:
- export i_do_bb=0 ; # Budget and other stuffs on a given rectangular box!
- # # => needs file FILE_DEF_BOXES !!!
- # => produces time-series f(t) (mean of 2D fields)
- # Vertical profiles on of box-averaged as a function of time...
- export i_do_box_TS_z=0 ; # do sigma vert. profiles on given boxes... # 1 => no figures, 2 => figures
- # # => needs file FILE_DEF_BOXES !!!
- # => produces time-series f(t,z)
- # Deep Mixed volume in prescribed boxes:
- export i_do_dmv=0
- export MLD_CRIT="1000,725,500"
- # User-defined meridional or zonal cross sections (for temperature and salinity)
- # => TS_SECTION_FILE must be defined!
- export i_do_sect=1
- export TS_SECTION_FILE="${BARAKUDA_ROOT}/data/TS_sections.dat"
- # BETA / TESTING / NERDY (at your own risks...):
- #
- export i_do_ssx_box=0 ; # zoom on given boxes (+spatially-averaged values) for surface properties
- # # boxes defined into barakuda_orca.py ...
- # Some nerdy stuffs about the critical depth in prescribed boxes:
- export i_do_zcrit=0
- # Fresh-water transport associated to sea-ice transport
- # => must compile cdficeflux.x but depends on more recent CDFTOOLS module...
- export i_do_icet=0 ; # treat sea-ice volume transport!
- export TRANSPORT_ICE_SECTION_FILE="${BARAKUDA_ROOT}/data/transportiz_ORCA1_ARCTIC.dat"
|