Changes between Version 193 and Version 194 of ModipslBeginner


Ignore:
Timestamp:
05/13/11 18:17:33 (13 years ago)
Author:
mafoipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ModipslBeginner

    v193 v194  
    11= MODIPSL for beginner = 
    22 
    3 Dernière mise à jour : 02/05/2011 
     3Dernire mise  jour : 16/03/2011 
    44---- 
    55[[BR]] 
     
    77[[PageOutline]] 
    88 
    9 '''MODIPSL pour les débutants''' 
    10  
    11 MODIPSL est l'interface d'accès aux modèles de l'IPSL.  
    12 Cette page résume ce qu'un nouvel utilisateur de MODIPSL doit connaître. 
     9'''MODIPSL pour les dbutants''' 
     10 
     11MODIPSL est l'interface d'accès aux modèles de l'IPSL.  
     12Cette page résume ce qu'un nouvel utilisateur de MODIPSL doit connaître. 
    1313[[BR]] 
    1414Cette page veut rassembler les informations pour les nouveaux utilisateurs et pointer  
    15 vers les pages plus complètes de chaque configuration ou de chaque outil quand nécessaire. [[BR]] 
    16 N'hésitez pas à consulter la présentation du cours "modipsl" disponible sur cette page : [wiki:igcmg/Documentation] 
     15vers les pages plus complètes de chaque configuration ou de chaque outil quand nécessaire. [[BR]] 
     16N'hésitez pas à consulter la présentation du cours "modipsl" disponible sur cette page : [wiki:igcmg/Documentation] 
    1717 [[BR]] 
    1818 
    1919{{{ 
    20 #!comment Table des matières ancienne version  
     20#!comment Table des matières ancienne version  
    2121---- 
    22 '''Table des matières''' 
     22'''Table des matières''' 
    2323 * [wiki:ModipslBeginner#Environnementsdecalculs Environnements de Calculs] 
    2424  * IDRIS 
    2525  * CCRT 
    26  * [wiki:ModipslBeginner#Extrairemodipsl Accès à modipsl] 
    27   * [wiki:ModipslBeginner#Lectureseule Lecture seule (accès anonyme)] 
     26 * [wiki:ModipslBeginner#Extrairemodipsl Accès à modipsl] 
     27  * [wiki:ModipslBeginner#Lectureseule Lecture seule (accès anonyme)] 
    2828  * [wiki:ModipslBeginner#Modeadministrateur Mode administrateur ] 
    2929  * [wiki:ModipslBeginner#PourensavoirplussurSVN Pour en savoir plus sur SVN ] 
    30  * [wiki:ModipslBeginner#Presentationdesrepertoires Présentation des répertoires de Modipsl] 
     30 * [wiki:ModipslBeginner#Presentationdesrepertoires Présentation des répertoires de Modipsl] 
    3131 * [wiki:ModipslBeginner#Listedesconfigurations Liste des configurations] 
    3232 * [wiki:ModipslBeginner#Travailleravecuneconfiguration Travailler avec une configuration] 
     
    3636    * [wiki:ModipslBeginner#OptionsdecompilationsdeLMDZ Options de compilations de LMDZ] 
    3737  * [wiki:ModipslBeginner#Lancerunesimulation Lancement d'une simulation] 
    38    * [wiki:ModipslBeginner#Casgeneral Cas général ] 
    39      * [wiki:ModipslBeginner#Presentationdurepertoireexperience Présentation du répertoire d'expérience] 
     38   * [wiki:ModipslBeginner#Casgeneral Cas général ] 
     39     * [wiki:ModipslBeginner#Presentationdurepertoireexperience Présentation du répertoire d'expérience] 
    4040     * [wiki:ModipslBeginner#Creationdujob Creation du job ] 
    4141     * [wiki:ModipslBeginner#Lancementdelasimulation Lancement de la simulation ] 
     
    4343   * [wiki:ModipslBeginner#CasparticuliersLMDZ4OR_v2etLMDZINCA_v2 Cas particuliers LMDZ4OR_v2 et LMDZINCA_v2]  
    4444  * Suivi de la simulation (Monitoring) 
    45   * Post-traitements systématiques (atlas) 
     45  * Post-traitements systématiques (atlas) 
    4646 * Plus d'informations : 
    4747  * [wiki:ModipslBeginner#Etatdelasimulationencours Etat de la simulation en cours ] 
     
    4949   * [wiki:ModipslBeginner#CommentlirelefichierScriptOutput Comment lire le fichier Script_output ] 
    5050   * [wiki:ModipslBeginner#Outrouverlesfichiersdeoutput Ou trouver les fichiers de output ? ] 
    51    * Où est le script de sortie dans tous les cas (normal ou anormal)? 
    52    * Où trouver le journal de sortie? 
    53  * Questions/Réponses : 
     51   * Où est le script de sortie dans tous les cas (normal ou anormal)? 
     52   * Où trouver le journal de sortie? 
     53 * Questions/Réponses : 
    5454  * Extraction : 
    5555    * [wiki:ModipslBeginner#Motsdepasse Mots de passe] 
     
    6060    * [wiki:ModipslBeginner#Poursuivreunesimulation Comment poursuivre?] 
    6161  * Post-traitements : 
    62     * Comment vérifier les post-traitements? 
     62    * Comment vérifier les post-traitements? 
    6363    * Comment relancer les post-traitements seulement? 
    64  * Questions/Réponses des autres documentations :  
    65   * [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur/InstallationIPSLCM4v2#RedémarragedepuisdesrésultatsIPSLCM4_v1_OASIS3anciensscripts Redémarrage depuis des fichiers créés par un couplé IPSLCM4_v1] 
    66   * [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur/InstallationIPSLCM4v2#RedémarragedepuisdesrésultatsIPSLCM4_v1Oasis2.4 Redémarrage depuis des fichiers créés par un couplé IPSLCM4_v1_OASIS3] 
    67   * [wiki:IPSLCM4_v2_PAR#CompilationFcm Comment remettre en route une compilation de LMDZ après recopie d'un répertoire complet sur un autre] 
    68   * [wiki:IPSLCM4_v2_PAR#CommentavoirautantdesortiestexteLMDZquedetaches Comment avoir autant de fichiers de sorties texte LMDZ que de taches lancées en parallèle] 
    69   * [wiki:IPSLCM4_v2_PAR#Commentdebogueravectotalview Comment déboguer le couplé avec totalview sur mercure] 
     64 * Questions/Réponses des autres documentations :  
     65  * [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur/InstallationIPSLCM4v2#RedémarragedepuisdesrésultatsIPSLCM4_v1_OASIS3anciensscripts Redémarrage depuis des fichiers créés par un couplé IPSLCM4_v1] 
     66  * [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur/InstallationIPSLCM4v2#RedémarragedepuisdesrésultatsIPSLCM4_v1Oasis2.4 Redémarrage depuis des fichiers créés par un couplé IPSLCM4_v1_OASIS3] 
     67  * [wiki:IPSLCM4_v2_PAR#CompilationFcm Comment remettre en route une compilation de LMDZ après recopie d'un répertoire complet sur un autre] 
     68  * [wiki:IPSLCM4_v2_PAR#CommentavoirautantdesortiestexteLMDZquedetaches Comment avoir autant de fichiers de sorties texte LMDZ que de taches lancées en parallèle] 
     69  * [wiki:IPSLCM4_v2_PAR#Commentdebogueravectotalview Comment déboguer le couplé avec totalview sur mercure] 
    7070  * [http://forge.ipsl.jussieu.fr/libigcm/wiki/libIGCM/DocUtilisateur/FAQ libIGCM ]  
    7171  * [http://forge.ipsl.jussieu.fr/libigcm/wiki/libIGCM/DocUtilisateur/FAQ#Messagesderreur Messages erreurs dans Script_output]  
     
    7979 === IDRIS === 
    8080 * http://www.idris.fr/ 
    81  * les machines de l'IDRIS disponibles pour le couplé sont brodie (NEC SX-8) et vargas (IBM Power6). Pour vargas, voir informations plus loin. 
    82 __Mémo des choses à faire sur un nouveau login à l'IDRIS pour pouvoir préparer et lancer une simulation :__ 
    83      * PATH sur brodie : ajouter l'accès à svn et fcm : 
     81 * les machines de l'IDRIS disponibles pour le couplé sont brodie (NEC SX-8) et vargas (IBM Power6). Pour vargas, voir informations plus loin. 
     82__Mémo des choses à faire sur un nouveau login à l'IDRIS pour pouvoir préparer et lancer une simulation :__ 
     83     * PATH sur brodie : ajouter l'accès à svn et fcm : 
    8484 {{{  
    8585PATH=$PATH:/TXlocal/pub/svn/svn-1.3.1/bin:/home/rech/psl/rpsl035/fcm/bin 
    8686 }}} 
    8787     * sur vargas, il faut  
    88        * avoir accès à svn : {{{module load svn}}} 
     88       * avoir accès à svn : {{{module load svn}}} 
    8989       * avoir fcm dans son PATH : 
    9090 {{{  
    9191PATH=$PATH:/homegpfs/rech/psl/rpsl035/FCM/bin 
    9292 }}} 
    93      * $WORKDIR sur ulam est très vaste mais non sauvegardé. C'est là que les post-traitements tourneront in fine.  
    94      * $WORKDIR sur brodie peut être étendu largement (50 Go pour le groupe par exemple). Le demander à l'assistance. Pour vérifier l'occupation et la taille : 
     93     * $WORKDIR sur ulam est très vaste mais non sauvegardé. C'est là que les post-traitements tourneront in fine.  
     94     * $WORKDIR sur brodie peut être étendu largement (50 Go pour le groupe par exemple). Le demander à l'assistance. Pour vérifier l'occupation et la taille : 
    9595{{{  
    9696quota_u -w  
    9797}}} 
    98      * sur ulam, il faut éviter les bavardages affichés lors de la connexion. Vérifier depuis brodie que la commande : rsh ulam pwd renvoie juste une ligne avec le HOME.  
     98     * sur ulam, il faut éviter les bavardages affichés lors de la connexion. Vérifier depuis brodie que la commande : rsh ulam pwd renvoie juste une ligne avec le HOME.  
    9999{{{ 
    100100brodie : rsh ulam pwd 
     
    102102brodie :  
    103103}}} 
    104      * Il faut faire marcher les transferts brodie/gaya par mfget/mfput. Pour cela utiliser la commande '''Ftuas''' sur ulam (permet de faire connaitre le mot de passe gaya à brodie et à toutes les machines).  
    105      * Pour que le stockage sur le serveur dods.idris fonctionne, il faut faire marcher la commande '''rsh gaya pwd''' sur ulam. Pour cela remplir le fichier gaya:~/.rhosts (et lui donner les accès rw-------) avec : 
     104     * Il faut faire marcher les transferts brodie/gaya par mfget/mfput. Pour cela utiliser la commande '''Ftuas''' sur ulam (permet de faire connaitre le mot de passe gaya à brodie et à toutes les machines).  
     105     * Pour que le stockage sur le serveur dods.idris fonctionne, il faut faire marcher la commande '''rsh gaya pwd''' sur ulam. Pour cela remplir le fichier gaya:~/.rhosts (et lui donner les accès rw-------) avec : 
    106106 {{{ 
    107107ulam.idris.fr 
     
    110110brodie 
    111111}}} 
    112      * Pour les accès dods, il faut lancer de plus une commande mfdods sur gaya. Cela crée le lien (24h après la première fois) visible là : http://dods.idris.fr/monlogin. 
    113      * Pour donner les accès à tous (755 ou drwxr-xr-x) au WORKDIR de brodie, il faut demander à l'assistance IDRIS pour le niveau /u/rech/grp.  
     112     * Pour les accès dods, il faut lancer de plus une commande mfdods sur gaya. Cela crée le lien (24h après la première fois) visible là : http://dods.idris.fr/monlogin. 
     113     * Pour donner les accès à tous (755 ou drwxr-xr-x) au WORKDIR de brodie, il faut demander à l'assistance IDRIS pour le niveau /u/rech/grp.  
    114114=== CCRT === 
    115   * accès ouvert : http://www-ccrt.cea.fr/ 
    116   * accès protégé (authentification à l'aide de votre login et de votre mot de passe CCRT): https://www-ccrt.ccc.cea.fr  
     115  * accès ouvert : http://www-ccrt.cea.fr/ 
     116  * accès protégé (authentification à l'aide de votre login et de votre mot de passe CCRT): https://www-ccrt.ccc.cea.fr  
    117117   * [https://www-ccrt.ccc.cea.fr/intranetccrt/fr/ccrt/environnement_des_codes.htm Environnement des codes] 
    118  * les machines du CCRT disponibles pour le couplé sont mercure (NEC SX-8 et NEC SX-9) et platine (Bull Itanium) et titane (Bull Xeon). Voir information spécifique titane plus loin. 
    119 [[BR]] 
    120  __Mémo des choses à faire sur un nouveau login au CCRT pour pouvoir préparer et lancer une simulation :__ 
    121        * PATH sur mercure/platine/titane : ajouter l'accès à fcm : 
     118 * les machines du CCRT disponibles pour le couplé sont mercure (NEC SX-8 et NEC SX-9) et platine (Bull Itanium) et titane (Bull Xeon). Voir information spécifique titane plus loin. 
     119[[BR]] 
     120 __Mémo des choses à faire sur un nouveau login au CCRT pour pouvoir préparer et lancer une simulation :__ 
     121       * PATH sur mercure/platine/titane : ajouter l'accès à fcm : 
    122122{{{  
    123123PATH=$PATH:/home/cont003/p86ipsl/fcm/bin  # MERCURE only  
     
    126126[[BR]] 
    127127---- 
    128 ==== Conseil pour installer son environnement au ccrt ==== 
    129 Nous vous conseillons de garder le bash comme shell de login, et de récupérer les fichiers suivants :  
    130 {{{ 
    131 ~p86ipsl/.bashrc 
    132 ~p86ipsl/.bashrc_platine 
    133 ~p86ipsl/.bashrc_mercure01 
    134 ~p86ipsl/.bashrc_cesium 
    135 ~p86ipsl/.bashrc_titane 
    136 ~p86ipsl/.profile 
    137 }}} 
    138  
    139 Ces fichiers sont maintenus par le groupe esci et sont adaptés aux machines de calcul du CCRT. Lorsque des modifications majeures sont apportées 
    140 à l'une des machines (exemple : le changement de frontale de la machine mercure en juin 2010) vous pouvez récupérer la nouvelle version du fichier concerné 
    141 (.bashrc_machine).  
    142  
    143 Avant de travailler il faut modifier votre nouveau fichier .bashrc en remplaçant les "~p86ipsl" par "~" 
    144 {{{ 
    145 Exemple :  
    146 cesium*)  
    147         . ~p86ipsl/.bashrc_cesium ;; 
    148  
    149 Devient :  
    150 cesium*) 
    151         . ~/.bashrc_cesium ;; 
    152 }}} 
    153  
    154 '''ATTENTION''' : ces fichiers vous permettent d'avoir un environnement correct pour les outils de post-traitement. Vous devez y rajouter les commandes nécessaires au calcul sur chaque machine 
    155 {{{ 
    156 Pour mercure :  
    157 module load netcdf_sx8 
    158  
    159 Pour titane :  
    160 module unload intel/10.1.022 mkl/10.1.1.019 ; module load intel/11.1.056 ; module load netcdf/3.6.3 
    161  
    162 Pour chaque machine :  
    163 ajouter au path ~p86ipsl/fcm/bin 
    164 }}} 
    165  
    166 '''NOTE ''' : si votre shell de login n'est pas bash, vous pouvez le modifier avec la commande chsh.  
    167  
    168128 
    169129== Extraire modipsl == 
     
    173133svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl 
    174134}}} 
    175 Pour vous simplifier la vie et éviter de retaper cette ligne de commande à chaque nouvelle extraction de modipsl, nous  
    176 vous conseillons de vous créer un alias :  
     135Pour vous simplifier la vie et éviter de retaper cette ligne de commande à chaque nouvelle extraction de modipsl, nous  
     136vous conseillons de vous créer un alias :  
    177137{{{ 
    178138alias svn_ano='svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl' 
     
    183143}}} 
    184144 
    185 Attention sur vargas (IDRIS) il faut explicitement demander l'accès à svn : {{{ module load subversion }}} 
     145Attention sur vargas (IDRIS) il faut explicitement demander l'accès à svn : {{{ module load subversion }}} 
    186146 
    187147=== Mode administrateur === 
     
    193153=== Pour en savoir plus sur SVN === 
    194154 * Le site officiel de subversion : http://subversion.tigris.org/ 
    195  * [http://igcmg.ipsl.jussieu.fr/ESCI/Exposes/SVN-2007-03-28/svn_p.html Présentation de SVN (Jacques Bellier)] 
     155 * [http://igcmg.ipsl.jussieu.fr/ESCI/Exposes/SVN-2007-03-28/svn_p.html Présentation de SVN (Jacques Bellier)] 
    196156 * [http://igcmg.ipsl.jussieu.fr/ESCI/Exposes/SVN-2007-03-28/svn_swt.html SVN commandes] 
    197157 * [http://igcmg.ipsl.jussieu.fr/ESCI/Exposes/SVN-2007-03-28/svnqref.html SVN quick reference guide] 
    198  * [http://igcmg.ipsl.jussieu.fr/ESCI/Exposes/SVN-2007-03-28/key_ssh.html Mémo sur la gestion des clés ssh]  
     158 * [http://igcmg.ipsl.jussieu.fr/ESCI/Exposes/SVN-2007-03-28/key_ssh.html Mémo sur la gestion des clés ssh]  
    199159 * [http://forge.ipsl.jussieu.fr/inca/wiki/InstSvnInca Quelques commandes de base pour SVN (Anne Cozic)]  
    200  * [http://wiki.ipsl.jussieu.fr/Pole/ESCI?action=AttachFile&do=get&target=Subversion_2008.pdf Point sur l'utilisation de SVN (Marie-Alice Foujols)] (accès restreint) 
     160 * [http://wiki.ipsl.jussieu.fr/Pole/ESCI?action=AttachFile&do=get&target=Subversion_2008.pdf Point sur l'utilisation de SVN (Marie-Alice Foujols)] (accès restreint) 
    201161 
    202162[[BR]] 
     
    204164---- 
    205165 
    206 == Présentation des répertoires de modipsl == 
    207 Après avoir extrait Modipsl vous avez un répertoire contenant 7 sous-répertoires :  
     166== Présentation des répertoires de modipsl == 
     167Après avoir extrait Modipsl vous avez un répertoire contenant 7 sous-répertoires :  
    208168 * bin/ 
    209169 * config/ 
     
    213173 * tmp/ 
    214174 * util/ 
    215 Tous ces répertoires sont vides excepté le répertoire '''doc/''' contenant le texte de la licence CECILL (license 
    216 sous laquelle sont placés les modèles de l'IPSL) et le répertoire '''util/''' qui contient les scripts  
    217 nécessaires à une installation complète de n'importe quelle configuration disponible des modèles de l'IPSL. [[BR]] 
    218 {{{ 
    219 mod.def         >>>>>> Définition pour chaque configuration de leurs composantes et de leurs tags 
    220 model           >>>>>> Extraction des modèles validés disponibles 
     175Tous ces répertoires sont vides excepté le répertoire '''doc/''' contenant le texte de la licence CECILL (license 
     176sous laquelle sont placés les modèles de l'IPSL) et le répertoire '''util/''' qui contient les scripts  
     177nécessaires à une installation complète de n'importe quelle configuration disponible des modèles de l'IPSL. [[BR]] 
     178{{{ 
     179mod.def         >>>>>> Définition pour chaque configuration de leurs composantes et de leurs tags 
     180model           >>>>>> Extraction des modèles validés disponibles 
    221181ins_make        >>>>>> Installation et configuration des Makefiles  
    222182ins_job         >>>>>> Installation et configuration des scripts de lancement 
    223183}}} 
    224 Voir le transparent 26 de la présentation. 
     184Voir le transparent 26 de la présentation. 
    225185 
    226186[[BR]] 
     
    229189 
    230190== Liste des configurations disponibles via modipsl == 
    231 Via modipsl vous pouvez avoir accès à un grand nombre de configurations regroupant différents modèles de l'IPSL.  
    232 Pour connaître cette liste il vous suffit dans le répertoire '''util/''' de passer la commande suivante :  
     191Via modipsl vous pouvez avoir accès à un grand nombre de configurations regroupant différents modèles de l'IPSL.  
     192Pour connaître cette liste il vous suffit dans le répertoire '''util/''' de passer la commande suivante :  
    233193{{{ 
    234194cd modipsl/util 
     
    236196}}} 
    237197 
    238 Pour avoir plus d'informations sur une configuration en particulier (modèles utilisés, versions CVS ou SVN utilisées ...)  
     198Pour avoir plus d'informations sur une configuration en particulier (modèles utilisés, versions CVS ou SVN utilisées ...)  
    239199il faut passer la commande 
    240200{{{ 
     
    289249Local Dir 5 : . 
    290250}}} 
    291 La première partie indique les modèles utilisés dans la configuration ainsi que leurs numéros de version sur CVS ou SVN.  
    292 Ensuite est donnée l'adresse e-mail du responsable de cette configuration, puis tous les paths des composantes.  
     251La première partie indique les modèles utilisés dans la configuration ainsi que leurs numéros de version sur CVS ou SVN.  
     252Ensuite est donnée l'adresse e-mail du responsable de cette configuration, puis tous les paths des composantes.  
    293253 
    294254[[BR]] 
     
    297257 
    298258== Travailler avec une configuration choisie == 
    299 Dans ce paragraphe nous prendrons comme exemple le modèle couplé '''IPSLCM5A'''. Les autres configurations 
     259Dans ce paragraphe nous prendrons comme exemple le modèle couplé '''IPSLCM5A'''. Les autres configurations 
    300260utilisant modipsl ('''IPSL_ESM_V1''', '''LMDZ4OR_v2''', '''LMDZINCA_v2''', '''LMDZORINCA''' ...) 
    301 suivent le même principe. Quand des cas particuliers existent nous vous les indiquerons.  
     261suivent le même principe. Quand des cas particuliers existent nous vous les indiquerons.  
    302262 [[BR]] 
    303263 
     
    308268./model IPSLCM5A       >>>> on choisit d'extraire la configuration IPSLCM5A 
    309269}}} 
    310 Lors de cette extraction plusieurs logins et mots de passe vous seront demandés. Pour les  
    311 récupérer adressez vous au responsable de la configuration (voir ci-dessus model manager email address) [[BR]] 
    312 En cas d'urgence, vous pouvez aussi récupérer le fichier ~/.cvspass et le répertoire ~/.subversion d'un autre utilisateur. 
    313 Cette commande récupère sur CVS et/ou SVN les différents modèles composant la configuration demandée.  
    314 Les sources de ces modèles sont installées dans le répertoire '''modipsl/modeles/'''. Pour notre exemple 
    315 vous obtenez les répertoires suivants :  
     270Lors de cette extraction plusieurs logins et mots de passe vous seront demandés. Pour les  
     271récupérer adressez vous au responsable de la configuration (voir ci-dessus model manager email address) [[BR]] 
     272En cas d'urgence, vous pouvez aussi récupérer le fichier ~/.cvspass et le répertoire ~/.subversion d'un autre utilisateur. 
     273Cette commande récupère sur CVS et/ou SVN les différents modèles composant la configuration demandée.  
     274Les sources de ces modèles sont installées dans le répertoire '''modipsl/modeles/'''. Pour notre exemple 
     275vous obtenez les répertoires suivants :  
    316276 * modipsl/modeles/IOIPSL/ 
    317277 * modipsl/modeles/LMDZ4/ 
     
    321281 * modipsl/modeles/XMLF90 
    322282 * modipsl/modeles/XMLIO_SERVER 
    323 Modipsl installe également ce que l'on appelle une '''configuration'''. Elle est dans le répertoire  
     283Modipsl installe également ce que l'on appelle une '''configuration'''. Elle est dans le répertoire  
    324284'''modipsl/config/''' (ici modipsl/config/IPSLCM5A/). [[BR]] 
    325 Cette configuration vous permettra de [wiki:ModipslBeginner#Compilation compiler] l'ensemble des modèles, puis de [wiki:ModipslBeginner#Lancerunesimulation lancer une simulation]. [[BR]] 
     285Cette configuration vous permettra de [wiki:ModipslBeginner#Compilation compiler] l'ensemble des modèles, puis de [wiki:ModipslBeginner#Lancerunesimulation lancer une simulation]. [[BR]] 
    326286 [[BR]] 
    327287==== Mots de passe ==== 
    328288 
    329 Pour connaitre les mots de passe d'extraction s'adresser au ''model manager email address''. Il est indiqué lors de la commande  
     289Pour connaitre les mots de passe d'extraction s'adresser au ''model manager email address''. Il est indiqué lors de la commande  
    330290{{{ 
    331291 ./model -h IPSLCM5A  
     
    334294 
    335295=== FCM === 
    336 Certains modèles de l'IPSL utilisent l'outils [http://www.metoffice.gov.uk/research/nwp/external/fcm/ FCM] pour gérer la création de leur makefile (modèle LMDZ, modèle INCA ...).  
    337 FCM n'est pas accessible par défaut sur les machines de calcul. Il est disponible sur les machines de l'IDRIS et du CCRT et vous devez l'ajouter à votre PATH : 
     296Certains modèles de l'IPSL utilisent l'outils [http://www.metoffice.gov.uk/research/nwp/external/fcm/ FCM] pour gérer la création de leur makefile (modèle LMDZ, modèle INCA ...).  
     297FCM n'est pas accessible par défaut sur les machines de calcul. Il est disponible sur les machines de l'IDRIS et du CCRT et vous devez l'ajouter à votre PATH : 
    338298{{{ 
    339299# sur mercure, platine et titane 
     
    348308=== Compilation === 
    349309 
    350 ==== Spécificité titane ==== 
    351  
    352 Pour compiler sur titane, il faut charger explicitement la bonne bibliothèque NetCDF. Faire : 
     310==== Spécificité titane ==== 
     311 
     312Pour compiler sur titane, il faut charger explicitement la bonne bibliothèque NetCDF. Faire : 
    353313{{{ 
    354314module load netcdf/3.6.3 
    355315}}} 
    356316 
    357 Pour compiler le couplé, voir plus loin les détails : 
    358  * il faut supprimer les 2 clés : "key_vectopt_loop key_vectopt_memory"  dans config/IPSLCM5A/AA_make 
     317Pour compiler le couplé, voir plus loin les détails : 
     318 * il faut supprimer les 2 clés : "key_vectopt_loop key_vectopt_memory"  dans config/IPSLCM5A/AA_make 
    359319 * il faut explicitement demander l'utilisation de 5 processeurs pour NEMO. Sinon le message est : 
    360320{{{ 
     
    368328gmake[2]: *** [../../../bin/opa] Error 1 
    369329}}} 
    370 La correction à faire est la suivante :  
     330La correction à faire est la suivante :  
    371331{{{ 
    372332dans modipsl/modeles/NEMO/WORK/par_oce.F90 (lignes 29-31) 
     
    378338}}} 
    379339 
    380 ==== Spécificité SX8 ==== 
    381  
    382 Pour compiler pour la SX8, il faut explicitement charger netcdf pour SX8. Le plus simple est de se préparer une fonction pour cela, par exemple sx8 : 
     340==== Spécificité SX8 ==== 
     341 
     342Pour compiler pour la SX8, il faut explicitement charger netcdf pour SX8. Le plus simple est de se préparer une fonction pour cela, par exemple sx8 : 
    383343{{{ 
    384344sx8 () {  module load netcdf_sx8 ; export PS1="SX8"' - $PWD : ' ; } 
    385345}}} 
    386346 
    387 ==== Spécificité SX9 ==== 
    388 Pour compiler pour la SX9, il faut vous placer dans l'environnement SX9. Le plus simple est de se préparer une fonction pour cela, par exemple sx9 : 
     347==== Spécificité SX9 ==== 
     348Pour compiler pour la SX9, il faut vous placer dans l'environnement SX9. Le plus simple est de se préparer une fonction pour cela, par exemple sx9 : 
    389349{{{ 
    390350sx9 () { module switch SX8 SX9 ; module load netcdf_sx9 ; export PS1="SX9"' - $PWD : ' ; } 
    391351}}} 
    392352 
    393 A noter : si vous recompilez en restant en SX8 alors que tout a été fait en SX9 jusque là, vous aurez le message suivant d'erreur et aucune recompilation ne se fera. 
     353A noter : si vous recompilez en restant en SX8 alors que tout a été fait en SX9 jusque là, vous aurez le message suivant d'erreur et aucune recompilation ne se fera. 
    394354{{{ 
    395355**************************************************************** 
     
    402362}}} 
    403363 
    404 La soumission des post-traitements se fait vers cesium depuis le 11/2009. Pour que cela marche il faut avoir créé une passphrase vide pour ssh et s'être connecté sur cesium au moins une fois. 
    405  
    406 Mémo : 
     364La soumission des post-traitements se fait vers cesium depuis le 11/2009. Pour que cela marche il faut avoir créé une passphrase vide pour ssh et s'être connecté sur cesium au moins une fois. 
     365 
     366Mémo : 
    407367{{{ 
    408368mercure : pwd 
     
    421381}}} 
    422382 
    423 Commandes à passer pour vérifier que les post-traitements se feront bien sur ceisum : 
     383Commandes à passer pour vérifier que les post-traitements se feront bien sur ceisum : 
    424384 
    425385{{{ 
     
    429389}}} 
    430390 
    431 Plus d'informations sur la compilation SX9/SX8 : [http://wiki.ipsl.jussieu.fr/Pole/Couple/CCRT/SX9 là (Intranet)] 
     391Plus d'informations sur la compilation SX9/SX8 : [http://wiki.ipsl.jussieu.fr/Pole/Couple/CCRT/SX9 là (Intranet)] 
    432392 
    433393==== Toutes machines ==== 
    434394 
    435 Avant la première compilation des différents modèles de votre configuration 
    436 vous devez créer les makefiles adaptés à la machine sur laquelle vous travaillez.  
     395Avant la première compilation des différents modèles de votre configuration 
     396vous devez créer les makefiles adaptés à la machine sur laquelle vous travaillez.  
    437397{{{ 
    438398cd modipsl/util 
    439399./ins_make 
    440400}}} 
    441 La commande ins_make permet de créer un makefile pour la config. Dans notre exemple '''modipsl/config/IPSLCM5A/Makefile'''.  
    442 Ce Makefile contrôle tous les makefiles des différents modèles utilisés. Une fois qu'il est créé vous n'avez pas besoin de le regénérer (sauf  
     401La commande ins_make permet de créer un makefile pour la config. Dans notre exemple '''modipsl/config/IPSLCM5A/Makefile'''.  
     402Ce Makefile contrôle tous les makefiles des différents modèles utilisés. Une fois qu'il est créé vous n'avez pas besoin de le regénérer (sauf  
    443403changement de machine ou d'emplacement de modipsl dans votre architecture). [[BR]] 
    444 Vous pouvez ensuite lancer la compilation (résolution par défaut soit ORCA2 et LMDZ 96x95x39) :  
     404Vous pouvez ensuite lancer la compilation (résolution par défaut soit ORCA2 et LMDZ 96x95x39) :  
    445405{{{ 
    446406cd modipsl/config/IPSLCM5A/ 
     
    448408}}} 
    449409 
    450 Suivant la configuration sur laquelle vous travaillez le Makefile peut vous proposer différentes résolutions. Pour les connaître vous devez  
    451 regarder les différentes target (normalement en lettres majuscules) dans le fichier Makefile. Pour IPSLCM5A ce sont les suivantes :  
     410Suivant la configuration sur laquelle vous travaillez le Makefile peut vous proposer différentes résolutions. Pour les connaître vous devez  
     411regarder les différentes target (normalement en lettres majuscules) dans le fichier Makefile. Pour IPSLCM5A ce sont les suivantes :  
    452412 * ORCA2xLMD4443  
    453413 * ORCA2xLMD5655   
     
    457417 * ORCA2xLMD144142 
    458418 * ORCA2xLMD144142-L39 
    459 Lorsque vous savez quelle résolution vous désirez vous pouvez alors lancer la compilation :  
     419Lorsque vous savez quelle résolution vous désirez vous pouvez alors lancer la compilation :  
    460420{{{ 
    461421cd modipsl/config/IPSLCM5A/ 
    462 gmake resolution_desirée 
     422gmake resolution_desirée 
    463423}}} 
    464424par exemple  
     
    467427}}} 
    468428 
    469 Petit truc : A la fin de la compilation le makefile crée un fichier .resol qui contiendra la résolution  
    470 de la dernière compilation. Une fois ce fichier créé vous pouvez ensuite relancer les compilations  
    471 juste avec la commande '''gmake''' vous n'êtes plus obligé de préciser la résolution.  
     429Petit truc : A la fin de la compilation le makefile crée un fichier .resol qui contiendra la résolution  
     430de la dernière compilation. Une fois ce fichier créé vous pouvez ensuite relancer les compilations  
     431juste avec la commande '''gmake''' vous n'êtes plus obligé de préciser la résolution.  
    472432 [[BR]] 
    473433==== A qui signaler quand cela ne marche pas? ==== 
    474 Si il y a un problème de compilation vous pouvez vous adresser au ''model manager''. Il est indiqué lors de la commande  
     434Si il y a un problème de compilation vous pouvez vous adresser au ''model manager''. Il est indiqué lors de la commande  
    475435{{{ 
    476436 ./model -h IPSLCM5A  
     
    479439 
    480440==== Options de compilations de LMDZ ====  
    481 LMDZ propose un certain nombre d'options de compilation que voilà :  
     441LMDZ propose un certain nombre d'options de compilation que voilà :  
    482442{{{ 
    483443makelmdz_fcm [options] -m arch exec 
    484 [-h]                       : manuel abrégé 
     444[-h]                       : manuel abrégé 
    485445[-d [[IMx]JMx]LM]          : IM, JM, LM sont les dims en x, y, z (def: $dim) 
    486446[-p PHYS]                  : compilation avec la physique libf/phyPHYS, (def: lmd) 
    487447[-prod / -dev / -debug]    : compilation en mode production (default) / developpement / debug . 
    488 [-c false/MPI1/MPI2]       : couplé océan : MPI1/MPI2/false (def: false) 
    489 [-v false/true]            : avec ou sans végétation (def: false) 
     448[-c false/MPI1/MPI2]       : couplé océan : MPI1/MPI2/false (def: false) 
     449[-v false/true]            : avec ou sans végétation (def: false) 
    490450[-chimie INCA/false]       : avec ou sans model de chimie INCA (def: false) 
    491451[-parallel none/mpi/omp/mpi_omp] : parallelisation (default: none) : mpi, openmp ou mixte mpi_openmp 
     
    499459[-fcm_path path]           : chemin pour fcm (def: le chemin est suppose deja exister dans le PATH) 
    500460 -arch nom_arch            : nom de l'architecture cible 
    501  exec                      : exécutable généré 
    502 }}} 
    503 Ces options sont utilisées dans le fichier config/IPSLCM5A/Makefile. Notez que par défaut on demande la compilation en mode mpi.  
     461 exec                      : exécutable généré 
     462}}} 
     463Ces options sont utilisées dans le fichier config/IPSLCM5A/Makefile. Notez que par défaut on demande la compilation en mode mpi.  
    504464[[BR]] 
    505465 
    506466=== Lancer une simulation === 
    507 ==== Cas général ==== 
    508 '''NOTE''' avant la première simulation veillez à créer le fichier ~/.forward contenant votre adresse mail, pour que les mails envoyés en fin de simulation soient  
    509 bien redirigés vers votre boîte mail. [[BR]] 
    510  
    511 ===== Présentation du répertoire d'expérience ===== 
    512 Dans le répertoire '''modipsl/config/IPSLCM5A/''' vous trouverez 1 sous répertoire EXP00 [[BR]] 
    513 Ce répertoire contient les fichiers nécessaires pour lancer une simulation :  
     467==== Cas général ==== 
     468'''NOTE''' avant la première simulation veillez à créer le fichier ~/.forward contenant votre adresse mail, pour que les mails envoyés en fin de simulation soient  
     469bien redirigés vers votre boîte mail. [[BR]] 
     470 
     471===== Présentation du répertoire d'expérience ===== 
     472Dans le répertoire '''modipsl/config/IPSLCM5A/''' vous trouverez 1 sous répertoire EXP00 [[BR]] 
     473Ce répertoire contient les fichiers nécessaires pour lancer une simulation :  
    514474 - un fichier config.card 
    515  - un répertoire COMP/ 
    516  - un répertoire PARAM/ 
    517  - un répertoire POST/ 
    518  
    519 Le fichier config.card contient la fiche d'identité de votre simulation (nom - dates de début et de fin - calendrier ...). Il contient également les options de démarrage : démarrage depuis les états initiaux (par défaut) ou redémarrage depuis une simulation (à soi ou non).[[BR]] 
    520 Le répertoire PARAM/ contient les fichiers de paramètres nécessaires aux modèles[[BR]] 
    521 Le répertoire COMP/ contient deux sortes de fichiers : des cartes (.card) et des drivers (.driver). Les drivers ne sont pas à changer,  
    522 ils indiquent les opérations à faire pour chaque composantes (modèles) de votre configuration. Les cartes   
    523 contiennent les informations nécessaires pour chaque composantes (les fichiers d'états initiaux, les fichiers de conditions aux limites, les  
    524 fichiers d'émissions ...) ainsi que comment gérer les fichiers sorties des composantes (noms des fichiers que l'on veut conserver, et post-traitement  
     475 - un répertoire COMP/ 
     476 - un répertoire PARAM/ 
     477 - un répertoire POST/ 
     478 
     479Le fichier config.card contient la fiche d'identité de votre simulation (nom - dates de début et de fin - calendrier ...). Il contient également les options de démarrage : démarrage depuis les états initiaux (par défaut) ou redémarrage depuis une simulation (à soi ou non).[[BR]] 
     480Le répertoire PARAM/ contient les fichiers de paramètres nécessaires aux modèles[[BR]] 
     481Le répertoire COMP/ contient deux sortes de fichiers : des cartes (.card) et des drivers (.driver). Les drivers ne sont pas à changer,  
     482ils indiquent les opérations à faire pour chaque composantes (modèles) de votre configuration. Les cartes   
     483contiennent les informations nécessaires pour chaque composantes (les fichiers d'états initiaux, les fichiers de conditions aux limites, les  
     484fichiers d'émissions ...) ainsi que comment gérer les fichiers sorties des composantes (noms des fichiers que l'on veut conserver, et post-traitement  
    525485qu'on leur associe.) [[BR]] 
    526 Le répertoire POST/ contient 2 fichiers de configuration des monitoring, spécifiques pour la glace lim2 et stomate. [[BR]] 
    527 Vous trouverez plus d'informations sur les cartes là : [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur Doc Utilisateur libIGCM] 
    528  
    529 [[BR]] 
    530 ===== Etapes avant la création du job de simulation ===== 
     486Le répertoire POST/ contient 2 fichiers de configuration des monitoring, spécifiques pour la glace lim2 et stomate. [[BR]] 
     487Vous trouverez plus d'informations sur les cartes là : [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur Doc Utilisateur libIGCM] 
     488 
     489[[BR]] 
     490===== Etapes avant la création du job de simulation ===== 
    531491__'''config.card'''__ [[BR]] 
    532 Avant de créer un job pour votre simulation vous devez indiquer tous les paramètres nécessaires à cette dernière dans le fichier config.card [[BR]] 
    533 Voici les rubriques à modifier :  
     492Avant de créer un job pour votre simulation vous devez indiquer tous les paramètres nécessaires à cette dernière dans le fichier config.card [[BR]] 
     493Voici les rubriques à modifier :  
    534494{{{ 
    535495JobName=_nom_simul_ 
    536 ExperimentName=pdControl (mettre le nom de l'expérience selon le vocabulaire CMIP5. pdControl par défaut) 
     496ExperimentName=pdControl (mettre le nom de l'expérience selon le vocabulaire CMIP5. pdControl par défaut) 
    537497SpaceName=DEVT (mettre DEVT, TEST ou PROD)  
    538498DateBegin=_date_debut_simul_ 
    539499DateEnd=_date_fin_simul_ 
    540 PeriodLength= indiquez ici la fréquence de lancement de l'exécutable >>> voir ci-dessous après l'exemple  
     500PeriodLength= indiquez ici la fréquence de lancement de l'exécutable >>> voir ci-dessous après l'exemple  
    541501JobNumProcTot=_nombre_processeurs 
    542502}}} 
     
    551511 
    552512__!PeriodLength__ : [[BR]] 
    553 !PeriodLength correspond à la fréquence des fichiers de sorties de votre modèle. Vous avez le choix entre 
    554 1 jour, 5 jours, 1 mois ou 1 an (1D, 5D, 1M ou 1Y). Si vous choisissez 1D cela signifie que au bout d'une année 
     513!PeriodLength correspond à la fréquence des fichiers de sorties de votre modèle. Vous avez le choix entre 
     5141 jour, 5 jours, 1 mois ou 1 an (1D, 5D, 1M ou 1Y). Si vous choisissez 1D cela signifie que au bout d'une année 
    555515de simulation vous aurez 360 fichiers de sorties. Si vous choisissez 1M vous aurez 12 fichiers de sorties, et si  
    556516vous choisissez 1Y vous aurez 1 fichier de sortie. [[BR]] 
    557 '''Attention''' il faut impérativement que !PeriodLength ne soit  
    558 pas supérieur à la durée de votre simulation : c'est à dire pour une simulation de 1 mois ne demandez pas une 
     517'''Attention''' il faut impérativement que !PeriodLength ne soit  
     518pas supérieur à la durée de votre simulation : c'est à dire pour une simulation de 1 mois ne demandez pas une 
    559519!PeriodLength de 1 an. [[BR]] 
    560520 
    561 '''__répertoire COMP__'''[[BR]] 
    562 Comme indiqué ci-dessus le répertoire COMP contient une carte par composante (modèle) de votre configuration. Chacune 
    563 de ces cartes est divisée en différentes parties :  
    564  * `[InitialStateFiles]        >>>> indique les fichiers d'état initiaux utilisés pour votre simulation (ex start.nc et startphy.nc pour le modèle lmdz)` 
     521'''__répertoire COMP__'''[[BR]] 
     522Comme indiqué ci-dessus le répertoire COMP contient une carte par composante (modèle) de votre configuration. Chacune 
     523de ces cartes est divisée en différentes parties :  
     524 * `[InitialStateFiles]        >>>> indique les fichiers d'état initiaux utilisés pour votre simulation (ex start.nc et startphy.nc pour le modèle lmdz)` 
    565525 * `[BoundaryFiles]            >>>> indique les fichiers de conditions aux limites (deux parties List pour les fichiers variant avec le temps, ` 
    566526 `                                 et ListNonDel pour ceux qui ne varient pas)` 
    567  * `[ParametersFiles]          >>>> liste des fichiers de paramètres pour le modèle (stockés dans EXP00/PARAM/) ` 
    568  * `[RestartFiles]             >>>> liste des fichiers de restart pour le redémarrage du modèle : cette liste ne doit pas être modifiée` 
    569  * `[OutputText]               >>>> liste des fichiers texte en sortie du modèle` 
    570  * `[OutputFiles]              >>>> liste des fichiers netcdf en sortie du modèle avec le post-traitement éventuel` 
    571  * `[Post_...]                 >>>> description des différentes post-traitements. ` 
     527 * `[ParametersFiles]          >>>> liste des fichiers de paramètres pour le modèle (stockés dans EXP00/PARAM/) ` 
     528 * `[RestartFiles]             >>>> liste des fichiers de restart pour le redémarrage du modèle : cette liste ne doit pas être modifiée` 
     529 * `[OutputText]               >>>> liste des fichiers texte en sortie du modèle` 
     530 * `[OutputFiles]              >>>> liste des fichiers netcdf en sortie du modèle avec le post-traitement éventuel` 
     531 * `[Post_...]                 >>>> description des différentes post-traitements. ` 
    572532  
    573 A chaque fois la syntaxe utilisée est la suivante :  
     533A chaque fois la syntaxe utilisée est la suivante :  
    574534 
    575535''(path_fichier, fichier)'' [[BR]] 
    576 Elle est équivalente à : [[BR]] 
     536Elle est équivalente à : [[BR]] 
    577537''cp path_fichier fichier'' [[BR]] 
    578538 
     
    581541ListNonDel= (${R_BC}/ATM/${config_UserChoices_TagName}/${RESOL_ATM}/HISTORIQUE/so4.run1850.cdf, .),\ 
    582542 
    583 c'est équivalent à  
     543c'est équivalent à  
    584544 
    585545cp ${R_BC}/ATM/${config_UserChoices_TagName}/${RESOL_ATM}/HISTORIQUE/so4.run1850.cdf . 
    586546}}} 
    587547 
    588 '''ATTENTION''' : il ne faut pas laisser d'espace après le "\". Si jamais vous laissez un espace la ligne qui suit n'est pas prise en compte. [[BR]] 
    589 '''NOTE''' : dans les cartes fournies avec les modèles nous utilisons régulièrement les variables ${R_BC} et ${R_INIT}. Par défaut elles sont définies ainsi : 
     548'''ATTENTION''' : il ne faut pas laisser d'espace après le "\". Si jamais vous laissez un espace la ligne qui suit n'est pas prise en compte. [[BR]] 
     549'''NOTE''' : dans les cartes fournies avec les modèles nous utilisons régulièrement les variables ${R_BC} et ${R_INIT}. Par défaut elles sont définies ainsi : 
    590550{{{ 
    591551  R_BC = /dmnfs/cont003/p86ipsl/IGCM/BC 
    592552  R_INIT = /dmnfs/cont003/p86ipsl/IGCM/INIT 
    593553}}} 
    594 Toute fois si vous le souhaitez vous pouvez écraser ces définitions en redéfinissant R_BC et R_INIT dans le fichier config.card. [[BR]] 
    595 Le répertoire /dmnfs/cont003/p86ipsl/IGCM regroupe tous les fichiers d'input pour les différentes configurations. [[BR]] 
     554Toute fois si vous le souhaitez vous pouvez écraser ces définitions en redéfinissant R_BC et R_INIT dans le fichier config.card. [[BR]] 
     555Le répertoire /dmnfs/cont003/p86ipsl/IGCM regroupe tous les fichiers d'input pour les différentes configurations. [[BR]] 
    596556[[BR]] 
    597557[[BR]] 
     
    601561LMDZ_NbPeriod_adjust=3 
    602562}}} 
    603  * LMDZ_NbPeriod_adjust permet de définir combien de !PeriodLenght on veut utiliser au début d'une simulation pour créer le fichier Bands qui permet d'ajuster au mieux la parallélisation du code. Si jamais on souhaite utiliser un fichier pré-existant il faut indiquer LMDZ_NbPeriod_adjust=0 et préciser le nom du fichier Bands à utiliser. Attention au nombre de proc et à la grille précisés dans ce nom. 
    604 [[BR]] 
    605  
    606 __'''répertoire PARAM'''__[[BR]] 
    607 Ce répertoire contient les fichiers de paramètres des différents modèles. Reportez vous aux documentations scientifiques de chacun de ces modèles 
    608 pour en connaître les différentes utilisations.  
    609 [[BR]] 
    610  
    611 ===== Création du job ===== 
    612  
    613 '''Avant''' : vérifier le fichier config.card.  
     563 * LMDZ_NbPeriod_adjust permet de définir combien de !PeriodLenght on veut utiliser au début d'une simulation pour créer le fichier Bands qui permet d'ajuster au mieux la parallélisation du code. Si jamais on souhaite utiliser un fichier pré-existant il faut indiquer LMDZ_NbPeriod_adjust=0 et préciser le nom du fichier Bands à utiliser. Attention au nombre de proc et à la grille précisés dans ce nom. 
     564[[BR]] 
     565 
     566__'''répertoire PARAM'''__[[BR]] 
     567Ce répertoire contient les fichiers de paramètres des différents modèles. Reportez vous aux documentations scientifiques de chacun de ces modèles 
     568pour en connaître les différentes utilisations.  
     569[[BR]] 
     570 
     571===== Création du job ===== 
     572 
     573'''Avant''' : vérifier le fichier config.card.  
    614574 
    615575{{{ 
     
    617577./ins_job  
    618578}}} 
    619 Cette commande recherche tous les fichiers config.card existant dans des sous-répertoires de modipsl et crée  
    620 les job associés (en reprenant la rubrique !JobName du fichier config.card).  
    621 Si jamais un fichier du même nom (Job_nom_simul) existe déjà alors  
    622 un message d'avertissement apparait et le job n'est pas écrasé.  
    623 Vous devez l'effacer au préalable pour pouvoir le recréer. [[BR]] 
    624  
    625 Cette commande crée également run.card.init, squelette du fichier run.card qui contiendra l'état d'avancement de la simulation. 
    626  
    627 Il crée également les jobs de post-traitement, spécifiques à la machine de post-traitement dans le répertoire : modipsl/libIGCM . Ils s'appellent xxxx.job. 
    628  
    629 '''Après''' : vérifier le fichier Job_nom_simul 
    630  
    631  
    632 N'oubliez pas de modifier les variables '''elapstim_req''' et '''memsz_job''' en entête de job si nécessaire (voir documentation 
     579Cette commande recherche tous les fichiers config.card existant dans des sous-répertoires de modipsl et crée  
     580les job associés (en reprenant la rubrique !JobName du fichier config.card).  
     581Si jamais un fichier du même nom (Job_nom_simul) existe déjà alors  
     582un message d'avertissement apparait et le job n'est pas écrasé.  
     583Vous devez l'effacer au préalable pour pouvoir le recréer. [[BR]] 
     584 
     585Cette commande crée également run.card.init, squelette du fichier run.card qui contiendra l'état d'avancement de la simulation. 
     586 
     587Il crée également les jobs de post-traitement, spécifiques à la machine de post-traitement dans le répertoire : modipsl/libIGCM . Ils s'appellent xxxx.job. 
     588 
     589'''Après''' : vérifier le fichier Job_nom_simul 
     590 
     591 
     592N'oubliez pas de modifier les variables '''elapstim_req''' et '''memsz_job''' en entête de job si nécessaire (voir documentation 
    633593sur les machines de calculs du CCRT ou les variables '''cputim_job''' et '''memsz_job''' sur les machines NEC de l'IDRIS). 
    634594{{{ 
     
    636596#PBS -l elapstim_req=02:00:00 # limite en temps elapsed 
    637597}}} 
    638 Remarque : Pour connaître les temps autorisés sur les différentes queues de la machine vous pouvez utiliser la commande 
    639 '''class''' au CCRT ou '''news class''' à l'IDRIS. 
    640 [[BR]] 
    641 Par défaut la simulation tournera sur le disque tmpdir de la machine.  
     598Remarque : Pour connaître les temps autorisés sur les différentes queues de la machine vous pouvez utiliser la commande 
     599'''class''' au CCRT ou '''news class''' à l'IDRIS. 
     600[[BR]] 
     601Par défaut la simulation tournera sur le disque tmpdir de la machine.  
    642602Si vous voulez qu'elle ait lieu sur le scratchir ou workdir, vous devez 
    643603modifier la variable RUN_DIR_PATH dans le fichier Job_nom_simul  
     
    645605RUN_DIR_PATH=$SCRATCHDIR 
    646606}}} 
    647 Avant de lancer votre simulation il vous reste une dernière étape : vous devez définir la variable '''!PeriodNb''' dans  
    648 votre Job. '''!PeriodNb''' peut être définie comme le nombre maximal de '''!PeriodLength''' (dans config.card) pouvant être 
    649 simulée sur le '''elapstim_req''' demandé ! [[BR]] 
     607Avant de lancer votre simulation il vous reste une dernière étape : vous devez définir la variable '''!PeriodNb''' dans  
     608votre Job. '''!PeriodNb''' peut être définie comme le nombre maximal de '''!PeriodLength''' (dans config.card) pouvant être 
     609simulée sur le '''elapstim_req''' demandé ! [[BR]] 
    650610exemple :  
    651611{{{ 
     
    657617[[BR]] 
    658618 
    659 ===== Temps d'execution du couplé IPSLCM5A ===== 
     619===== Temps d'execution du couplé IPSLCM5A ===== 
    660620 
    661621'''ORCA2xLMD9695-L39''' 
    662622 
    663 || machine || cpus || (1 mois)  temps CPU || (1 mois)  temps réel ||  10 ans temps réel || 
     623|| machine || cpus || (1 mois)  temps CPU || (1 mois)  temps réel ||  10 ans temps réel || 
    664624|| mercure SX8R || 4 || 3300 s || '''1000 s''' || 2 jours|| 
    665625|| mercure SX9 || 4 || 2000 s || '''680 s''' || 1 jour || 
     
    667627|| vargas IBM || 32 || || '''1100 s''' || 1,5 jours || 
    668628 
    669 En gras, ce qu'il faut utiliser pour l'entête du job. 
    670  
    671 ===== Exécution de la simulation ===== 
    672  
    673 '''Avant''' : Vérifier les dates et les options de démarrage du fichier config.card. 
     629En gras, ce qu'il faut utiliser pour l'entête du job. 
     630 
     631===== Exécution de la simulation ===== 
     632 
     633'''Avant''' : Vérifier les dates et les options de démarrage du fichier config.card. 
    674634 
    675635__Au CCRT__ 
     
    685645[[BR]] 
    686646 
    687 '''ATTENTION''': par défaut des job d'atlas seront lancés à la fin de votre simulation. Ces jobs s'intitulent REBUILDA, TS et SE. Pour en savoir plus voir [wiki:ModipslBeginner#Lespost-traitementsaveclibIGCM] 
     647'''ATTENTION''': par défaut des job d'atlas seront lancés à la fin de votre simulation. Ces jobs s'intitulent REBUILDA, TS et SE. Pour en savoir plus voir [wiki:ModipslBeginner#Lespost-traitementsaveclibIGCM] 
    688648 
    689649==== Le parallelisme et les fichiers Bands ==== 
    690 Les fichiers Bands sont des fichiers nécesaires à la parallélisation. Ils permettent d'optimiser la répartition des points de grilles sur les différents processeurs en fonction du code de calcul.  
     650Les fichiers Bands sont des fichiers nécesaires à la parallélisation. Ils permettent d'optimiser la répartition des points de grilles sur les différents processeurs en fonction du code de calcul.  
    691651 
    692652===== A retenir ===== 
    693653 
    694 Par défaut, le couplé IPSLCM5A, peut tourner sur un nombre quelconque de processeurs. Il crée lui-même le fichier Bands lors des 3 premiers mois de la simulation puis utilise celui du dernier mois. Il est possible d'utiliser le fichier Bands d'une autre simulation, voir paramétrage dans COMP/lmdz.card. 
    695  
    696 '''ATTENTION''' : Pour être certain d'obtenir les même résultats entre deux simulations il faut annuler l'ajustement et la création des fichiers Bands. Il faut utiliser pour les deux simulations le MÊME fichier Bands.  
     654Par défaut, le couplé IPSLCM5A, peut tourner sur un nombre quelconque de processeurs. Il crée lui-même le fichier Bands lors des 3 premiers mois de la simulation puis utilise celui du dernier mois. Il est possible d'utiliser le fichier Bands d'une autre simulation, voir paramétrage dans COMP/lmdz.card. 
     655 
     656'''ATTENTION''' : Pour être certain d'obtenir les même résultats entre deux simulations il faut annuler l'ajustement et la création des fichiers Bands. Il faut utiliser pour les deux simulations le MÊME fichier Bands.  
    697657 
    698658==== Cas particuliers LMDZ-ORCHIDEE et LMDZ-INCA ==== 
    699 ===== Répertoires d'expérience ===== 
    700  * Pour LMDZ4OR_v2 le répertoire d'expérience se nomme LMDZOR 
    701  * Pour LMDZINCA_v2 il y a un répertoire d'expérience par configuration de INCA : EXP_AER, EXP_CH4, EXP_NMHC ....  
    702 Plus d'information sur les configs avec le modèle INCA [http://forge.ipsl.jussieu.fr/inca/wiki ICI] 
    703  
    704 ===== Création de l'état initial pour LMDZOR =====  
    705 Si vous n'avez pas de fichier d'états initiaux pour le modèle couplé celui-ci les crée automatiquement. Ce qui n'est pas le  
    706 cas pour les configurations LMDZ4OR_v2 et LMDZINCA_v2. Dans ces deux cas vous trouverez un répertoire CREATE/ en plus de votre  
    707 répertoire d'expérience. Nous allons prendre pour exemple la config LMDZ-ORCHIDEE. [[BR]] 
    708 Le répertoire '''CREATE/''' est composé de :  
     659===== Répertoires d'expérience ===== 
     660 * Pour LMDZ4OR_v2 le répertoire d'expérience se nomme LMDZOR 
     661 * Pour LMDZINCA_v2 il y a un répertoire d'expérience par configuration de INCA : EXP_AER, EXP_CH4, EXP_NMHC ....  
     662Plus d'information sur les configs avec le modèle INCA [http://forge.ipsl.jussieu.fr/inca/wiki ICI] 
     663 
     664===== Création de l'état initial pour LMDZOR =====  
     665Si vous n'avez pas de fichier d'états initiaux pour le modèle couplé celui-ci les crée automatiquement. Ce qui n'est pas le  
     666cas pour les configurations LMDZ4OR_v2 et LMDZINCA_v2. Dans ces deux cas vous trouverez un répertoire CREATE/ en plus de votre  
     667répertoire d'expérience. Nous allons prendre pour exemple la config LMDZ-ORCHIDEE. [[BR]] 
     668Le répertoire '''CREATE/''' est composé de :  
    709669 * un fichier config.card 
    710670 * un fichier config.card_Interannuel 
    711  * un sous répertoire COMP/ 
    712  * un sous répertoire PARAM/ 
     671 * un sous répertoire COMP/ 
     672 * un sous répertoire PARAM/ 
    713673  
    714 L'utilisateur peut décider soit de créer un état initial pour un '''run climato''' c'est à dire qu'il utilisera pour chaque  
    715 année de simulation le même fichier de conditions aux limites. Soit de créer un état initial pour un '''run nudgé''' c'est à dire 
    716 qu'à chaque année de simulation correspondra un fichier de conditions aux limites différents prenant en compte les données de sst et de 
    717 glaces de mer (sic). Nous allons voir maintenant comment procéder dans ces deux cas :  
     674L'utilisateur peut décider soit de créer un état initial pour un '''run climato''' c'est à dire qu'il utilisera pour chaque  
     675année de simulation le même fichier de conditions aux limites. Soit de créer un état initial pour un '''run nudgé''' c'est à dire 
     676qu'à chaque année de simulation correspondra un fichier de conditions aux limites différents prenant en compte les données de sst et de 
     677glaces de mer (sic). Nous allons voir maintenant comment procéder dans ces deux cas :  
    718678[[BR]][[BR]] 
    719679 
     
    722682{{{ 
    723683cd modipsl/config/LMDZ4OR_v2/CREATE/ 
    724 ls                                >>>> verification des fichiers dans le répertoire CREATE/ (cf ci-dessus)  
     684ls                                >>>> verification des fichiers dans le répertoire CREATE/ (cf ci-dessus)  
    725685cd ../../../util 
    726 ./ins_job                         >>>> creation du job Job_ELC-$RESOL ($RESOL = la resolution de votre simulation, ex LMD9671) dans le répertoire CREATE/ 
     686./ins_job                         >>>> creation du job Job_ELC-$RESOL ($RESOL = la resolution de votre simulation, ex LMD9671) dans le répertoire CREATE/ 
    727687cd ../config/LMDZ4OR_v2/CREATE 
    728688ccc_msub Job_ELC-$RESOL              >>>> soumission du job tel quel  
    729689}}} 
    730 L'état initial ainsi créé sera dans le répertoire '''$DMFDIR/IGCM_OUT/LMDZ4OR_v2/ELC-$RESOL/''' 
     690L'état initial ainsi créé sera dans le répertoire '''$DMFDIR/IGCM_OUT/LMDZ4OR_v2/ELC-$RESOL/''' 
    731691{{{ 
    732692ls $DMFDIR/IGCM_OUT/LMDZ4OR_v2/ELC-LMD9671/ATM/Restart/ 
     
    734694}}} 
    735695 
    736 Ensuite avant de lancer votre simulation vous devez vérifier que le fichier modipsl/config/LMDZ4OR_v2/LMDZOR/COMP/lmdz.card 
     696Ensuite avant de lancer votre simulation vous devez vérifier que le fichier modipsl/config/LMDZ4OR_v2/LMDZOR/COMP/lmdz.card 
    737697renvoie bien vers ces fichiers  
    738698{{{ 
     
    748708 
    749709 * __RUN NUDGE__  
    750 Dans ce cas là vous devez utiliser les fichiers suffixés AMIP. Ils permettent de créer les fichiers aux limites pour  
    751 les années 1956 à 2005 en utilisant les données AMIP6.  
     710Dans ce cas là vous devez utiliser les fichiers suffixés AMIP. Ils permettent de créer les fichiers aux limites pour  
     711les années 1956 à 2005 en utilisant les données AMIP6.  
    752712{{{ 
    753713cd modipsl/config/LMDZ4OR_v2/CREATE 
     
    760720}}} 
    761721 
    762 L'état initial ainsi créé sera dans le répertoire '''$DMFDIR/IGCM_OUT/LMDz4OR_v2/ELI-$RESOL/'''. Contrairement 
     722L'état initial ainsi créé sera dans le répertoire '''$DMFDIR/IGCM_OUT/LMDz4OR_v2/ELI-$RESOL/'''. Contrairement 
    763723au cas climato vous obtenez 50 trios "start.nc, startphy.nc et limit.nc" 
    764724{{{ 
     
    768728ELI-LMD9671_20051230_limit.nc   ELI-LMD9671_20051230_start.nc   ELI-LMD9671_20051230_startphy.nc  
    769729}}} 
    770 Pour votre simulation vous devrez comme précédemment indiquer les path de start et startphy dans le fichier lmdz.card. Mais 
     730Pour votre simulation vous devrez comme précédemment indiquer les path de start et startphy dans le fichier lmdz.card. Mais 
    771731attention cette fois ci pour le fichier de conditions aux limites il faudra l'indiquer dans la section '''List''' et non pas 
    772732'''!ListNonDel''' de !BoundaryFiles.  
     
    781741  
    782742[[BR]] 
    783 __Remarque :__ Si vous souhaitez utiliser d'autres jeux de données que les données AMIP vous devez modifier 
     743__Remarque :__ Si vous souhaitez utiliser d'autres jeux de données que les données AMIP vous devez modifier 
    784744le fichier modipsl/config/LMDZ4OR_v2/CREATE/lmdz.card 
    785745 
    786 ==== Passage d'une simulation couplée IPSLCM5A à une simulation forcée LMDZ4OR_v3 ==== 
    787  
    788 Vous avez fait tourner une simulation couplée IPSLCM5A et vous voulez faire tourner la simulation forcée LMDZOR4_v3 équivalente. 
    789 Voici les différentes étapes : 
    790  
    791 1) Extraire la configuration forcée LMDZ4OR_v3 dans le répertoire modipsl/config ou se trouve le repertoire IPSLCM5A : 
     746==== Passage d'une simulation couplée IPSLCM5A à une simulation forcée LMDZ4OR_v3 ==== 
     747 
     748Vous avez fait tourner une simulation couplée IPSLCM5A et vous voulez faire tourner la simulation forcée LMDZOR4_v3 équivalente. 
     749Voici les différentes étapes : 
     750 
     7511) Extraire la configuration forcée LMDZ4OR_v3 dans le répertoire modipsl/config ou se trouve le repertoire IPSLCM5A : 
    792752{{{ 
    793753>cd modipsl/config 
     
    797757}}} 
    798758 
    799 2) Modifier le fichier LMDZ4OR_v3/LMDZOR/config.card en fonction de la simulation à lancer (Nom, Dates,...) 
    800  
    801 3) Créer les jobs de la nouvelle configuration LMDZ4OR_v3 
     7592) Modifier le fichier LMDZ4OR_v3/LMDZOR/config.card en fonction de la simulation à lancer (Nom, Dates,...) 
     760 
     7613) Créer les jobs de la nouvelle configuration LMDZ4OR_v3 
    802762{{{ 
    803763>cd modipsl/util 
     
    805765}}} 
    806766 
    807 4) Si vous ne l'avez jamais fait, créer le fichier de conditions aux limites (voir [wiki:ModipslBeginner#CréationdelétatinitialpourLMDZOR là]). 
    808 Attention, pour avoir le même trait de côtes que dans la simulation couplée, il est necessaire d'utiliser pour la création des conditions aux limites le fichier o2a.nc utilisé par la simulation couplée. 
     7674) Si vous ne l'avez jamais fait, créer le fichier de conditions aux limites (voir [wiki:ModipslBeginner#CréationdelétatinitialpourLMDZOR là]). 
     768Attention, pour avoir le même trait de côtes que dans la simulation couplée, il est necessaire d'utiliser pour la création des conditions aux limites le fichier o2a.nc utilisé par la simulation couplée. 
    809769Pour cela, ajouter le path du fichier o2a.nc dans CREATE/COMP/lmdz.card en lieu et place du commentaire. Par exemple : 
    810770{{{ 
     
    812772}}} 
    813773 
    814 5) Indiquer la résolution de la composante LMDZOR (qui correspond à la résolution de la simulation couplée).  
     7745) Indiquer la résolution de la composante LMDZOR (qui correspond à la résolution de la simulation couplée).  
    815775{{{ 
    816776>cd modipsl/config/LMDZ4OR_v3 
     
    831791[[BR]] 
    832792 
    833 ==== Comment désactiver STOMATE dans le couplé IPSLCM5A? ==== 
    834 Attention! Il n'y a pas eu validation scientifique des résultats. Pour désactiver stomate dans le couplé IPSLCM5A, il faut : 
     793==== Comment désactiver STOMATE dans le couplé IPSLCM5A? ==== 
     794Attention! Il n'y a pas eu validation scientifique des résultats. Pour désactiver stomate dans le couplé IPSLCM5A, il faut : 
    835795 * supprimer la composante SBG dans le fichier config.card : 
    836796 {{{ 
     
    842802+ListNonDel= (${R_BC}/SRF/${config_UserChoices_TagName}/lai2D.nc, .) 
    843803}}} 
    844  * dans PARAM/orchidee.def, ajouter le paramètre pour demander la lecture du fichier LAI_MAP : 
     804 * dans PARAM/orchidee.def, ajouter le paramètre pour demander la lecture du fichier LAI_MAP : 
    845805 {{{ 
    846806+# Read a LAI map (12 monthly values) 
     
    850810 
    851811=== Etat de la simulation en cours === 
    852 La variable !PeriodState du fichier run.card peut vous aider à connaître l'état de votre simulation :  
     812La variable !PeriodState du fichier run.card peut vous aider à connaître l'état de votre simulation :  
    853813{{{ 
    854814Start ou OnQueue : run en attente 
    855 Running : run en cours d'exécution 
     815Running : run en cours d'exécution 
    856816Completed : run fini correctement 
    857817Fatal : run fini avec un plantage 
     
    861821[[BR]] 
    862822=== Fin de simulation === 
    863 Lorsque votre simulation est finie deux fichiers sont créés dans votre répertoire d'expérience:  
     823Lorsque votre simulation est finie deux fichiers sont créés dans votre répertoire d'expérience:  
    864824 - run.card 
    865825 - Script_Output_JobName 
    866 Si la simulation s'est mal déroulée vous aurez un troisième fichier :  
     826Si la simulation s'est mal déroulée vous aurez un troisième fichier :  
    867827 - !JobName_date_out_run_file_error qui contient le journal de sortie de votre simulation 
    868 Le fichier run.card indique l'état de votre run à la fin de la simulation. Il contient une variable !PeriodState  
     828Le fichier run.card indique l'état de votre run à la fin de la simulation. Il contient une variable !PeriodState  
    869829qui vous renseigne  
    870830{{{ 
    871831PeriodState= Completed ( = simulation bien finie)  
    872 PeriodState= Fatal (= problème durant la simulation)  
    873 }}} 
    874 Lorsque votre simulation est bien finie les fichiers de sorties sont stockés au path suivant :  
     832PeriodState= Fatal (= problème durant la simulation)  
     833}}} 
     834Lorsque votre simulation est bien finie les fichiers de sorties sont stockés au path suivant :  
    875835{{{ 
    876836$DMFDIR/IGCM_OUT/IPSLCM5A/DEVT/pdControl/_nom_simul_  
    877 Avec les sous répertoires suivant :  
     837Avec les sous répertoires suivant :  
    878838ATM CPL ICE OCE SRF SBG Out Exe  
    879839MOD = Restart et Output de la composante (ATM, ICE...)  
    880840Out = journaux de sorties du run  
    881 Exe = exécutables utilisés pour le run 
    882 }}} 
    883 Lorsque votre simulation est bien finie, les post-traitements sont lancés et exécutés sur les frontales. En savoir plus sur les post-traitements : [wiki:PostTraitementLibIGCM] 
     841Exe = exécutables utilisés pour le run 
     842}}} 
     843Lorsque votre simulation est bien finie, les post-traitements sont lancés et exécutés sur les frontales. En savoir plus sur les post-traitements : [wiki:PostTraitementLibIGCM] 
    884844[[BR]] 
    885845[[BR]] 
    886846  
    887847==== Comment lire le fichier !ScriptOutput ==== 
    888 A la fin de chaque période de simulation un fichier Script_Output correspondant est créé. Ces fichiers comportent trois parties :  
     848A la fin de chaque période de simulation un fichier Script_Output correspondant est créé. Ces fichiers comportent trois parties :  
    889849 * copies des fichiers d'input 
    890  * exécution  
     850 * exécution  
    891851 * copies des fichiers d'output 
    892 Ces trois parties sont délimités ainsi :  
     852Ces trois parties sont délimités ainsi :  
    893853{{{ 
    894854####################################### 
     
    896856####################################### 
    897857 
    898  1ère partie 
     858 1ère partie 
    899859 
    900860####################################### 
     
    902862####################################### 
    903863 
    904  2ème partie 
     864 2ème partie 
    905865 
    906866####################################### 
     
    908868####################################### 
    909869 
    910  3ème partie 
    911  
    912 }}} 
    913 Si à la fin de votre simulation le fichier [wiki:ModipslBeginner#Findesimulation run.card] indique qu'il y a eu un problème vous devez lire votre fichier Script_Output.  
     870 3ème partie 
     871 
     872}}} 
     873Si à la fin de votre simulation le fichier [wiki:ModipslBeginner#Findesimulation run.card] indique qu'il y a eu un problème vous devez lire votre fichier Script_Output.  
    914874Il y a plusieurs solutions :  
    915  * si le fichier s'arrête avant le début de la deuxième partie c'est que soit vous n'avez pas effacé un fichier run.card existant, soit l'un des fichiers d'input que vous demandez n'existe pas.  
    916  * si le fichier s'arrête durant la deuxième partie c'est certainement que vous n'avez pas demandé assez de mémoire ou de temps CPU 
    917  * si le fichier est entier c'est soit qu'il y a une erreur lors de l'exécution, soit qu'il y a un problème lors de la copie des outputs.  
    918 Si le message suivant apparaît dans la deuxième partie du fichier, c'est qu'il y a un problème lors de l'exécution. 
     875 * si le fichier s'arrête avant le début de la deuxième partie c'est que soit vous n'avez pas effacé un fichier run.card existant, soit l'un des fichiers d'input que vous demandez n'existe pas.  
     876 * si le fichier s'arrête durant la deuxième partie c'est certainement que vous n'avez pas demandé assez de mémoire ou de temps CPU 
     877 * si le fichier est entier c'est soit qu'il y a une erreur lors de l'exécution, soit qu'il y a un problème lors de la copie des outputs.  
     878Si le message suivant apparaît dans la deuxième partie du fichier, c'est qu'il y a un problème lors de l'exécution. 
    919879{{{ 
    920880======================================================================== 
     
    938898}}} 
    939899Il y a alors deux solutions : 
    940  * dans 90% des cas  c'est que le problème s'est produit lors de la copie des outputs.  
    941  * dans les 10% restant c'est que vous êtes passé par un garde fou du modèle et que celui-ci s'est fini proprement mais avant  
    942 la fin de la simulation. Dans ce cas là si votre modèle propose un journal de sortie autre que celui de la simulation il faut le consulter.  
    943 Par exemple, le fichier de sortie de l'océan est stocké sur le serveur de fichiers sous ce nom là : 
     900 * dans 90% des cas  c'est que le problème s'est produit lors de la copie des outputs.  
     901 * dans les 10% restant c'est que vous êtes passé par un garde fou du modèle et que celui-ci s'est fini proprement mais avant  
     902la fin de la simulation. Dans ce cas là si votre modèle propose un journal de sortie autre que celui de la simulation il faut le consulter.  
     903Par exemple, le fichier de sortie de l'océan est stocké sur le serveur de fichiers sous ce nom là : 
    944904{{{ 
    945905IGCM_sys_Put_Out : ocean.output xxxxxxxx/OCE/Debug/xxxxxxxx_ocean.output 
    946906}}} 
    947 Sinon (par exemple pour LMDZ ou INCA) votre journal de sortie est confondu avec celui de la simulation et celui-ci n'a pas eu le temps d'être 
    948 copié sur l'espace de stockage (explication [wiki:ModipslBeginner#Commentsontstockéslesfichiersdesortiesdumodèle ICI]). Si votre simulation a tourné  
    949 sur le $SCRATCHDIR vous pouvez le récupérer là, sinon vous devez relancer votre simulation sur le $SCRATCHDIR  
    950 (par défaut elle est sur le $TMPDIR). Pour cette opération il faut modifier la variable RUN_DIR_PATH voir [wiki:ModipslBeginner#Créationdujob ICI].  
    951 [[BR]] 
    952 [[BR]] 
    953 ==== Comment sont stockés les fichiers de sorties du modèle ==== 
    954 Les sorties de la simulation sont stockées sur le disque de stockage de la machine. Le DMFDIR pour le CCRT, et GAYA pour l'IDRIS. [[BR]] 
    955 libIGCM permet de créer une architecture de stockage commune à toutes les configurations de modèles : IGCM_OUT. Cette architecture est ordonnancée 
    956 de la manière suivante :  
     907Sinon (par exemple pour LMDZ ou INCA) votre journal de sortie est confondu avec celui de la simulation et celui-ci n'a pas eu le temps d'être 
     908copié sur l'espace de stockage (explication [wiki:ModipslBeginner#Commentsontstockéslesfichiersdesortiesdumodèle ICI]). Si votre simulation a tourné  
     909sur le $SCRATCHDIR vous pouvez le récupérer là, sinon vous devez relancer votre simulation sur le $SCRATCHDIR  
     910(par défaut elle est sur le $TMPDIR). Pour cette opération il faut modifier la variable RUN_DIR_PATH voir [wiki:ModipslBeginner#Créationdujob ICI].  
     911[[BR]] 
     912[[BR]] 
     913==== Comment sont stockés les fichiers de sorties du modèle ==== 
     914Les sorties de la simulation sont stockées sur le disque de stockage de la machine. Le DMFDIR pour le CCRT, et GAYA pour l'IDRIS. [[BR]] 
     915libIGCM permet de créer une architecture de stockage commune à toutes les configurations de modèles : IGCM_OUT. Cette architecture est ordonnancée 
     916de la manière suivante :  
    957917{{{ 
    958918IGCM_OUT/nom_config/nom_experience/repertoires_composantes/ 
    959919 
    960 Exemple pour le modèle couplé IPSLCM5A : 
     920Exemple pour le modèle couplé IPSLCM5A : 
    961921IGCM_OUT/IPSLCM5A/DEVT/pdControl/MonExp/ 
    962922       - ATM/ 
     
    967927       - CPL/ 
    968928}}}  
    969 Chaque répertoire de composante contient lui-même deux sous-répertoires : Restart/ et Output/ qui comme leurs noms l'indiquent contiennent pour l'un les fichiers 
    970 de restart et pour l'autre les fichiers d'output de la simulation. En plus de ces deux répertoires il y en a un troisième Debug/ qui contient éventuellement les  
    971 fichiers textes liés à la simulations (*.def, fichier Bands ...) [[BR]] 
    972 A noter : le répertoire Analyse contient les fichiers issus des post-traitements (Time Series : TS_MO ou TS_DA, moyennes saisonnières SE).[[BR]] 
    973 En plus de ces répertoires propres aux composantes il y a deux répertoires Exe/ et Out/ contenant pour le premier les copies des exécutables de la simulation, et pour  
     929Chaque répertoire de composante contient lui-même deux sous-répertoires : Restart/ et Output/ qui comme leurs noms l'indiquent contiennent pour l'un les fichiers 
     930de restart et pour l'autre les fichiers d'output de la simulation. En plus de ces deux répertoires il y en a un troisième Debug/ qui contient éventuellement les  
     931fichiers textes liés à la simulations (*.def, fichier Bands ...) [[BR]] 
     932A noter : le répertoire Analyse contient les fichiers issus des post-traitements (Time Series : TS_MO ou TS_DA, moyennes saisonnières SE).[[BR]] 
     933En plus de ces répertoires propres aux composantes il y a deux répertoires Exe/ et Out/ contenant pour le premier les copies des exécutables de la simulation, et pour  
    974934le second une copie des journaux de sorties de la simulation.  
    975935 
     
    979939==== Quels fichiers de sorties sont produits? ==== 
    980940 
    981 Dans config.card, vous pouvez gérer la fréquence de sorties de vos fichiers. 
    982 Par défaut vous avez : 
    983  * pour l'atmosphère : 
     941Dans config.card, vous pouvez gérer la fréquence de sorties de vos fichiers. 
     942Par défaut vous avez : 
     943 * pour l'atmosphère : 
    984944{{{  
    985945[ATM] 
    986946WriteFrequency="1M 1D HF" 
    987947}}} 
    988 c'est à dire des fichiers mensuels (1 valeur par mois) rangés dans ATM/Ouput/MO, des fichiers journaliers rangés par mois (28,30 ou 31 valeurs) dans ATM/Output/DA et des fichiers haute fréquence (4 valeurs par jour) rangés dans ATM/Ouput/HF. 
    989  * pour l'océan et le coupleur :  
     948c'est à dire des fichiers mensuels (1 valeur par mois) rangés dans ATM/Ouput/MO, des fichiers journaliers rangés par mois (28,30 ou 31 valeurs) dans ATM/Output/DA et des fichiers haute fréquence (4 valeurs par jour) rangés dans ATM/Ouput/HF. 
     949 * pour l'océan et le coupleur :  
    990950{{{  
    991951[OCE] 
    992952WriteFrequency="1M 1D" 
    993953}}} 
    994 c'est à dire des fichiers mensuels (1 valeur par mois) rangés dans OCE/Ouput/MO (CPL/Output/MO) et des fichiers journaliers rangés par mois (28, 30 ou 31 valeurs) dans OCE/Output/DA (CPL/Output/DA) 
    995  * pour la glace de mer, les surfaces continentales et la biogéochimie continentale : 
     954c'est à dire des fichiers mensuels (1 valeur par mois) rangés dans OCE/Ouput/MO (CPL/Output/MO) et des fichiers journaliers rangés par mois (28, 30 ou 31 valeurs) dans OCE/Output/DA (CPL/Output/DA) 
     955 * pour la glace de mer, les surfaces continentales et la biogéochimie continentale : 
    996956{{{ 
    997957WriteFrequency="1M" 
    998958}}} 
    999 c'est à dire des fichiers mensuels rangés dans ICE/Ouput/MO, SRF/Output/MO et SBG/Output/MO 
     959c'est à dire des fichiers mensuels rangés dans ICE/Ouput/MO, SRF/Output/MO et SBG/Output/MO 
    1000960 
    1001961Que peut-on demander ? 
    1002  * Vous pouvez enlever une fréquence que vous ne souhaitez pas : HF pour ATM par exemple. 
    1003  * Pour ajouter une fréquence, il faut rajouter le fichier généré dans le fichier COMP.card, rajouter le traitement des paramètres de gestion de cette fréquence dans COMP.driver. 
    1004  * Pour modifier le niveau de sorties de LMDZ, les paramètres lev_histf sont à modifier dans le fichier PARAM/physiq.def_L39 (ou _L19 si vous êtes avec 19 niveaux). Par défaut :  
     962 * Vous pouvez enlever une fréquence que vous ne souhaitez pas : HF pour ATM par exemple. 
     963 * Pour ajouter une fréquence, il faut rajouter le fichier généré dans le fichier COMP.card, rajouter le traitement des paramètres de gestion de cette fréquence dans COMP.driver. 
     964 * Pour modifier le niveau de sorties de LMDZ, les paramètres lev_histf sont à modifier dans le fichier PARAM/physiq.def_L39 (ou _L19 si vous êtes avec 19 niveaux). Par défaut :  
    1005965   * lev_histhf=2 
    1006966   * lev_histday=2 
     
    1009969   * A faire dans la partie 2 : output files definition pour supprimer des variables.  
    1010970   * A faire dans la partie 2 pour ajouter des variables  
    1011     * suffisant pour des variables déjà décrites dans la partie 1 : definition of all existing variables 
     971    * suffisant pour des variables déjà décrites dans la partie 1 : definition of all existing variables 
    1012972    * en modifiant  le code NEMO sinon. 
    1013  * Pour modifier le niveau de sortie d'Orchidee, les paramètres SECHIBA_HISTLEVEL et STOMATE_HISTLEVEL sont à modifier dans PARAM/orchidee.def. Par défaut : 
     973 * Pour modifier le niveau de sortie d'Orchidee, les paramètres SECHIBA_HISTLEVEL et STOMATE_HISTLEVEL sont à modifier dans PARAM/orchidee.def. Par défaut : 
    1014974  * SECHIBA_HISTLEVEL = 5 
    1015975  * STOMATE_HISTLEVEL=10 
    1016976 
    1017977==== Comment regarder les fichiers sur dods ==== 
    1018  * A l'IDRIS, il faut aller sur le web à l'adresse : http://dodsp.idris.fr/ et choisir son login, sa configuration, sa simulation puis enfin la composante (Output ou Analyse) ou les atlas ou encore le monitoring. 
    1019  * Au CCRT, il faut aller sur le web à l'adresse : http://dods.extra.cea.fr/data/ et choisir son login, da configuration, sa simulation... 
    1020  * Une fois trouvé un fichier netcdf (suffixe .nc), on peut le récupérer en clickant dessus ou l'analyser avec les fonctionalités DODS. Pour cela il faut à son adresse ajouter cgi-bin/nph-dods juste avant son login. Plus d'informations là : http://dods.ipsl.jussieu.fr/ 
     978 * A l'IDRIS, il faut aller sur le web à l'adresse : http://dodsp.idris.fr/ et choisir son login, sa configuration, sa simulation puis enfin la composante (Output ou Analyse) ou les atlas ou encore le monitoring. 
     979 * Au CCRT, il faut aller sur le web à l'adresse : http://dods.extra.cea.fr/data/ et choisir son login, da configuration, sa simulation... 
     980 * Une fois trouvé un fichier netcdf (suffixe .nc), on peut le récupérer en clickant dessus ou l'analyser avec les fonctionalités DODS. Pour cela il faut à son adresse ajouter cgi-bin/nph-dods juste avant son login. Plus d'informations là : http://dods.ipsl.jussieu.fr/ 
    1021981 
    1022982 
    1023983=== Execution === 
    1024 ==== Comment lancer un run guidé (nudge) ? ==== 
     984==== Comment lancer un run guid (nudge) ? ==== 
    1025985Ce paragraphe s'applique aux configurations contenant LMDZ 
    1026  1. Il faut ajouter un fichier guide.def dans le répertoire PARAM/ de votre répertoire d'expériences 
     986 1. Il faut ajouter un fichier guide.def dans le rpertoire PARAM/ de votre rpertoire d'expriences 
    1027987 
    1028988{{{ 
     
    10491009 3. Il faut modifier la variable ok_guide dans le fichier PARAM/gcm.def 
    10501010 4. Dans COMP/lmdz.card : 
    1051   a. Vous devez indiquer les path des fichiers de vents avec lesquels vous souhaitez guider votre modèle 
     1011  a. Vous devez indiquer les path des fichiers de vents avec lesquels vous souhaitez guider votre modle 
    10521012{{{ 
    10531013[BoundaryFiles] 
     
    10631023      (${SUBMIT_DIR}/PARAM/guide.def,.) 
    10641024}}} 
    1065  5. Vous devez indiquer dans config.card le bon calendrier (leap pour prendre en compte les années bisextiles ou noleap pour ne pas en tenir compte) 
     1025 5. Vous devez indiquer dans config.card le bon calendrier (leap pour prendre en compte les annes bisextiles ou noleap pour ne pas en tenir compte) 
    10661026 
    10671027==== Relancer une simulation ==== 
    1068  1. Pour repartir du début, vous devez effacer dans votre répertoire d'expérience les fichiers stack_error (si existant) et run.card.  
    1069  2. Vous devez effacer le répertoire $DMFDIR/IGCM_OUT/IPSLCM5A/DEVT/pdControl/_nom_simul_ 
    1070  3. Si vous aviez changé la variable RUN_DIR_PATH vous devez également effacer le répertoire correspondant à votre simulation sur votre scratchdir.  
     1028 1. Pour repartir du début, vous devez effacer dans votre répertoire d'expérience les fichiers stack_error (si existant) et run.card.  
     1029 2. Vous devez effacer le répertoire $DMFDIR/IGCM_OUT/IPSLCM5A/DEVT/pdControl/_nom_simul_ 
     1030 3. Si vous aviez changé la variable RUN_DIR_PATH vous devez également effacer le répertoire correspondant à votre simulation sur votre scratchdir.  
    10711031 4. Relancer le job 
    10721032[[BR]] 
     
    10761036Dans le fichier config.card modifiez la date de fin de simulation 
    10771037Dans le fichier run.card vous devez :  
    1078  * vérifier que les variables !PeriodDateBegin et !PeriodDateEnd correspondent bien à votre prochaine période de simulation (ex: si vous venez de finir le mois de mai 2000 vous devez avoir !PeriodDateBegin= 20000601 et !PeriodDateEnd= 2000630)  
     1038 * vérifier que les variables !PeriodDateBegin et !PeriodDateEnd correspondent bien à votre prochaine période de simulation (ex: si vous venez de finir le mois de mai 2000 vous devez avoir !PeriodDateBegin= 20000601 et !PeriodDateEnd= 2000630)  
    10791039 * indiquer !PeriodState = !OnQueue 
    1080  * Dans le Job vous devez modifier le numéro du fichier de sortie pour qu'il ne se plante pas en cherchant à remplacer un fichier Script_Output existant. Par défaut c'est Script_Output_NomJob.0001, vous pouvez le changer par Script_Output_NomJob.!CumulPeriod (vous trouverez !CumulPeriod dans run.card)  
    1081  * si jamais vous êtes dans le cas ou votre simulation s'est arrêtée au milieu d'un mois et vous la relancez, il faut effacer les fichiers créés pour ce mois là dans vos archives ($DMFDIR/IGCM_OUT/etc...). Vous pouvez utiliser le script modipsl/libIGCM/clean_month.job pour cela. Mode d'emploi : 
     1040 * Dans le Job vous devez modifier le numéro du fichier de sortie pour qu'il ne se plante pas en cherchant à remplacer un fichier Script_Output existant. Par défaut c'est Script_Output_NomJob.0001, vous pouvez le changer par Script_Output_NomJob.!CumulPeriod (vous trouverez !CumulPeriod dans run.card)  
     1041 * si jamais vous êtes dans le cas ou votre simulation s'est arrêtée au milieu d'un mois et vous la relancez, il faut effacer les fichiers créés pour ce mois là dans vos archives ($DMFDIR/IGCM_OUT/etc...). Vous pouvez utiliser le script modipsl/libIGCM/clean_month.job pour cela. Mode d'emploi : 
    10821042 {{{ 
    10831043 cd $SUBMIT_DIR (ie modipsl/config/IPSLCM5A/EXP00) 
     
    10871047}}} 
    10881048 
    1089 ==== Comment préparer une autre expérience ? ==== 
    1090 Pour cela il suffit de recopier le répertoire EXP00, dans son ensemble, dans un autre répertoire.[[BR]] 
    1091 Par commodité on appellera ce répertoire du même nom que l'expérience (!JobName dans config.card). 
     1049==== Comment préparer une autre expérience ? ==== 
     1050Pour cela il suffit de recopier le répertoire EXP00, dans son ensemble, dans un autre répertoire.[[BR]] 
     1051Par commodité on appellera ce répertoire du même nom que l'expérience (!JobName dans config.card). 
    10921052 
    10931053{{{ 
     
    10951055cp -pr EXP00 MONEXP 
    10961056cd MONEXP 
    1097 rm -f run.card Sc* Jo* # nécessaire si une simu a déjà tourné dans le répertoire EXP00 
     1057rm -f run.card Sc* Jo* # nécessaire si une simu a déjà tourné dans le répertoire EXP00 
    10981058vi config.card # Changer ce qu'on veut et en particulier JobName 
    1099 ../../util/ins_job # installera un nouveau Job_MONEXP et dira qu'il ne peut pas réinstaller les jobs de post-traitements qui existent déjà. Pas grave. 
    1100 }}} 
    1101  
    1102 ATTENTION : si vous modifiez vos codes et recompilez durant une simulation c'est ce nouvel exécutable qui sera pris en compte pour la fin de la simulation  
    1103  
    1104 ==== Démarrer depuis une autre simulation  ====  
    1105  
    1106 Dans le fichier config.card vous devez préciser en plus les différents paramètres de la section Restarts : 
     1059../../util/ins_job # installera un nouveau Job_MONEXP et dira qu'il ne peut pas réinstaller les jobs de post-traitements qui existent déjà. Pas grave. 
     1060}}} 
     1061 
     1062ATTENTION : si vous modifiez vos codes et recompilez durant une simulation c'est ce nouvel exécutable qui sera pris en compte pour la fin de la simulation  
     1063 
     1064==== Démarrer depuis une autre simulation  ====  
     1065 
     1066Dans le fichier config.card vous devez préciser en plus les différents paramètres de la section Restarts : 
    11071067{{{ 
    11081068#======================================================================== 
     
    11191079}}} 
    11201080[[BR]] 
    1121 Si la simulation a été faite par une autre personne, vous devez bien préciser le répertoire : 
     1081Si la simulation a été faite par une autre personne, vous devez bien préciser le répertoire : 
    11221082{{{ 
    11231083RestartPath=/u/rech/lab/plabxxx/IGCM_OUT/IPSLCM5A/DEVT/pdControl # ou /dmnfs/contxxx/login/IGCM_OUT/IPSLCM5A/DEVT/pdControl 
    11241084}}} 
    11251085[[BR]] 
    1126 Pour avoir exactement les mêmes résultats, il faut prendre le même fichier Bands. Cela se précise dans COMP/lmdz.card avec les paramètres LMDZ_NbPeriod_adjust et LMDZ_Bands_file_name ainsi : 
     1086Pour avoir exactement les mêmes résultats, il faut prendre le même fichier Bands. Cela se précise dans COMP/lmdz.card avec les paramètres LMDZ_NbPeriod_adjust et LMDZ_Bands_file_name ainsi : 
    11271087{{{ 
    11281088LMDZ_NbPeriod_adjust=0 
     
    11301090LMDZ_Bands_file_name=${ARCHIVE}/IGCM_OUT/IPSLCM5/CEPRO0/ATM/Debug/CEPRO0_Bands_96x95x39_3prc.dat_3 
    11311091}}} 
    1132 '''A noter''' : vous pouvez séparer les paramètres de redémarrage par composantes. Laisser !OverRule=n et utiliser alors les différents paramètres Restart, !RestartDate, !RestartJobName et !RestartPath pour chaque composante (section). Par exemple pour l'atmosphère : 
     1092'''A noter''' : vous pouvez séparer les paramètres de redémarrage par composantes. Laisser !OverRule=n et utiliser alors les différents paramètres Restart, !RestartDate, !RestartJobName et !RestartPath pour chaque composante (section). Par exemple pour l'atmosphère : 
    11331093{{{ 
    11341094#D-- ATM - 
     
    11461106[[BR]] 
    11471107 
    1148 ==== Comment repérer qu'il manque un fichier dans les sorties, comment repérer que les tailles de fichiers ne sont pas identiques pour tous les mois des différentes années ? ==== 
    1149  
    1150 Depuis le 19 janvier 2011, le script check_expe_files_size.sh disponible dans le répertoire libIGCM/libIGCM_post ou là : [http://forge.ipsl.jussieu.fr/libigcm/browser/trunk/libIGCM/libIGCM_post/check_expe_files_size.sh  check_expe_files_size.sh] permet de repérer les trous dans des séries de fichiers rangés selon la nomenclature IPSL. 
     1108==== Comment repérer qu'il manque un fichier dans les sorties, comment repérer que les tailles de fichiers ne sont pas identiques pour tous les mois des différentes années ? ==== 
     1109 
     1110Depuis le 19 janvier 2011, le script check_expe_files_size.sh disponible dans le répertoire libIGCM/libIGCM_post ou là : [http://forge.ipsl.jussieu.fr/libigcm/browser/trunk/libIGCM/libIGCM_post/check_expe_files_size.sh  check_expe_files_size.sh] permet de repérer les trous dans des séries de fichiers rangés selon la nomenclature IPSL. 
    11511111 
    11521112 Options :  
    1153  * L'option -Z permet d'étudier les tailles des fichiers et de repérer si les tailles des mois de janvier (février, ...) sont différentes entre les années. Fonctionne aussi avec les années bissextiles. Attention au temps d'execution qui dépasse largement 10 mn dans ce cas. 
    1154  * L'option -I xxxx, permet d'arrêter la vérification des noms à cette année là. Utile dans le cas d'une simulation en route avec des rebuild non faits. 
     1113 * L'option -Z permet d'étudier les tailles des fichiers et de repérer si les tailles des mois de janvier (février, ...) sont différentes entre les années. Fonctionne aussi avec les années bissextiles. Attention au temps d'execution qui dépasse largement 10 mn dans ce cas. 
     1114 * L'option -I xxxx, permet d'arrêter la vérification des noms à cette année là. Utile dans le cas d'une simulation en route avec des rebuild non faits. 
    11551115 * L'option -R permet de parcourir l'arborescence. 
    11561116 
    1157  Machines testées : CCRT (répertoire $DMFDIR) et IDRIS (gaya directement) 
     1117 Machines testées : CCRT (répertoire $DMFDIR) et IDRIS (gaya directement) 
    11581118 
    11591119Exemples d'utilisation : 
     
    11941154==== Comment boucher un trou cad relancer une simulation pour refaire les fichiers d'un mois complet? ==== 
    11951155 
    1196 Saperlipopette, j'ai perdu un fichier! Il s'agit du mois d'octobre 1932 de la simulation ARGENT. Que dois-je faire pour le recréer? 
    1197  
    1198 Pour boucher un trou, il faut refaire exactement la même simulation, c'est à dire : 
     1156Saperlipopette, j'ai perdu un fichier! Il s'agit du mois d'octobre 1932 de la simulation ARGENT. Que dois-je faire pour le recréer? 
     1157 
     1158Pour boucher un trou, il faut refaire exactement la même simulation, c'est à dire : 
    11991159 * sur le serveur de fichiers :  
    1200    * supprimer (ou mettre de côté) les autres fichiers du même mois. Utiliser le suffixe 19321031 (ou bien 19321030 si vous êtes en calendrier 360d) pour avoir aussi les fichiers de type Restart. 
     1160   * supprimer (ou mettre de côté) les autres fichiers du même mois. Utiliser le suffixe 19321031 (ou bien 19321030 si vous êtes en calendrier 360d) pour avoir aussi les fichiers de type Restart. 
    12011161{{{ 
    12021162cd IGCM_OUT/IPSLCM5A/DEVT/pdControl/ARGENT 
     
    12041164}}} 
    12051165 * sur la machine de calcul : 
    1206    * créer un repertoire dédié spécial : {{{ cp -pr ARGENT ARGENTREDO }}} 
    1207    * dans ce nouveau répertoire, modifier le fichier run.card pour avoir les bonnes valeurs des paramètres suivants : 
     1166   * créer un repertoire dédié spécial : {{{ cp -pr ARGENT ARGENTREDO }}} 
     1167   * dans ce nouveau répertoire, modifier le fichier run.card pour avoir les bonnes valeurs des paramètres suivants : 
    12081168{{{ 
    12091169OldPrefix= ARGENT_19320930 
    12101170PeriodDateBegin= 1932-10-01 
    12111171PeriodDateEnd= 1932-10-31 
    1212 CumulPeriod= xxx # Attention mettre la bonne valeur cad la valeur associé au même mois dans le fichier run.card témoin (ARGENT) 
     1172CumulPeriod= xxx # Attention mettre la bonne valeur cad la valeur associé au même mois dans le fichier run.card témoin (ARGENT) 
    12131173PeriodState= OnQueue 
    12141174}}} 
     
    12171177DateEnd= 1932-10-31 
    12181178}}} 
    1219    * vérifier que l'on prendra exactement le même fichier Bands.  
    1220       * Si c'est au delà de la 3ème itération pas de problème, c'est fait automatiquement. 
    1221       * Sinon, dans le fichier COMP/lmdz.card, modifier les paramètres LMDZ_NbPeriod_adjust et LMDZ_Bands_file_name ainsi : 
     1179   * vérifier que l'on prendra exactement le même fichier Bands.  
     1180      * Si c'est au delà de la 3ème itération pas de problème, c'est fait automatiquement. 
     1181      * Sinon, dans le fichier COMP/lmdz.card, modifier les paramètres LMDZ_NbPeriod_adjust et LMDZ_Bands_file_name ainsi : 
    12221182{{{ 
    12231183LMDZ_NbPeriod_adjust=0 
     
    12271187   * relancer la simulation : 
    12281188{{{ 
    1229 vi run.card # vérifier encore une fois 
    1230 vi Job_ARGENT # vérifier les parametres de temps et les noms des Scripts de sortie 
     1189vi run.card # vérifier encore une fois 
     1190vi Job_ARGENT # vérifier les parametres de temps et les noms des Scripts de sortie 
    12311191qsub Job_ARGENT  
    12321192}}} 
    12331193 
    1234 ==== Comment relancer une simulation à l'identique pour récupérer quelques fichiers de sortie disparus ?  ==== 
    1235  
    1236 Ceci est une variante de la question précédente. Elle permet de faire une autre simulation à l'identique mais à côté. Pas besoin de détruire les fichiers sur le serveur de fichiers, on recrée tous les fichiers du mois en question. 
     1194==== Comment relancer une simulation à l'identique pour récupérer quelques fichiers de sortie disparus ?  ==== 
     1195 
     1196Ceci est une variante de la question précédente. Elle permet de faire une autre simulation à l'identique mais à côté. Pas besoin de détruire les fichiers sur le serveur de fichiers, on recrée tous les fichiers du mois en question. 
    12371197 
    12381198Exemple : refaire tourner v3.historicalAnt1 car 3 fichiers ont disparu pour 19640930. 
    12391199 
    12401200Actions : 
    1241  * Sur le serveur de fichiers : créer les fichiers Restart, mesh_mask et Bands. 
     1201 * Sur le serveur de fichiers : créer les fichiers Restart, mesh_mask et Bands. 
    12421202{{{ 
    12431203## Directory 
     
    12671227}}} 
    12681228 * Sur la machine de calcul: 
    1269    * créer un repertoire dédié spécial : 
     1229   * créer un repertoire dédié spécial : 
    12701230{{{ 
    12711231cp -pr  v3.historicalAnt1 v3.historicalAnt1REDO 
    12721232}}} 
    1273    * dans ce nouveau répertoire, modifier le fichier run.card pour avoir les bonnes valeurs des paramètres suivants : 
     1233   * dans ce nouveau répertoire, modifier le fichier run.card pour avoir les bonnes valeurs des paramètres suivants : 
    12741234{{{ 
    12751235OldPrefix= v3.historicalAnt1REDO_19640831 
    12761236PeriodDateBegin= 1964-09-01 
    12771237PeriodDateEnd= 1964-09-30 
    1278 CumulPeriod= xxx # Attention mettre la bonne valeur cad la valeur associé au même mois dans le fichier run.card témoin (ARGENT) 
     1238CumulPeriod= xxx # Attention mettre la bonne valeur cad la valeur associé au même mois dans le fichier run.card témoin (ARGENT) 
    12791239PeriodState= OnQueue 
    12801240}}} 
    1281    * modifier le fichier config.card pour ne faire qu'un seul mois (ie qu'une seule Period), ne pas faire les Post-traitements et lancer rebuild à la fin du mois refait. 
     1241   * modifier le fichier config.card pour ne faire qu'un seul mois (ie qu'une seule Period), ne pas faire les Post-traitements et lancer rebuild à la fin du mois refait. 
    12821242{{{ 
    12831243JobName=v3.historicalAnt1REDO 
     
    12951255   * relancer la simulation : 
    12961256{{{ 
    1297 vi run.card # vérifier encore une fois 
     1257vi run.card # vérifier encore une fois 
    12981258mv Job_v3.historicalAnt1 Job_v3.historicalAnt1REDO 
    1299 vi Job_v3.historicalAnt1REDO # vérifier les parametres de temps et les noms des Scripts de sortie 
     1259vi Job_v3.historicalAnt1REDO # vérifier les parametres de temps et les noms des Scripts de sortie 
    13001260qsub Job_v3.historicalAnt1REDO  
    13011261}}} 
    1302   * une fois le job fini, vérifier que les solver.stat sont bien identiques : 
     1262  * une fois le job fini, vérifier que les solver.stat sont bien identiques : 
    13031263 {{{ 
    13041264sdiff  OCE/Debug/v3.historicalAnt1REDO_19640901_19640930_solver.stat /dmnfs11/cont003/p86maf/IGCM_OUT/IPSLCM5A/PROD/historicalAnt/v3.historicalAnt1/OCE/Debug/v3.historicalAnt1_19640901_19640930_solver.stat 
     
    13071267==== Lancer IPSLCM5A sur la machine Titane (machine Xeon du CCRT) ==== 
    13081268 
    1309  * Etape préalable : assurez-vous que votre login est autorisé à tourner sur la machine titane à l'aide de la commande groups : 
     1269 * Etape préalable : assurez-vous que votre login est autorisé à tourner sur la machine titane à l'aide de la commande groups : 
    13101270{{{ 
    13111271mercure - /home/cont003/p86caub : groups 
     
    13131273Si ce n'est pas le cas, demandez l'autorisation au CCRT en passant par votre responsable de projet. 
    13141274 
    1315 Les étapes à faire sont les mêmes que pour tourner le modèle IPSLCM5A sur mercure, a ceci près : 
    1316  
    1317  * Avant la compilation ET l'exécution, il faut charger les modules nécessaires : 
     1275Les étapes à faire sont les mêmes que pour tourner le modèle IPSLCM5A sur mercure, a ceci près : 
     1276 
     1277 * Avant la compilation ET l'exécution, il faut charger les modules nécessaires : 
    13181278{{{ 
    13191279module load netcdf/3.6.3 
    13201280}}} 
    13211281 
    1322  * N'oubliez pas de verifier que votre PATH contient bien le path pour l'outil FCM. Plus d'infos [wiki:ModipslBeginner#FCM là]. 
    1323  
    1324  
    1325  * Avant la génération du Job de soumission via la commande ./ins_job, il faut préciser le nombre de CPUs demandés dans le config.card en mettant la variable !JobNumProcTot à 32. Par défaut, cela signifie que la composante atmosphérique tournera sur 30 CPUs alors que la composante océanique et le coupleur utiliseront chacun 1 CPU. 
     1282 * N'oubliez pas de verifier que votre PATH contient bien le path pour l'outil FCM. Plus d'infos [wiki:ModipslBeginner#FCM là]. 
     1283 
     1284 
     1285 * Avant la génération du Job de soumission via la commande ./ins_job, il faut préciser le nombre de CPUs demandés dans le config.card en mettant la variable !JobNumProcTot à 32. Par défaut, cela signifie que la composante atmosphérique tournera sur 30 CPUs alors que la composante océanique et le coupleur utiliseront chacun 1 CPU. 
    13261286 
    13271287{{{ 
     
    13291289}}} 
    13301290 
    1331  * La soumission du job se fait à l'aide de la commande ccc_msub 
     1291 * La soumission du job se fait à l'aide de la commande ccc_msub 
    13321292 
    13331293{{{ 
     
    13361296 
    13371297 * A noter, que les post-traitements s'effectueront sur la machine cesium. 
    1338 Rappel : Pour que cela marche il faut avoir créé des clés avec une '''passphrase vide''' pour ssh et s'être connecté sur cesium au moins une fois. 
    1339 (Attention, si vous vous servez pour vos connexions de clés ssh déjà générées avec des passphrases non vides de ne pas les écraser.) 
    1340 [[BR]] 
    1341 Mémo : 
     1298Rappel : Pour que cela marche il faut avoir créé des clés avec une '''passphrase vide''' pour ssh et s'être connecté sur cesium au moins une fois. 
     1299(Attention, si vous vous servez pour vos connexions de clés ssh déjà générées avec des passphrases non vides de ne pas les écraser.) 
     1300[[BR]] 
     1301Mémo : 
    13421302{{{ 
    13431303 
     
    13561316}}} 
    13571317 
    1358  * Pour améliorer légerement les performances : 
    1359  
    1360 La configuration par défaut du modèle couplé à la résolution 96x95x39 est quasiment équilibrée, cad que le modèle d'atmosphère sur 30 CPUs est très légerement plus rapide que le modèle d'ocean sur 1 CPU. 
    1361 [[BR]] 
    1362 1 jour simulé par LMDZ sur 30 CPUs : 25s 
    1363 [[BR]] 
    1364 1 jour simulé par NEMO sur 1 CPU : 27s 
    1365 [[BR]] 
    1366 ce qui donne 1 mois simulé en 900s (par comparaison on a 1 mois simulé en 600s sur 4 CPUs SX9). 
    1367  
    1368  
    1369 On voit donc que c'est le modèle d'océan qui va "guider" le temps de restitution du modèle couplé complet. En utilisant 2 process MPI pour l'océan on obtient : 
    1370 [[BR]] 
    1371 1 jour simulé par LMDZ sur 29 CPUs : 25s 
    1372 [[BR]] 
    1373 1 jour simulé par NEMO sur 2 CPU : 15s 
    1374 [[BR]] 
    1375 ce qui va donner 1 mois simulé en 840s. 
    1376  
    1377 On voit donc que désormais, c'est le modèle d'atmosphère qui va "guider" le temps de restitution du modèle couplé complet. Mais à cette résolution là, il n'est pas possible d'utiliser plus de process pour LMDZ en parallélisation MPI seule (limite à 3 bandes de latitudes par process MPI). 
    1378  
    1379 La configuration idéale est donc : 29 CPUs ATM, 2 CPUs OCE et 1 CPU pour Oasis (lorsque PISCES n'est pas activé). 
    1380 Si PISCES est activé (c'est le cas avec IPSLCM5A CMIP5) la configuration ideale est : 26 CPUs ATM, 5 CPUs OCE et 1 CPU pour Oasis 
    1381 Pour activer cette configuration-là, deux étapes sont nécessaires : 
     1318 * Pour améliorer légerement les performances : 
     1319 
     1320La configuration par défaut du modèle couplé à la résolution 96x95x39 est quasiment équilibrée, cad que le modèle d'atmosphère sur 30 CPUs est très légerement plus rapide que le modèle d'ocean sur 1 CPU. 
     1321[[BR]] 
     13221 jour simulé par LMDZ sur 30 CPUs : 25s 
     1323[[BR]] 
     13241 jour simulé par NEMO sur 1 CPU : 27s 
     1325[[BR]] 
     1326ce qui donne 1 mois simulé en 900s (par comparaison on a 1 mois simulé en 600s sur 4 CPUs SX9). 
     1327 
     1328 
     1329On voit donc que c'est le modèle d'océan qui va "guider" le temps de restitution du modèle couplé complet. En utilisant 2 process MPI pour l'océan on obtient : 
     1330[[BR]] 
     13311 jour simulé par LMDZ sur 29 CPUs : 25s 
     1332[[BR]] 
     13331 jour simulé par NEMO sur 2 CPU : 15s 
     1334[[BR]] 
     1335ce qui va donner 1 mois simulé en 840s. 
     1336 
     1337On voit donc que désormais, c'est le modèle d'atmosphère qui va "guider" le temps de restitution du modèle couplé complet. Mais à cette résolution là, il n'est pas possible d'utiliser plus de process pour LMDZ en parallélisation MPI seule (limite à 3 bandes de latitudes par process MPI). 
     1338 
     1339La configuration idéale est donc : 29 CPUs ATM, 2 CPUs OCE et 1 CPU pour Oasis (lorsque PISCES n'est pas activé). 
     1340Si PISCES est activé (c'est le cas avec IPSLCM5A CMIP5) la configuration ideale est : 26 CPUs ATM, 5 CPUs OCE et 1 CPU pour Oasis 
     1341Pour activer cette configuration-là, deux étapes sont nécessaires : 
    13821342 
    13831343    * Compilation :  
    1384      * Pour des raison de qualité (restartabilité NEMO), enlever les cles cpp suivantes pour la compilation : key_vectopt_loop key_vectopt_memory. Pour faire cela : 
     1344     * Pour des raison de qualité (restartabilité NEMO), enlever les cles cpp suivantes pour la compilation : key_vectopt_loop key_vectopt_memory. Pour faire cela : 
    13851345{{{ 
    13861346vi modipsl/config/IPSLCM5A/AA_make  
    1387 supprimer les cles cpp "key_vectopt_loop key_vectopt_memory" de la varibale P_P à la ligne : 
     1347supprimer les cles cpp "key_vectopt_loop key_vectopt_memory" de la varibale P_P à la ligne : 
    13881348 
    13891349orca2: ../../modeles/NEMO/WORK 
     
    14031363 
    14041364    * Execution 
    1405      * Cas particulier : si vous souhaitez faire utiliser à votre NEMO parallèle un restart généré par un NEMO mono-processeur, alors il faut forcer une resoumission (ccc_msub) apres le 1er run de la simulation. Pour cela : 
     1365     * Cas particulier : si vous souhaitez faire utiliser à votre NEMO parallèle un restart généré par un NEMO mono-processeur, alors il faut forcer une resoumission (ccc_msub) apres le 1er run de la simulation. Pour cela : 
    14061366      * mettre !PeriodNb=1 dans votre Job ; ccc_msub Job 
    14071367      * une fois le 1er run en machine, remettre !PeriodNb=48 
     
    14101370==== Lancer IPSLCM5A sur la machine Vargas (machine IBM de l'IDRIS) ==== 
    14111371 
    1412  * Accès au modèle :  
    1413   * Il faut avoir accès à subversion : {{{ module load svn }}} et à fcm : {{{ export PATH=/homegpfs/rech/psl/rpsl035/FCM/bin:$PATH }}} 
     1372 * Accès au modèle :  
     1373  * Il faut avoir accès à subversion : {{{ module load svn }}} et à fcm : {{{ export PATH=/homegpfs/rech/psl/rpsl035/FCM/bin:$PATH }}} 
    14141374 * Compilation : 
    1415   * N'oubliez pas de verifier que votre PATH contient bien le path pour l'outil FCM : /homegpfs/rech/psl/rpsl035/FCM/bin . Plus d'infos [wiki:ModipslBeginner#FCM là]. 
    1416   * il faut supprimer les 2 clés : "key_vectopt_loop key_vectopt_memory"  dans config/IPSLCM5A/AA_make. Dans IPSLCM5A/AA_make.gdef (à faire avant ins_make) 
    1417   * il faut explicitement demander l'utilisation de 5 processeurs pour NEMO. Fait pour l'execution mais à faire dans les sources de NEMO. 
     1375  * N'oubliez pas de verifier que votre PATH contient bien le path pour l'outil FCM : /homegpfs/rech/psl/rpsl035/FCM/bin . Plus d'infos [wiki:ModipslBeginner#FCM là]. 
     1376  * il faut supprimer les 2 clés : "key_vectopt_loop key_vectopt_memory"  dans config/IPSLCM5A/AA_make. Dans IPSLCM5A/AA_make.gdef (à faire avant ins_make) 
     1377  * il faut explicitement demander l'utilisation de 5 processeurs pour NEMO. Fait pour l'execution mais à faire dans les sources de NEMO. 
    14181378 {{{ 
    14191379vi modipsl/modeles/NEMO/WORK/par_oce.F90 (lignes 29-31) 
     
    14221382      jpnij  = 5                       !: nb of local domain = nb of processors 
    14231383}}} 
    1424  * Exécution : 
    1425     * Repérer un état initial à utiliser. 
     1384 * Exécution : 
     1385    * Repérer un état initial à utiliser. 
    14261386  * Modifications dans config.card :  
    1427     * Avant la génération du Job de soumission via la commande ./ins_job, il faut préciser le nombre de CPUs demandés dans le config.card en mettant la variable !JobNumProcTot à 32.  
     1387    * Avant la génération du Job de soumission via la commande ./ins_job, il faut préciser le nombre de CPUs demandés dans le config.card en mettant la variable !JobNumProcTot à 32.  
    14281388 {{{ 
    14291389JobNumProcTot=32 
    14301390}}} 
    1431     * Attention! create_etat0_limit ne fonctionne pas actuellement sur vargas. Il est compilé en parallèle (pour gagner du temps) et l'executable tourne sur le nombre de procs demandé par le job : 32 (ou 16). Comme ce n'est pas prévu dans ce0l, il s'arrête. Il faut donc partir d'un état initial créé autrement : autre simulation, ce0l executé ailleurs, par exemple sur brodie. 
    1432    * Il faut également utiliser la commande adéquate de lancement. Décommenter la ligne suivante et supprimer l'ancienne valeur de !JobRunOptions dans config.card : 
     1391    * Attention! create_etat0_limit ne fonctionne pas actuellement sur vargas. Il est compilé en parallèle (pour gagner du temps) et l'executable tourne sur le nombre de procs demandé par le job : 32 (ou 16). Comme ce n'est pas prévu dans ce0l, il s'arrête. Il faut donc partir d'un état initial créé autrement : autre simulation, ce0l executé ailleurs, par exemple sur brodie. 
     1392   * Il faut également utiliser la commande adéquate de lancement. Décommenter la ligne suivante et supprimer l'ancienne valeur de !JobRunOptions dans config.card : 
    14331393 {{{ 
    14341394JobRunOptions='"-pgmmodel MPMD -cmdfile"' 
    14351395}}} 
    1436   * Attention! Préciser dans PARAM/run.def {{{ use_filtre_fft=n }}} 
    1437  * La soumission du job se fait à l'aide de la commande {{{llsubmit}}} et la suppression par {{{llcancel}}} 
     1396  * Attention! Préciser dans PARAM/run.def {{{ use_filtre_fft=n }}} 
     1397 * La soumission du job se fait à l'aide de la commande {{{llsubmit}}} et la suppression par {{{llcancel}}} 
    14381398 {{{ 
    14391399llsubmit Job_EXP00 
     
    14431403=== Les post-traitements avec libIGCM === 
    14441404 
    1445 Cette page donne quelques informations sur les post-traitements du couplé IPSLCM5A. 
    1446  
    1447 Les post-traitements sont des opérations systématiquement lancées en fin de simulation sur les frontales. Il s'agit des rebuild ou assemblage des fichiers créés par sous-domaines par les applications parallèles (LMDZ et ORCHIDEE dans le cas du couplé IPSLCM5A). Ils concernent également les fichiers concernés par des Patchs ou modifications systématiques avant stockage (axe des temps, masque terre/océan, ...). Il s'agit des séries temporelles (qui lancent les monitoring) et des moyennes saisonnières (qui lancent les atlas). 
    1448  
    1449 ==== Quels sont les paramètres de lancement des post-traitement? ==== 
    1450  
    1451 Dans le fichier [http://forge.ipsl.jussieu.fr/igcmg/browser/CONFIG/IPSLCM/IPSLCM5A/EXP00/config.card config.card], les variables qui gèrent les post-traitements sont dans la section Post :: 
     1405Cette page donne quelques informations sur les post-traitements du couplé IPSLCM5A. 
     1406 
     1407Les post-traitements sont des opérations systématiquement lancées en fin de simulation sur les frontales. Il s'agit des rebuild ou assemblage des fichiers créés par sous-domaines par les applications parallèles (LMDZ et ORCHIDEE dans le cas du couplé IPSLCM5A). Ils concernent également les fichiers concernés par des Patchs ou modifications systématiques avant stockage (axe des temps, masque terre/océan, ...). Il s'agit des séries temporelles (qui lancent les monitoring) et des moyennes saisonnières (qui lancent les atlas). 
     1408 
     1409==== Quels sont les paramètres de lancement des post-traitement? ==== 
     1410 
     1411Dans le fichier [http://forge.ipsl.jussieu.fr/igcmg/browser/CONFIG/IPSLCM/IPSLCM5A/EXP00/config.card config.card], les variables qui gèrent les post-traitements sont dans la section Post :: 
    14521412{{{ 
    1453141382      #D-- Post - 
     
    14691429}}} 
    14701430 
    1471  * !RebuildFrequency=1Y indique la fréquence de lancement des travaux REBUILDA. A noter: si !JobType=DEV, le paramètre est forcé la valeur de !PeriodLength. '''Attention''' : !RebuildFrequency n'accepte pas comme valeur des multiples de month (6M par exemple)  
    1472  * !RebuildFromArchive=true indique que les fichiers seront stockés dans leur état initial (par sous-domaine), sur la machine de stockage. Le job REBUILDA commencera par aller les chercher sur le serveur de fichiers, avant de les assembler (rebuild), de leur appliquer les Patchs demandés puis de les stocker dans le répertoire usuel COMP/Output/MO ou COMP/Output/DA pour les fichiers mensuels ou journaliers de la composante COMP (OCE, ICE, ATM, SRF, ...). A noter c'est lui qui enchaine les autres post-traitements lancés par les jobs create_ts.job et create_se.job 
    1473  * !TimeSeriesFrequency=10Y Les séries temporelles seront lancées tous les 10 ans. 
    1474  * !SeasonalFrequency=10Y Les moyennes saisonnières (des mois de janvier, février,...) seront lancées tous les 10 ans. 
    1475  * !SeasonalFrequencyOffset=0 Les premières années seront sautées avant de commencer à calculer les moyennes saisonnières. 
    1476  
    1477 ==== Où tournent les post-traitements? ==== 
    1478 Les post-traitements tournent généralement sur les frontales des calculateurs. Il s'agit de travaux systématiques de traitement de fichiers qui n'ont pas leur place sur les calculateurs. Peu d'optimisation, peu de parallélisation massive, ... 
    1479 Sur chaque centre, les machines de calcul ont leur frontale privilégiée. 
     1431 * !RebuildFrequency=1Y indique la fréquence de lancement des travaux REBUILDA. A noter: si !JobType=DEV, le paramètre est forcé la valeur de !PeriodLength. '''Attention''' : !RebuildFrequency n'accepte pas comme valeur des multiples de month (6M par exemple)  
     1432 * !RebuildFromArchive=true indique que les fichiers seront stockés dans leur état initial (par sous-domaine), sur la machine de stockage. Le job REBUILDA commencera par aller les chercher sur le serveur de fichiers, avant de les assembler (rebuild), de leur appliquer les Patchs demandés puis de les stocker dans le répertoire usuel COMP/Output/MO ou COMP/Output/DA pour les fichiers mensuels ou journaliers de la composante COMP (OCE, ICE, ATM, SRF, ...). A noter c'est lui qui enchaine les autres post-traitements lancés par les jobs create_ts.job et create_se.job 
     1433 * !TimeSeriesFrequency=10Y Les séries temporelles seront lancées tous les 10 ans. 
     1434 * !SeasonalFrequency=10Y Les moyennes saisonnières (des mois de janvier, février,...) seront lancées tous les 10 ans. 
     1435 * !SeasonalFrequencyOffset=0 Les premières années seront sautées avant de commencer à calculer les moyennes saisonnières. 
     1436 
     1437==== Où tournent les post-traitements? ==== 
     1438Les post-traitements tournent généralement sur les frontales des calculateurs. Il s'agit de travaux systématiques de traitement de fichiers qui n'ont pas leur place sur les calculateurs. Peu d'optimisation, peu de parallélisation massive, ... 
     1439Sur chaque centre, les machines de calcul ont leur frontale privilégiée. 
    14801440|| Centre || Calculateur || Frontale || 
    14811441||  CCRT || mercure SX8 || frontale TX7 mercure || 
     
    14861446 
    14871447 
    1488 '''Attention''' pour le passage de mercureSX9 (ou mercureSX8) à Cesium il faut faire au préalable au moins une fois une connection ssh entre les deux machines.  
     1448'''Attention''' pour le passage de mercureSX9 (ou mercureSX8) à Cesium il faut faire au préalable au moins une fois une connection ssh entre les deux machines.  
    14891449{{{ 
    14901450ssh login@cesium.ccc.cea.fr 
    14911451}}} 
    14921452 
    1493 ==== Comment vérifier que les post-traitements sont bien passés? ==== 
    1494  
    1495  * sur ulam, les sorties des post-traitements sont là : $WORKDIR/IGCM_OUT/IPSLCM5A/Ma_simulation 
    1496  * sur la frontale TX7, ils sont là : $SCRATCHDIR/IGCM_OUT/IPSLCM5A/Ma_simulation 
    1497  * sur cesium, ils sont là : $SCRATCHDIR/IGCM_OUT/IPSLCM5A/Ma_simulation 
    1498  * sur la frontale de platine, ils sont là : $SCRATCHDIR/IGCM_OUT/IPSLCM5A/Ma_simulation 
    1499  
    1500 On trouvera dans ces répertoires les fichiers de sorties des jobs : rebuild, ts, se, atlas. Sur cesium 2 fichiers standard error (.e)  et standard output (.o) par job. 
     1453==== Comment vérifier que les post-traitements sont bien passés? ==== 
     1454 
     1455 * sur ulam, les sorties des post-traitements sont là : $WORKDIR/IGCM_OUT/IPSLCM5A/Ma_simulation 
     1456 * sur la frontale TX7, ils sont là : $SCRATCHDIR/IGCM_OUT/IPSLCM5A/Ma_simulation 
     1457 * sur cesium, ils sont là : $SCRATCHDIR/IGCM_OUT/IPSLCM5A/Ma_simulation 
     1458 * sur la frontale de platine, ils sont là : $SCRATCHDIR/IGCM_OUT/IPSLCM5A/Ma_simulation 
     1459 
     1460On trouvera dans ces répertoires les fichiers de sorties des jobs : rebuild, ts, se, atlas. Sur cesium 2 fichiers standard error (.e)  et standard output (.o) par job. 
    15011461  
    1502 A noter :  Les commandes de mise sur dods sont faites à la fin du job de monitoring ou à la fin de chaque atlas. 
     1462A noter :  Les commandes de mise sur dods sont faites à la fin du job de monitoring ou à la fin de chaque atlas. 
    15031463 
    15041464==== Qu'est-ce que rebuild? ==== 
    15051465 
    1506  * rebuild est un utilitaire qui permet de recombiner plusieurs fichiers créés par un programme parallèle (sous-domaines) en un seul.  
    1507  * rebuild est disponible avec IOIPSL. Voir http://forge.ipsl.jussieu.fr/igcmg/browser/IOIPSL/trunk/tools (il est donc distribué avec les différentes configuration via modipsl)  
    1508  * rebuild est installé sur les frontales de l'IDRIS et du CCRT dans les comptes communs. Il est appelé automatiquement à la fréquence  !RebuildFrequency et représente la toute première étape des post-traitements. 
     1466 * rebuild est un utilitaire qui permet de recombiner plusieurs fichiers créés par un programme parallèle (sous-domaines) en un seul.  
     1467 * rebuild est disponible avec IOIPSL. Voir http://forge.ipsl.jussieu.fr/igcmg/browser/IOIPSL/trunk/tools (il est donc distribué avec les différentes configuration via modipsl)  
     1468 * rebuild est installé sur les frontales de l'IDRIS et du CCRT dans les comptes communs. Il est appelé automatiquement à la fréquence  !RebuildFrequency et représente la toute première étape des post-traitements. 
    15091469 
    15101470==== Comment relancer les rebuild? ==== 
    15111471 
    1512 Pour relancer à partir des rebuild, il faut aller sur la frontale, dans le répertoire modipsl/libIGCM (l'original ou celui synchronisé dans ~MIRROR/xxxxxx/modipsl/libIGCM), modifier le job : rebuild_fromArchive.job en précisant les paramètres, le lancer sur la frontale. llsubmit sur ulam, ccc_msub sur cesium. Paramètres à modifier :  
     1472Pour relancer à partir des rebuild, il faut aller sur la frontale, dans le répertoire modipsl/libIGCM (l'original ou celui synchronisé dans ~MIRROR/xxxxxx/modipsl/libIGCM), modifier le job : rebuild_fromArchive.job en précisant les paramètres, le lancer sur la frontale. llsubmit sur ulam, ccc_msub sur cesium. Paramètres à modifier :  
    15131473 
    15141474{{{ 
     
    15211481}}} 
    15221482 
    1523 '''Attention : ''' avant de lancer le job vérifiez que son entête correspond bien à la frontale sur laquelle vous travaillez (en particulier si vous le lancer sur une autre frontale que celle de votre machine de calcul). Pour cela comparez l'entête de votre job et celle qui est indiquée dans libIGM/AA_rebuild_fromWorkdir (ou autre).  
     1483'''Attention : ''' avant de lancer le job vérifiez que son entête correspond bien à la frontale sur laquelle vous travaillez (en particulier si vous le lancer sur une autre frontale que celle de votre machine de calcul). Pour cela comparez l'entête de votre job et celle qui est indiquée dans libIGM/AA_rebuild_fromWorkdir (ou autre).  
    15241484 
    15251485==== Qu'est-ce qu'une Time Series? ==== 
    15261486 
    1527 Une Time Serie est un nouveau fichier, qui contient une seule variable sur toute la longueur d'une simulation (!ChunckJob2D = NONE) ou sur une période plus courte pour les variables 3D (!ChunckJob3D = 50Y) . Elles sont décrites dans les fichiers COMP/*.card derrière les paramètres !TimeSeriesVars2D et !TimeSeriesVars3D.  
     1487Une Time Serie est un nouveau fichier, qui contient une seule variable sur toute la longueur d'une simulation (!ChunckJob2D = NONE) ou sur une période plus courte pour les variables 3D (!ChunckJob3D = 50Y) . Elles sont décrites dans les fichiers COMP/*.card derrière les paramètres !TimeSeriesVars2D et !TimeSeriesVars3D.  
    15281488 
    15291489Exemple pour lmdz : 
     
    15421502}}} 
    15431503 
    1544  * Chaque fichier de sortie (section [!OutputFiles]) est associé à un post-traitement : Post_1M_histmth dans l'exemple.  
    1545  * post_1M_histmth est une section (débutant par "[Post_1M_histmth]") 
     1504 * Chaque fichier de sortie (section [!OutputFiles]) est associé à un post-traitement : Post_1M_histmth dans l'exemple.  
     1505 * post_1M_histmth est une section (débutant par "[Post_1M_histmth]") 
    15461506 * Cette section contient les variables : Patches= , !GatherWithInternal = , !TimeSeriesVars2D = , !ChunckJob2D , !TimeSeriesVars3D et !ChunckJob3D 
    1547  * Patches= (Patch_20091030_histcom_time_axis) Il s'agit du Patch qui sera appliqué sur le fichier avant son stockage sur le serveur de fichiers. Ils sont visibles au niveau de : [http://forge.ipsl.jussieu.fr/libigcm/browser/trunk/libIGCM/libIGCM_post libIGCM_post] On peut avoir plusieurs Patch appliqués l'un après l'autre.  
    1548  * !GatherWithInternal = (lon, lat, presnivs, time_counter, aire) Il s'agit des variables qui sont extraites du fichier initial et rangées avec la variable de la Time Serie. 
    1549  
    1550 Les Time Series sont rangées sur le serveur de fichiers dans les répertoires IGCM_OUT/IPSLCM5A/DEVT/pdControl/MyExp/ATM/Analyse/TS_MO pour celles qui sont issues des fichiers mensuelles. TS_DA pour celles qui sont issues des fichiers journaliers. 
    1551  
    1552 A noter : Il y a un job de Time Series 2D et un job par Time Series 3D sur les frontales. Pour le couplé IPSLCM5A , il y en donc 5 actuellement. 
     1507 * Patches= (Patch_20091030_histcom_time_axis) Il s'agit du Patch qui sera appliqué sur le fichier avant son stockage sur le serveur de fichiers. Ils sont visibles au niveau de : [http://forge.ipsl.jussieu.fr/libigcm/browser/trunk/libIGCM/libIGCM_post libIGCM_post] On peut avoir plusieurs Patch appliqués l'un après l'autre.  
     1508 * !GatherWithInternal = (lon, lat, presnivs, time_counter, aire) Il s'agit des variables qui sont extraites du fichier initial et rangées avec la variable de la Time Serie. 
     1509 
     1510Les Time Series sont rangées sur le serveur de fichiers dans les répertoires IGCM_OUT/IPSLCM5A/DEVT/pdControl/MyExp/ATM/Analyse/TS_MO pour celles qui sont issues des fichiers mensuelles. TS_DA pour celles qui sont issues des fichiers journaliers. 
     1511 
     1512A noter : Il y a un job de Time Series 2D et un job par Time Series 3D sur les frontales. Pour le couplé IPSLCM5A , il y en donc 5 actuellement. 
    15531513 
    15541514==== Comment ajouter une variable dans les Time Series? ==== 
    15551515 
    1556 Pour ajouter une nouvelle Time Serie il suffit d'ajouter son nom à la série de variables existantes, en prenant soin de la mettre avec les variables similaires : 2D ou 3D. 
     1516Pour ajouter une nouvelle Time Serie il suffit d'ajouter son nom à la série de variables existantes, en prenant soin de la mettre avec les variables similaires : 2D ou 3D. 
    15571517 
    15581518==== Qu'est-ce qu'un monitoring? ==== 
    15591519 
    1560 Voici un exemple de Monitoring du couplé IPSLCM5A : [http://dods.idris.fr/rpsl003/IPSLCM5A/DEVT/pdControl/BAL1210/MONITORING/ 10 ans] 
    1561  
    1562 On peut les voir directement sur les serveurs de fichiers dans le répertoire : IGCM_OUT/IPSLCM5A/DEVT/pdControl/MyExp/MONITORING. 
    1563  
    1564 Le monitoring d'une simulation est composé de plusieurs courbes produites à partir de variables des Time Series. Il contient également une première page détaillant les dates de passage en machine de la simulation. Cette page permet de suivre la progression d'une simulation en machine.  
    1565  
    1566 Le monitoring est lancé automatiquement à la fin des Time Series. 
    1567  
    1568 ==== Comment superposer des courbes de monitoring de simus stockées à l'IDRIS et/ou au CCRT? ==== 
    1569 Mémo : 
     1520Voici un exemple de Monitoring du couplé IPSLCM5A : [http://dods.idris.fr/rpsl003/IPSLCM5A/DEVT/pdControl/BAL1210/MONITORING/ 10 ans] 
     1521 
     1522On peut les voir directement sur les serveurs de fichiers dans le répertoire : IGCM_OUT/IPSLCM5A/DEVT/pdControl/MyExp/MONITORING. 
     1523 
     1524Le monitoring d'une simulation est composé de plusieurs courbes produites à partir de variables des Time Series. Il contient également une première page détaillant les dates de passage en machine de la simulation. Cette page permet de suivre la progression d'une simulation en machine.  
     1525 
     1526Le monitoring est lancé automatiquement à la fin des Time Series. 
     1527 
     1528==== Comment superposer des courbes de monitoring de simus stockées à l'IDRIS et/ou au CCRT? ==== 
     1529Mémo : 
    15701530{{{ 
    15711531Aller sur : 
     
    15751535http://dods.extra.cea.fr/cgi-bin/nph-dods/data/p86cadul/OL2 
    15761536Pousser "List directories". 
    1577 Pour ajouter des simulations à l'IDRIS, retourner sur l'onglet 1 
     1537Pour ajouter des simulations à l'IDRIS, retourner sur l'onglet 1 
    15781538Rentrer : http://dods.idris.fr/cgi-bin/nph-dods/rpsl003/IPSLCM5A/DEVT/pdControl 
    15791539Puis Pousser "Append dircetories" pour avoir sur l'onglet suivant les simulations CCRT et IDRIS. 
    1580 Dans l'onglet 2, sélectionner les simus : 27, 29, 30 et 33 (shift click ou control click pour en choisir plusieurs) 
     1540Dans l'onglet 2, sélectionner les simus : 27, 29, 30 et 33 (shift click ou control click pour en choisir plusieurs) 
    15811541Puis Pousser "search files". 
    15821542Dans l'onglet 3, choisir une variable (SBG_BIOMASS) puis pousser sur "Validate"  
    15831543puis "Validate" dans l'onglet 4 et "Prepare and Run the ferret script". 
    1584 Ensuite , apparait une page appelée 
     1544Ensuite , apparait une page appelée 
    15851545"http://webservices.ipsl.jussieu.fr/monitoring/script.php" avec un joli 
    15861546multi-monitoring sur la biomasse 
    15871547cliquer sur "Run script on server" pour lancer toutes les figures. 
    1588 Dans l'aide 'Help' est décrite la manip pour enregistrer le script ferret et 
    1589 le faire tourner en local (ça fonctionne bien). 
     1548Dans l'aide 'Help' est décrite la manip pour enregistrer le script ferret et 
     1549le faire tourner en local (ça fonctionne bien). 
    15901550 
    15911551Amusez-vous bien ! 
    15921552}}} 
    15931553 
    1594 Pour sélectionner des simus sur les 2 centres, il faut revenir à l'étape 1 et appuyer sur append directories pour les ajouter. 
     1554Pour sélectionner des simus sur les 2 centres, il faut revenir à l'étape 1 et appuyer sur append directories pour les ajouter. 
    15951555 
    15961556==== Comment ajouter une figure dans les monitoring? ==== 
    15971557 
    1598 Les monitoring sont paramétrés là: ~compte_commun/atlas/ Par exemple pour LMDZ : monitoring01_lmdz_LMD9695.cfg 
    1599  
    1600 Il est possible de modifier un monitoring en créant un répertoire POST locale à la configuration, en recopiant un fichier .cfg et en le modifant à sa convenance. Il y a 2 exemples dans le couplé. Voir [http://forge.ipsl.jussieu.fr/igcmg/browser/CONFIG/IPSLCM/IPSLCM5A/EXP00/POST post-traitements spécifiques] 
    1601  
    1602 '''Attention''' : pour faire une opération entre deux variables il faut impérativement la délimiter avec des parenthèses :  
     1558Les monitoring sont paramétrés là: ~compte_commun/atlas/ Par exemple pour LMDZ : monitoring01_lmdz_LMD9695.cfg 
     1559 
     1560Il est possible de modifier un monitoring en créant un répertoire POST locale à la configuration, en recopiant un fichier .cfg et en le modifant à sa convenance. Il y a 2 exemples dans le couplé. Voir [http://forge.ipsl.jussieu.fr/igcmg/browser/CONFIG/IPSLCM/IPSLCM5A/EXP00/POST post-traitements spécifiques] 
     1561 
     1562'''Attention''' : pour faire une opération entre deux variables il faut impérativement la délimiter avec des parenthèses :  
    16031563{{{ 
    16041564#----------------------------------------------------------------------------------------------------------------- 
     
    16091569}}} 
    16101570 
    1611 ==== Qu'est-ce qu'une moyenne saisonnière? ==== 
    1612  
    1613 Les fichiers SE ou moyennes saisonnières sont lancées automatiquement à la fréquence !SeasonalFrequency=10Y (en faisant attention à !SeasonalFrequencyOffset=0) lorsqu'il y a autre choses que NONE dans le dernier paramètre du fichier dans la section '[!OutputFiles]'. 
    1614 Tous les fichiers avec un Post demandé sont alors moyennés avec la commande ncra avant d'être stockés dans le répertoire : IGCM_OUT/IPSLCM5A/DEVT/pdControl/MyExp/ATM/Analyse/SE 1 fichier par !SeasonalFrequency=10Y 
    1615  
    1616 ==== Où voir les atlas? ==== 
    1617  
    1618 Voici un exemple d'atlas du couplé IPSLCM5A disponible sur dods : [http://dods.idris.fr/rpsl003/IPSLCM5A/DEVT/pdControl/BAL1210/ATLAS/SE_2000_2009/ATM/ATM.html ATM] 
    1619  
    1620 Il y a au moins 8 répertoires avec les atlas pour le couplé. On peut les voir directement sur les serveurs de fichiers dans le répertoire : IGCM_OUT/IPSLCM5A/DEVT/pdControl/MyExp/ATLAS. 
    1621  
    1622 Les atlas sont des outils mis à disposition sous les comptes communs. Voir ~compte_commun/atlas/ Ils sont basés sur des fichiers atlas_composante.cfg. utilisant les outils fast/atlas. Voir : http://dods.ipsl.jussieu.fr/fast/ 
     1571==== Qu'est-ce qu'une moyenne saisonnière? ==== 
     1572 
     1573Les fichiers SE ou moyennes saisonnières sont lancées automatiquement à la fréquence !SeasonalFrequency=10Y (en faisant attention à !SeasonalFrequencyOffset=0) lorsqu'il y a autre choses que NONE dans le dernier paramètre du fichier dans la section '[!OutputFiles]'. 
     1574Tous les fichiers avec un Post demandé sont alors moyennés avec la commande ncra avant d'être stockés dans le répertoire : IGCM_OUT/IPSLCM5A/DEVT/pdControl/MyExp/ATM/Analyse/SE 1 fichier par !SeasonalFrequency=10Y 
     1575 
     1576==== Où voir les atlas? ==== 
     1577 
     1578Voici un exemple d'atlas du couplé IPSLCM5A disponible sur dods : [http://dods.idris.fr/rpsl003/IPSLCM5A/DEVT/pdControl/BAL1210/ATLAS/SE_2000_2009/ATM/ATM.html ATM] 
     1579 
     1580Il y a au moins 8 répertoires avec les atlas pour le couplé. On peut les voir directement sur les serveurs de fichiers dans le répertoire : IGCM_OUT/IPSLCM5A/DEVT/pdControl/MyExp/ATLAS. 
     1581 
     1582Les atlas sont des outils mis à disposition sous les comptes communs. Voir ~compte_commun/atlas/ Ils sont basés sur des fichiers atlas_composante.cfg. utilisant les outils fast/atlas. Voir : http://dods.ipsl.jussieu.fr/fast/ 
    16231583 
    16241584==== Comment relancer les post-traitements depuis la machine de post-traitement? ==== 
    16251585 
    1626 Les différentes étapes sur un exemple (la simulation couplée ST11 de la configuration IPSLCM5A a tourné sur la machine SX9 mercure du CCRT et ses post-traitements sont effectués sur la machine cesium du CCRT). 
    1627  
    1628  * On se met sur la machine cesium et on prépare le terrain : 
     1586Les différentes étapes sur un exemple (la simulation couplée ST11 de la configuration IPSLCM5A a tourné sur la machine SX9 mercure du CCRT et ses post-traitements sont effectués sur la machine cesium du CCRT). 
     1587 
     1588 * On se met sur la machine cesium et on prépare le terrain : 
    16291589{{{ 
    16301590cd ; mkdir -p POST/ST11 ; cd POST/ST11 
    16311591}}} 
    16321592 
    1633  * On recopie les cartes caractérisant les composantes (depuis le répertoire ou la simulation a été lancée) 
    1634 {{{ 
    1635 cp –r /home/cont003/p86caub/ST11/config/IPSLCM5A/ST11/COMP . 
    1636 }}} 
    1637  
    1638  * On recopie les post-traitements spécifiques à la configuration (depuis le répertoire ou la simulation a été lancée) 
    1639  
    1640 {{{ 
    1641 cp –r /home/cont003/p86caub/ST11/config/IPSLCM5A/ST11/POST . 
    1642 }}} 
    1643  
    1644  * On recopie les cartes spécifiques (config.card et run.card) à la simulation (depuis le répertoire où la simulation a été lancée) 
    1645  
    1646 {{{ 
    1647 cp –r /home/cont003/p86caub/ST11/config/IPSLCM5A/ST11/config.card . 
    1648 cp –r /home/cont003/p86caub/ST11/config/IPSLCM5A/ST11/run.card . 
    1649 }}} 
    1650  
    1651  * On recopie les jobs de post-traitement à soumettre : 
     1593 * On recopie les cartes caractérisant les composantes (depuis le répertoire ou la simulation a été lancée) 
     1594{{{ 
     1595cp -r /home/cont003/p86caub/ST11/config/IPSLCM5A/ST11/COMP . 
     1596}}} 
     1597 
     1598 * On recopie les post-traitements spécifiques à la configuration (depuis le répertoire ou la simulation a été lancée) 
     1599 
     1600{{{ 
     1601cp -r /home/cont003/p86caub/ST11/config/IPSLCM5A/ST11/POST . 
     1602}}} 
     1603 
     1604 * On recopie les cartes spécifiques (config.card et run.card) à la simulation (depuis le répertoire où la simulation a été lancée) 
     1605 
     1606{{{ 
     1607cp -r /home/cont003/p86caub/ST11/config/IPSLCM5A/ST11/config.card . 
     1608cp -r /home/cont003/p86caub/ST11/config/IPSLCM5A/ST11/run.card . 
     1609}}} 
     1610 
     1611 * On recopie les jobs de post-traitement à soumettre : 
    16521612{{{ 
    16531613cp /home/cont003/p86caub/ST11/libIGCM/rebuild_fromArchive.job . 
     
    16621622}}} 
    16631623 
    1664  * On adapte les jobs à soumettre en modifiant certaines variables : 
    1665  
    1666 Dans tous les jobs à lancer (rebuild_fromArchive.job, create_ts.job et create_se.job), il faut modifier : 
     1624 * On adapte les jobs à soumettre en modifiant certaines variables : 
     1625 
     1626Dans tous les jobs à lancer (rebuild_fromArchive.job, create_ts.job et create_se.job), il faut modifier : 
    16671627 
    16681628{{{ 
    16691629StandAlone=true 
    1670 libIGCM=${HOME}/MIRROR/ST11/libIGCM # Pointe vers le répertoire libIGCM de l’expérience 
     1630libIGCM=${HOME}/MIRROR/ST11/libIGCM # Pointe vers le répertoire libIGCM de l'expérience 
    16711631}}} 
    16721632 
     
    16741634 
    16751635{{{ 
    1676 PeriodDateBegin=20191201 # Date de fin de la série à rebuilder 
    1677 NbRebuildDir=12 # Nombre de repertoires de la série à rebuilder jusqu'à la  PeriodDateBegin  
     1636PeriodDateBegin=20191201 # Date de fin de la série à rebuilder 
     1637NbRebuildDir=12 # Nombre de repertoires de la série à rebuilder jusqu'à la  PeriodDateBegin  
    16781638config_UserChoices_JobName=ST11 
    16791639R_SAVE=${DMFDIR}/IGCM_OUT/IPSLCM5A/DEVT/pdControl/${config_UserChoices_JobName} 
     
    16841644 
    16851645{{{ 
    1686 PeriodDateBegin=20191201 # Date de fin de la série à rebuilder 
    1687 NbRebuildDir=12 # Nombre de repertoires de la série à rebuilder jusqu'à la  PeriodDateBegin  
     1646PeriodDateBegin=20191201 # Date de fin de la série à rebuilder 
     1647NbRebuildDir=12 # Nombre de repertoires de la série à rebuilder jusqu'à la  PeriodDateBegin  
    16881648config_UserChoices_JobName=ST11 
    16891649R_SAVE=${DMFDIR}/IGCM_OUT/IPSLCM5A/DEVT/pdControl/${config_UserChoices_JobName} 
    16901650REBUILD_DIR=${R_SAVE}/TMP 
    16911651MASTER=mercure # ou bien titane 
    1692 libIGCM=${HOME}/MIRROR/ST11/libIGCM # Pointe vers le répertoire libIGCM de l’expérience 
    1693 libIGCM_SX = # POinte vers le répertoire libIGCM utilisé sur la machine MASTER 
     1652libIGCM=${HOME}/MIRROR/ST11/libIGCM # Pointe vers le répertoire libIGCM de l'expérience 
     1653libIGCM_SX = # POinte vers le répertoire libIGCM utilisé sur la machine MASTER 
    16941654}}} 
    16951655 
     
    16971657 
    16981658{{{ 
    1699 PeriodDateEnd=20191230 # date de fin des time-series a créer 
    1700 CompletedFlag=20091230 # date de fin des times-series déjà existantes (si tel est le cas) 
     1659PeriodDateEnd=20191230 # date de fin des time-series a créer 
     1660CompletedFlag=20091230 # date de fin des times-series déjà existantes (si tel est le cas) 
    17011661TsTask=2D  # 2D or 3D 
    17021662RebuildFrequency=true 
     
    17061666 
    17071667{{{ 
    1708 PeriodDateEnd=20191230 # date de fin de la décennie a traiter 
     1668PeriodDateEnd=20191230 # date de fin de la décennie a traiter 
    17091669}}} 
    17101670 
     
    17241684}}} 
    17251685 
    1726 '''Attention : ''' avant de lancer le job vérifiez que son entête correspond bien à la frontale sur laquelle vous travaillez (en particulier si vous le lancer sur une autre frontale que celle de votre machine de calcul). Pour cela comparez l'entête de votre job et celle qui est indiquée dans libIGM/AA_rebuild_fromWorkdir (ou autre).  
     1686'''Attention : ''' avant de lancer le job vérifiez que son entête correspond bien à la frontale sur laquelle vous travaillez (en particulier si vous le lancer sur une autre frontale que celle de votre machine de calcul). Pour cela comparez l'entête de votre job et celle qui est indiquée dans libIGM/AA_rebuild_fromWorkdir (ou autre).  
    17271687 
    17281688==== Comment utiliser !TimeSeries_Checker.job? ==== 
    17291689 
    1730 !TimeSeries_Checker.job est un script (qui se lance en interactif) qui vérifie les Séries temporelles (TS) existantes et relance les jobs create_TS nécessaires pour reconstruire les TS manquantes. C'est donc un utilitaire de post-traitement qui se lance depuis la machine de post-traitement. Voir question précédente. 
    1731  
    1732 Les différentes étapes sur un exemple (la simulation couplée MYEXP de la configuration IPSLCM5A a tourné sur la machine SX9 mercure du CCRT et ses post-traitements sont effectués sur la machine cesium du CCRT). 
    1733  
    1734  * On se met sur la machine cesium et on prépare le terrain (voir question précédente) : 
     1690!TimeSeries_Checker.job est un script (qui se lance en interactif) qui vérifie les Séries temporelles (TS) existantes et relance les jobs create_TS nécessaires pour reconstruire les TS manquantes. C'est donc un utilitaire de post-traitement qui se lance depuis la machine de post-traitement. Voir question précédente. 
     1691 
     1692Les différentes étapes sur un exemple (la simulation couplée MYEXP de la configuration IPSLCM5A a tourné sur la machine SX9 mercure du CCRT et ses post-traitements sont effectués sur la machine cesium du CCRT). 
     1693 
     1694 * On se met sur la machine cesium et on prépare le terrain (voir question précédente) : 
    17351695{{{ 
    17361696Cesium > cd $WORKDIR; mkdir -p POST/MYEXP ; cd POST/MYEXP 
    17371697}}} 
    17381698 
    1739  * On recopie les cartes caractérisant les composantes (depuis le répertoire ou la simulation a été lancée). Voir aussi question précédente. 
    1740 {{{ 
    1741 Cesium> scp –pr mercure:... MYEXP/COMP . 
    1742 Cesium> scp –pr mercure:... MYEXP/POST . 
    1743 Cesium> scp –r mercure:... MYEXP/config.card . 
    1744 }}} 
    1745  
    1746  * On recopie les jobs de post-traitement à soumettre : 
     1699 * On recopie les cartes caractérisant les composantes (depuis le répertoire ou la simulation a été lancée). Voir aussi question précédente. 
     1700{{{ 
     1701Cesium> scp -pr mercure:... MYEXP/COMP . 
     1702Cesium> scp -pr mercure:... MYEXP/POST . 
     1703Cesium> scp -r mercure:... MYEXP/config.card . 
     1704}}} 
     1705 
     1706 * On recopie les jobs de post-traitement à soumettre : 
    17471707{{{ 
    17481708Cesium> scp mercure:.../libIGCM/create_ts.job . 
     
    17671727{{{ 
    17681728cesium> ./TimeSeries_Checker.job 2>&1 | tee TSC_OUT   =====> en ksh pour garder la trace dans un fichier 
    1769 cesium> grep Batch TSC_OUT   =====> pour repérer l'ensemble des jobs lancés 
    1770 }}} 
    1771  
    1772  
    1773 ==== Comment faire une moyenne saisonnière sur 100 ans? ==== 
     1729cesium> grep Batch TSC_OUT   =====> pour repérer l'ensemble des jobs lancés 
     1730}}} 
     1731 
     1732 
     1733==== Comment faire une moyenne saisonnière sur 100 ans? ==== 
    17741734 
    17751735Ceci est possible depuis libIGCM_v1_10 cad depuis le 13/12/2010. 
    17761736 
    1777 Comment faire une moyenne saisonnière sur 100 ans? Le job create_multi_se est là pour ça. Il faut le lancer sur le serveur de post-traitement après avoir vérifié que les différentes décennies étaient présentes sur le serveur de fichiers (SE_checker). 
    1778  
    1779 Notez que l'atlas de ces 100 ans sera également créé. Voir exemple de l'atlas de 100 ans de piControl2 là : [http://dods.extra.cea.fr/data/p86caub/IPSLCM5A/PROD/piControl/piControl2/ATLAS/SE_2000_2099/ SE 2000 2099] 
    1780  
    1781  1. si ce n'est déjà fait, installer un répertoire spécial post-traitement. Voir [wiki:ModipslBeginner#Commentrelancerlespost-traitementsdepuislamachinedepost-traitement] 
     1737Comment faire une moyenne saisonnière sur 100 ans? Le job create_multi_se est là pour ça. Il faut le lancer sur le serveur de post-traitement après avoir vérifié que les différentes décennies étaient présentes sur le serveur de fichiers (SE_checker). 
     1738 
     1739Notez que l'atlas de ces 100 ans sera également créé. Voir exemple de l'atlas de 100 ans de piControl2 là : [http://dods.extra.cea.fr/data/p86caub/IPSLCM5A/PROD/piControl/piControl2/ATLAS/SE_2000_2099/ SE 2000 2099] 
     1740 
     1741 1. si ce n'est déjà fait, installer un répertoire spécial post-traitement. Voir [wiki:ModipslBeginner#Commentrelancerlespost-traitementsdepuislamachinedepost-traitement] 
    17821742 1. recopier create_se.job, SE_checker.job et create_multi_se.job 
    1783  1. vérifier/modifier dans create_se.job  les variables : 
     1743 1. vérifier/modifier dans create_se.job  les variables : 
    17841744 {{{ 
    17851745libIGCM=${libIGCM:=.../POST_CMIP5/libIGCM_v1_10/modipsl/libIGCM} 
    17861746}}} 
    1787  1. vérifier que les décennies sont toutes présentes.  
    1788  1. vérifier/modifier les variables dans SE_checker.job: 
     1747 1. vérifier que les décennies sont toutes présentes.  
     1748 1. vérifier/modifier les variables dans SE_checker.job: 
    17891749 {{{ 
    17901750libIGCM=${libIGCM:=.../POST_CMIP5/libIGCM_v1_10/modipsl/libIGCM}  
     
    17941754CARD_DIR=${CARD_DIR:=${CURRENT_DIR}} 
    17951755}}} 
    1796  1. lancer en interactif : {{{ ./SE_checker.job }}} la vérification. Les jobs create_se.job nécessaires seront lancés. Exemple : 
     1756 1. lancer en interactif : {{{ ./SE_checker.job }}} la vérification. Les jobs create_se.job nécessaires seront lancés. Exemple : 
    17971757 {{{ 
    17981758 ./SE_Checker.job 
     
    18581818 1. attendre la fin des jobs create_se 
    18591819 1. recopier create_multi_se.job 
    1860  1. Vérifier/Modifier les variables : 
     1820 1. Vérifier/Modifier les variables : 
    18611821 {{{  
    18621822libIGCM=${libIGCM:=.../POST_CMIP5/libIGCM_v1_10/modipsl/libIGCM} 
    18631823}}} 
    1864  1. si besoin, paramétrer le nombre de décennies dans config.card. 50Y ou 50 ans par défaut. Ajouter cette ligne dans la section POST cad à la fin après le mot-clé [POST] 
     1824 1. si besoin, paramétrer le nombre de décennies dans config.card. 50Y ou 50 ans par défaut. Ajouter cette ligne dans la section POST cad à la fin après le mot-clé [POST] 
    18651825 {{{ 
    18661826MultiSeasonalFrequency=100Y 
    18671827}}} 
    18681828 1. lancer le job create_multi_se.job : ccc_msub create_multi_se.job 
    1869  1. Les années prises en compte seront les dernières cad celles entre !DateEnd (pris dans config.card du répertoire local) et !DateEnd - !MultiSaesonalFrequency. 
    1870  
    1871 Les moyennes sont stockées dans les répertoires Analyse des différentes composantes dans les sous-répertoires SE_100Y. Par exemple : ATM/Analyse/SE_100Y/ 
    1872  
    1873  
    1874 == Questions/Réponses des autres documentations == 
    1875   * [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur/InstallationIPSLCM4v2#RedémarragedepuisdesrésultatsIPSLCM4_v1_OASIS3anciensscripts Redémarrage depuis des fichiers créés par un couplé IPSLCM4_v1] 
    1876   * [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur/InstallationIPSLCM4v2#RedémarragedepuisdesrésultatsIPSLCM4_v1Oasis2.4 Redémarrage depuis des fichiers créés par un couplé IPSLCM4_v1_OASIS3] 
    1877   * [wiki:IPSLCM4_v2_PAR#CompilationFcm Comment remettre en route une compilation de LMDZ après recopie d'un répertoire complet sur un autre] 
    1878   * [wiki:IPSLCM4_v2_PAR#CommentavoirautantdesortiestexteLMDZquedetaches Comment avoir autant de fichiers de sorties texte LMDZ que de taches lancées en parallèle] 
    1879   * [wiki:IPSLCM4_v2_PAR#Commentdebogueravectotalview Comment déboguer le couplé avec totalview sur mercure] 
     1829 1. Les années prises en compte seront les dernières cad celles entre !DateEnd (pris dans config.card du répertoire local) et !DateEnd - !MultiSaesonalFrequency. 
     1830 
     1831Les moyennes sont stockées dans les répertoires Analyse des différentes composantes dans les sous-répertoires SE_100Y. Par exemple : ATM/Analyse/SE_100Y/ 
     1832 
     1833 
     1834== Questions/Réponses des autres documentations == 
     1835  * [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur/InstallationIPSLCM4v2#RedémarragedepuisdesrésultatsIPSLCM4_v1_OASIS3anciensscripts Redémarrage depuis des fichiers créés par un couplé IPSLCM4_v1] 
     1836  * [http://forge.ipsl.jussieu.fr/libigcm/wiki/DocUtilisateur/InstallationIPSLCM4v2#RedémarragedepuisdesrésultatsIPSLCM4_v1Oasis2.4 Redémarrage depuis des fichiers créés par un couplé IPSLCM4_v1_OASIS3] 
     1837  * [wiki:IPSLCM4_v2_PAR#CompilationFcm Comment remettre en route une compilation de LMDZ après recopie d'un répertoire complet sur un autre] 
     1838  * [wiki:IPSLCM4_v2_PAR#CommentavoirautantdesortiestexteLMDZquedetaches Comment avoir autant de fichiers de sorties texte LMDZ que de taches lancées en parallèle] 
     1839  * [wiki:IPSLCM4_v2_PAR#Commentdebogueravectotalview Comment déboguer le couplé avec totalview sur mercure] 
    18801840  * [http://forge.ipsl.jussieu.fr/libigcm/wiki/libIGCM/DocUtilisateur/FAQ FAQ libIGCM ]  
    18811841  * [http://forge.ipsl.jussieu.fr/libigcm/wiki/libIGCM/DocUtilisateur/FAQ#Messagesderreur Messages erreurs dans Script_output]  
     
    18831843 
    18841844 
    1885