Changes in ECLIS with V6.2 and 6.3

With version 6.3 : each coupled model can also be forced, offline Surfex can run in TXT format, and with SST forcing, Nemo can use numerous procs efficiently, coupling the ice sheet model do work, more control on job accounting and Surfex outputs, and the handling of tar-ed forcing files for Nemo

Article mis en ligne le 3 février 2014
dernière modification le 4 février 2014

par senesi

With version 6.3 : each coupled model can also be forced, offline Surfex can run in TXT format, and with SST forcing, Nemo can use numerous procs efficiently, coupling the ice sheet model do work, more control on job accounting and Surfex outputs, and the handling of tar-ed forcing files for Nemo

  • General changes :
    • a job accounting command is called, using value of environment variable CM_ACCT, which defaults on beaufix to system command "ja_BULL" ; you may set CM_ACCT in your .bash_profile, or using the micro-plugin feature by setting parameter COMPUTE_END_ADD="CM_ACCT=my_sacct_commands"
    • the following parameters now have a default value which matches CNRM-CM habits : directory for relance RELDIR, directory for run :RUNDIR, root directory for saving outputs on archive machine :EXPARCHDIR.
    • any mix of coupling and forcing is possible for every model (a single script merges all cases, thanks to mtool)
    • the number of processors used can be specified for more models : NPROC_RIV, NPROC_CPL, NPROC_ICE
  • Changes for Surfex ; this Eclis version :
    • allows to use TXT format for PREP and PGD files ; see example param_sfx_txt in directory testing/beaufix
    • allows to force SST in offline runs (using parameter FORSST). Updcli was tuned to run on PREP.fa without any Arpege restart around.
    • parameter SFXOUTTAR allows to avoid tar-infg Sfx output files
    • a new parameter SFXOUTPATT allows for tuning the catching of Sfx diagnostic files, for archiving ; default value is OK for FA and NetCDF output files and usual naming schemes
  • Changes for Nemo
    • in order to use numerous procs efficiently,Nemo output restarts are not ’re-built’ anymore. They are cycled using symbolic links, and they are saved as a tar of piecewise restarts (one piece per process sub-domain). The names of the pieces is kept consistant with the name of the tar file. At install stage,the initial restart can either be a plain (rebuilt) restart, or a tar of single restart, or a tar of restart pieces ; in the latter case, if it has the wrong number of pieces (w.r.t. NPROC_OCE) or if OCE_REBUILD_ON_INSTALL=1, it is rebuilt and tar-ed. If the model produces only one restart (e.g. if it is run using one processor only), the same applies (the single restart is tar-ed).
    • forcing files can be tar files. Parameters FORXXXTAR (e.g. FORU10TAR give the names of tar files (while FORXXXGEN give the name of tar-ed files)
    • using a detached IOserver has been successfully tested on beaufix (on a CPICTL run)
    • the value of LEAP is read from Nemo namelist
  • Changes for Gelato
    • outputs : Eclis now handles transparently NetCDF format Gelato outputs (such as generated by XIOS) provided their name matches $EXPID*gelato*nc
    • restarts : Eclis handles Gelato restarts in NetCDF format, which maybe piecewise (see § on Nemo above : the same applies to Ice restarts, using ICE_REBUILD_ON_INSTALL If no initial ice restart is provided and Ice restarts are in NetCDF format, one must tell it by setting ICE_NC to 1
    • preparatory work has been made for running offline Gelato
  • Changes for Ice sheet model coupling :
    • it is handled using the features described in Adding a model in coupled or forced mode
    • forced mode is allowed ;
    • coupled and forced mode were tested ;
    • parameter NISFORCINGS allows to quote a list of filename patterns for forcing data
  • Internals, miscellaneous and advanced use
    • various small fixes, e.g. update_namcpl, error_message on pending postpro.
    • use Mtool 2.1.4., on beaufix
    • change pattern DDDD to _DDDD_ everywhere, including in standard plugins ; user plugins may have to undergo the same change
    • introduces plugin sections :COMPUTE_AFTER_LATE and PUT_LOOP_EARLY
    • allow user to set SFX(T|F)RES(IN|OUT) and SFXPGD(IN|OUT) ;