Changes between Version 22 and Version 23 of IPSLCM5_v5


Ignore:
Timestamp:
05/31/12 16:36:06 (12 years ago)
Author:
jgipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IPSLCM5_v5

    v22 v23  
    1 New set up of the coupled model of IPSL. This configuration contains possibility to run IPSLCM5A, IPSLCM5B or IPSLCM5_C and all smaller configurations such as LMDZOR. 
     1= New configuration family v5 = 
     2 
     3New set up of the coupled models of IPSL : IPSL-CM5, LMDZOR, LMDZORINCA. Available configurations are : 
     4 * IPSLCM5_v5 contains possibility to run IPSLCM5A, IPSLCM5B or IPSLCM5_C and all smaller configurations such as LMDZOR and LMDZ. 
     5 * LMDZORINCA_v5 contains possibility to run LMDZORINCA, LMDZOR or LMDZ (and maybe LMDZINCA later) 
     6 * LMDZOR_v5 contains possibility to run LMDZOR or LMDZ 
     7 * LMDZREPR_v5 contains possibility to run LMDZREPR or LMDZ 
    28 
    39[[PageOutline]] 
     
    3642}}} 
    3743 
    38 == Contents of the configuration directory IPSLCM5_v4 == 
     44 
     45== Contents of the configuration directory (for exemple IPSLCM5_v5 or LMDZREPR_v5) == 
    3946{{{ 
    4047> ls 
    4148AA_make 
    4249AA_make.ldef 
    43 scripts 
     50scripts             - this directory exists only for configuration IPSLCM5_v5 containg NEMO 
    4451GENERAL 
    4552USER_SPEC 
    4653}}} 
    4754 
    48 The ''AA_make*'' files and the directory ''scripts'' are used for the compiling. These are the same as in IPSLCM5A. There are no differences in compiling compared to IPSLCM5A.[[BR]] 
     55The '''AA_make*''' files and the directory '''scripts''' are used for the compiling. These are the same as in the old configuration (for exemple IPSLCM5A). There are no differences in compiling compared to the old configurations.[[BR]] 
    4956 
    50 For the running part, there are 2 directories USER_SPEC and GENERAL. The directory GENERAL contains the sub-directories POST, PARAM and DRIVERS. The files in GENERAL are used for all types of experiments using this configuration.  
    51 USER_SPEC contains different sub-directories with all cards needed for 5 proposed experiments with IPSLCM5.  
     57For the running part, there are 2 directories :  
     58 * '''GENERAL'''[[BR]] 
     59 contains the sub-directories POST, PARAM and DRIVERS. The files in GENERAL are used for all types of experiments using this configuration.  
     60 * '''USER_SPEC'''[[BR]] 
     61 contains different sub-directories with all cards needed for all proposed experiments with the configuration. The possible experiments are divided into sub-configurations which contains different experiments. A configuration may contain several sub-configurations. Only sub-configurations and experiements that are possible with the extracted configuration are present in USER_SPEC.  
     62 
     63For exemple for IPSLCM5_v5 :  
    5264{{{ 
     65! Available sub-configurations 
    5366> ls USER_SPEC 
     67IPSLCM5 
    5468LMDZ 
    5569LMDZOR 
    56 IPSLCM5 
    5770 
    58 > ls USER_SPEC/IPSLCM5 
     71! Available experiments 
     72> ls USER_SPEC/* 
     73USER_SPEC/IPSLCM5: 
    5974Chistorical 
    6075CpiControl 
     
    6277historical 
    6378piControl 
     79 
     80USER_SPEC/LMDZ: 
     81CREATE_amip 
     82CREATE_clim 
     83clim 
     84 
     85USER_SPEC/LMDZOR: 
     86amip 
     87clim 
    6488}}} 
    6589 
     
    86110Combining the GENERAL directory with one of the sub-directories in USER_SPEC makes a complete run directory. The ins_job contains the creation of such a run directory. [[BR]] 
    87111 
    88 Choose in USER_SPEC the experiment to be done and copy the corresponding config.card to modipsl/config/IPSLCM5_v4/. Modify the config.card as usual, for at least the !JobName. Apply ins_job and the creation of a new run directory will be done :[[BR]] 
     112Choose in USER_SPEC the experiment to be done and copy the corresponding config.card to modipsl/config/IPSLCM5_v5/. Modify the config.card as usual, for at least the !JobName. Apply ins_job and the creation of a new run directory will be done :[[BR]] 
    89113 
    90114 
     
    95119- a job will be created in the run directory[[BR]] 
    96120 
    97 Once the run directory has been created with ins_job, this directory is used as a normal run directory. For example it is possible to remove the job, change the config.card inside the directory and re-create the job with ins_job. To create a second run directory, modify the upper config.card, in IPSLCM5_v4 directory, with at least the !JobName, and re-run ins_job. If a directory with the !JobName already exist, nothing will be done using this config.card. [[BR]] 
     121Once the run directory has been created with ins_job, this directory is used as a normal run directory. For example it is possible to remove the job, change the config.card inside the directory and re-create the job with ins_job. To create a second run directory, modify the upper config.card, in IPSLCM5_v5 directory, with at least the !JobName, and re-run ins_job. If a directory with the !JobName already exist, nothing will be done using this config.card. [[BR]] 
    98122 
    99123== DRIVER directory == 
     
    101125 
    102126 
    103 == Remaining questions == 
     127== PARAM directory == 
    104128How to make clear that a variable in a parameter file might be edited by the drivers ?[[BR]] 
     129A new syntax in parameter .def files are used (only for LMDZ and ORCHIDEE for the moment). In .def parameter file set : 
     130 * varX = _AUTO_  [[BR]] 
     131    if the variable always is edited  
     132 * varX = _AUTO_ : DEFAULT=toto[[BR]] 
     133    if the variable is modified only in some cases, add the a default value  
    105134 
    106 - If the variable always is edited, it is then possible to put in parameter file var=_AUTO_[[BR]] 
    107  
    108 - But if a variable only is some cases is modified, then a default value is needed. A possibility might be to decide a syntax for example var=_AUTO_:X where X is the default value. Then before starting the execution all variables that still keeps _AUTO_, the X value must be adapted... 
    109  
     135The drivers must be consistent with the parameter files. The driver must not modify a parameter which is not set as _AUTO_. 
    110136== New functionnality == 
    111137 
     
    114140== To do list == 
    115141 
    116 === Avant fin mai === 
     142=== Obligatoire avant ouverture et cours ===   
     143* Vérifier les configurations existant dans mod.def 
     144  * Choix des noms pour  
     145  * Changer pour OASIS sous SVN (Arnaud)  
     146* VALIDATION : 
     147   * Validation entre IPSLCM5_v5 et IPSLCM5A 
     148   * Validation entre LMDZOR_v5 et LMDZOR_v4 
     149   * Validation de LMDZORINCA_v5 
     150     * Ajouter option pour modifier les reglages de LMDZ pour un configuration en particulier 
     151 * DOCUMENTATION dans modispslforBeginners1 et le cours 
     152 
     153=== Souhaitable avant le cours === 
    117154 * Améliorer ins_job (Sébastien D.) 
     155  * pour prendre en compte le choix de config.card (pas de copie necessaire) 
     156  * pour laisser l'utilisateur modifier le JobName et d'autre parametre cle 
    118157  * Ajouter dans ins_job option pour MPI/OpenMP (Arnaud) 
    119158 * MPI/OpenMP : enlever les parametres obsolètes de config.card liés à l'execution. (Arnaud) 
    120  * Ajouter dans mod.def les nouveaux configurations 
    121  * Changer pour ORCHIDEE sous SVN (Josefine) 
    122  * Changer pour OASIS sous SVN (Arnaud)  
     159 
    123160 * Moyenne résolution : 
    124161  * Mettre les fichiers poids sur les comptes commune. Vérifier qu'on pointe sur les bons fichiers pour les différents résolutions. Documenter. (Olivier ?) 
     
    127164   * Il faut aussi changer !TagName : IPSLCM5A-MR 
    128165   * Il faut réduire les tailles des Chunck dans les POST 
     166 
    129167 * Revoir les variables "auto" dans les namelist NEMO. Dans le driver, éventuellement utiliser le même type de _sed que dans orchidee.driver et lmdz.driver. 
    130  * Validation entre IPSLCM5_u1 et IPSLCM5A 
    131  * Documentation dans modispslforBeginners1 
    132  * Adapter libIGCM pour Curie. Fait dans tag libIGCM_v2_beta1 
    133  * Mettre le fichier Bands en restart. 
     168 
     169=== Plus tard === 
     170 * Mettre le fichier Bands en restart. Qui ? 
    134171 * Avoir un fichier de sortie texte par processeur par défaut 
    135172 * Séparer les environnements par défaut : calcul et post-traitement 
    136173 * passage à netcdf4? 
    137  
    138 === Plus tard === 
    139  
    140174 * Changer environnement de compilation pour NEMO : utiliser NEMO v3_4 avec fcm et allocation dynamique pour le nombre de processus 
    141175 * Amélioration dans la gestion des diagnostiques: choix des fichiers, fréquences, time-series,..., simplification et documentation 
    142176 * Déterminer si souhaitable d'ajouter NEMO et PISCES offline (Chrisitan) 
    143  * Ajoute IPSLCM5INCA_u1 (Anne) 
     177