wiki:ConfigIPSLCM5

Version 10 (modified by mafoipsl, 16 years ago) (diff)

--

Configuration IPSLCM5


Last edited Fri Apr 26 08:25:19 2024

IPSLCM5 is the IPSL coupled configuration based on NEMO as oceanic component.

Latest news

To acess and compile IPSLCM5 coupled configuration, differents steps are needed :

mkdir TEST ; cd TEST
svn_ano # alias described here http://forge.ipsl.jussieu.fr/igcmg/wiki/ModipslBeginner#Lectureseule
cd modipsl/util
./model IPSLCM5
vi ../modeles/UTIL/fait_config # add line 41 : set -A DIR_IPSLCM5 OPA_SRC LIM_SRC_2 C1D_SRC NST_SRC
                               # complete line 35 with : ... \nIPSLCM5"
../modeles/UTIL/fait_config IPSLCM5
./ins_make 
cd ../config/IPSLCM5
sxgmake

vi EXP00/config.card # change JobName, ...
../../util/ins_job

Prochaine étape : execution.

Remarques :

  • Inclure dans fait_AA_make :
    • $(USER_INC) ajouté à la fin des options de compilation sur toutes les machines
    • OASIS_LIB au liu de OASISMPI2_LIB
  • Inclure dans les BB_make.ldef des configurations :
    • USER_INC=
  • Trouver le meilleur moyen de parametrer la résolution orca. A ce propos, voir NVTK (use_cfg et cfg.txt) qui urilise des fichiers du genre : BB_make.ldef_GYRE, des sources supplémentaires dans un répertoire de type MY_SRC, et range les bibliothèques dans des répertoires différents.
  • Répondre à comment donne-t-on le mot de passe NEMO? Quel lien organiser avec la NEMO user database?

First tests - April 2008

Performances of 1 month simulation of IPSLCM5 configuration (NEMO_ORCA2xLMDZOR_144x142)

Machine Type Nb CPUs Configuration Real Time
Mercure Nec-SX8R 8 7 CPUs LMDZOR + 1 CPU OPA-OASIS3 15 minutes
Platine Bull-Itanium2 10 8 CPUs LMDZOR + 1 CPU OPA + 1 CPU OASIS3 73 minutes
Platine Bull-Itanium2 20 18 CPUs LMDZOR + 1 CPU OPA + 1 CPU OASIS3 34 minutes
Platine Bull-Itanium2 30 28 CPUs LMDZOR + 1 CPU OPA + 1 CPU OASIS3 25 minutes
Platine Bull-Itanium2 40 38 CPUs LMDZOR + 1 CPU OPA + 1 CPU OASIS3 22 minutes

Steps

Obsolète (août 2008)

  • mod.def update : to include IPSLCM5 configuration
    • mod.def : IPSLCM5 added
    • model (WORK stuff suppressed for IPSLCM5)
    • fait_config : IPSLCM5 config added
    • KEY2 adapted in IPSLCM5/AA_make
      • Pb: P_P filled in IPSLCM5/AA_make not known in Makefile.
        • Q: How to parametrize ORCA resolution and ORCA keys in IPSLCM5/AA_make?
        • A: use P_NEMO in IPSLCM5/AA_make and use P_P := $(P_NEMO:%=$(prefix)%) in scripts/BB_make
      • How to add 2 parameters in ORCA compilation : PSMILE Include and PSMILE library
    • Prefix for preprocessing added in IPSLCM5/scripts/BB_make.ldef (-D).
  • CONFIG/IPSLCM5 : to prepare files used for IPSLCM5
    • components compilation :
      • fait_config update for IPSLCM5 configuration
      • AA_make for compilation
    • files required for an execution
      • logical links to similar files handled through IPSLCM4_v2
        • COMP : lmdz.card, lmdz.driver, orchidee.card, orchidee.driver
        • PARAM : Bands*, cf_name.txt, *.def
      • physical files for files used by NEMO
        • AA_make, AA_make.ldef
        • COMP: lim.card, lim.driver, opa.card, opa.driver, oasis.card, oasis.driver
        • PARAM : *param (namelist pour LIM aussi), nacouple*, namelist*
  • NEMO sources modified to compile. copied from Arnaud's directory : /work/cont003/p86caub/IPSLCM4_v2_NEMO/modipsl/modeles/NEMO
    • cpl_oasis3.F90
    • restart.F90 (eviter d'appeler le fichier de restart : restart)
    • cpl.F90
    • cpl_oasis3.F90
    • tau_oasis_ice.h90
    • taumod.F90
    • flx_oasis_ice.h90
    • flxmod.F90
    • flx_oce.F90 (use mod_diurnalcycle suppressed)
    • traqsr.F90
    • trasbc.F90
    • step.F90 (use diawript suppressed)
    • opa.F90

Open questions

  • Cecill licences
  • User recording in NEMO and other components databases
  • Minimize the number of password required

Arnaud Caubel et Marie-Alice Foujols

February 2008