wiki:DocUtilisateur/InstallationIPSLCM4v2

Version 11 (modified by mafoipsl, 15 years ago) (diff)

--

Configuration IPSLCM4_v2

La configuration IPSLCM4_v2 est disponible. Elle est gérée sous svn (voir les commentaires et les cards et drivers pour libIGCM) et inclut toutes les dernières modifications de l'environnement et des composantes LMDZ et ORCHIDEE y compris leur parallélisation validées à la date du 18 octobre 2007 et entretenue en état de marche depuis. Elle est aussi le point de départ de la version suivante IPSLCM5 qui utilisera NEMO à la place d'OPA.

Table des matières

  1. Prise en compte des accès aux commandes fcm et alias utile
  2. Création répertoire d'expérience
  3. Récupération de modipsl (géré sous svn)
  4. Récupération de la configuration IPSLCM4_v2
  5. Compilation
    1. Changement de résolution
    2. Vérification
  6. Préparation du job à lancer
  7. Soumission du job
  8. Simulation par défaut
  9. Redémarrage depuis des résultats d'une autre simulation IPSLCM4_v2
  10. Redémarrage depuis des résultats IPSLCM4_v1_OASIS3 (anciens scripts)
  11. Redémarrage depuis des résultats IPSLCM4_v1 (Oasis 2.4)
Documentation Utilisateur DocUtilisateur Retour au sommaire?


Prise en compte des accès aux commandes fcm et alias utile

/!\ A mettre dans les fichiers d'initialisation .kshrc (ou .cshrc ou .login ou .profile)

PATH=$PATH:/home/rech/psl/rpsl035/fcm/bin  # IDRIS only
PATH=$PATH:/home/cont003/p86ipsl/fcm/bin  # MERCURE only

Pour simplifier la vie, nous avons utilisé les mêmes astuces/conventions que NEMO. Voir http://www.lodyc.jussieu.fr/NEMO/users/basics/index.html.

alias svn_ano='svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl'

Création répertoire d'expérience

$ mkdir MY_EXPER
$ cd MY_EXPER

Récupération de modipsl (géré sous svn)

$ svn_ano

Récupération de la configuration IPSLCM4_v2

$ cd modipsl/util
$ ./model IPSLCM4_v2

/!\ Les mots de passe sont demandés lors des premiers accès aux différentes composantes du modèle couplé. Ils sont disponibles sur la page 25 (ou 7 de la version 4/1) du cours accessible en pdf là


Compilation

$ ./ins_make
$ cd ../config/IPSLCM4_v2
$ gmake                  # ORCA2xLMD9671 par défaut 

Changement de résolution

$ gmake ORCA2xLMD7245    # pour autre résolution parmi : ORCA2xLMD7245 ORCA2xLMD9671 (défaut) ORCA2xLMD14496 ORCA2xLMD144142
                         # ORCA2xLMD4443 ORCA2xLMD444315 ORCA2xLMD444311 (avec 15 et 11 niveaux verticaux pour LMDZ)
                         # ORCA2lgmxLMD7245 ou ORCA2lgmxLMD9671 (pour dernier glaciaire)

Vérification

Pour vérifier que les 4 exécutables ont été créés :

$ gmake verif
total 64592
-rwxr-xr-x    1 .......  ...      12540559 Jul 25 16:10 create_etat0_limit.e
-rwxr-xr-x    1 .......  ...      26661962 Jul 25 16:10 gcm.e
-rwxr-xr-x    1 .......  ...      10186294 Jul 25 15:02 oasis
-rwxr-xr-x    1 .......  ...      16743038 Jul 25 16:10 opa

C'est actuellement fait automatiquement en fin de compilation.


Préparation du job à lancer

$ cd EXP00
$ vi config.card      # parametrer JobName (LO1 par défaut), DateBegin, DateEnd, JobNumProcTot (si besoin, 4 par défaut) et vérifier options de Restart
$ ../../../util/ins_job
 ... informations sur le job d'execution et sur les post-traitements installés ...

Soumission du job

$ qsub Job_JobName

Simulation par défaut

La simulation par défaut est une simulation de 10 ans (de 1860-01-01 à 1869-12-30), lancée mois par mois et qui produit à la fin des 10 années des moyennes saisonnières et des atlas, des séries temporelles pour quelques variables sélectionnées et leur monitoring. Les résultats des post-traitements est accessible depuis les serveurs DODS des centres de calcul. Voir par exemple : http://dods.idris.fr/rpsl003/IPSLCM4_v2/PM8 pour une simulation réalisée en avril 2008 à l'IDRIS.


Redémarrage depuis des résultats d'une autre simulation IPSLCM4_v2

Pour redémarrer depuis une autre simulation IPSLCM4_v2 qui a tourné sur le même centre de calcul, il faut préciser son nom, les dates de redémarrage et le répertoire contenant les fichiers dans le fichier config.card. Par exemple pour redémarrer depuis ma propre simulation PM8 à la date du 01-01-1870 en prenant le restart du 30 décembre : 1869-12-30.

[Restarts]
#D- If you want a GENERAL RULE FOR RESTARTS, put this flag to 'y'
OverRule=y
#D- Last day of the experience used as restart
RestartDate=1869-12-30
#D- Define restart simulation name
RestartJobName=PM8
#D- Path Server Group Login
RestartPath=${ARCHIVE}/IGCM_OUT/IPSLCM4_v2


Redémarrage depuis des résultats IPSLCM4_v1_OASIS3 (anciens scripts)

La description d'un redémarrage depuis une simulation rangée selon les conventions des anciens scripts est disponible dans le fichier config.card.OldName.

  • Pour utiliser ce config.card.OldName, il faut faire
    $ cp config.card.OldName config.card
    $ vi config.card   # parametrer les restarts
    
  • Il faut ensuite OBLIGATOIREMENT paramétrer les options restarts de CHAQUE composantes ATM, OCE ... :
    #========================================================================
    #D-- ATM -
    [ATM]
    #
    WriteFrequency="1M 1D HF"
    # If config_Restarts_OverRule == 'n' all params are read
    Restart= y
    # Last day of the experience used as restart
    RestartDate=1889-12-30
    # Define restart simulation name
    RestartJobName=2L24
    RestartPath=/dmnfs/cont003/p86denv/SORTIES_CPL_IPSL
    # Old component name for restart (if empty, use new name)
    OldName="Atm"
    
  • Dans ce cas, il faut aussi penser à changer les noms de fichiers Restart du Coupleur. Par exemple à l'IDRIS pour un Restart depuis VV20 à la date du 30 12 1949 :
    rhodes : cd $HOMEGAYA/SORTIES_CPL_IPSL/VV20/Cpl/Restart
    rhodes : ln -s VV20_flxatmos_19491230.nc VV20_19491230_flxat.nc
    rhodes : ln -s VV20_sstocean_19491230.nc VV20_19491230_sstoc.nc
    rhodes : ls *19491230*
    lrwxr-x---    1 ...      25 Apr 24 12:09 VV20_19491230_flxat.nc -> VV20_flxatmos_19491230.nc
    lrwxr-x---    1 ...      25 Apr 24 12:09 VV20_19491230_sstoc.nc -> VV20_sstocean_19491230.nc
    -r--r--r--    1 ... 3131248 Apr 15 15:41 VV20_flxatmos_19491230.nc
    -r--r--r--    1 ... 1519344 Apr 15 15:41 VV20_sstocean_19491230.nc
    
  • Les restarts de 2L24 (pré-industriel IPCC issu de IPSLCM4_v1) sont disponibles sur l'IDRiS /u/rech/ces/rces452/SORTIES_CPL_IPSL/2L24Mercure (nom d'expérience 2L24Mercure) et au CCRT /dmnfs/cont003/p86denv/SORTIES_CPL_IPSL/2L24 (nom d'expérience 2L24) pour les dates suivantes :
    1859-12-30 | 1889-12-30 | 2000-12-30 | 2359-12-30 | 2659-12-30 | 2859-12-30
    

Redémarrage depuis des résultats IPSLCM4_v1 (Oasis 2.4)

Il est possible d'utiliser dans le couplé IPSLCM4_v2 un état initial généré par le couplé IPSLCM4_v1 et d'assurer la continuité entre les 2 simulations.

  • Il faut modifier le fichier start.nc généré par IPSLCM4_v1 en renommant les variables q01, q02, q03, q04 par respectivement les noms donnés dans le fichier traceur.def de LMDZ4 au moyen par exemple de l'outil ncrename.
  • Il faut également convertir les fichiers restarts du coupleur du format binaire (restarts générés par IPSLCM4_v1) au format NetCDF (restarts nécessaires pour IPSLCM4_v2). Les 2 sous-programmes suivants doivent être compilés (options de compilation en entête des subroutines) et exécutés sur la machine SX :

http://dods.ipsl.jussieu.fr/aclsce/COUPLAGE/fichier_sst.f90 et http://dods.ipsl.jussieu.fr/aclsce/COUPLAGE/fichier_flx.f90

  • Il faut ensuite reprendre la même méthodologie que pour le redémarrage depuis des résultats IPSLCM4_v1_OASIS3
  • Les restarts de 2L24 (pré-industriel IPCC issu de IPSLCM4_v1) sont disponibles sur l'IDRiS /u/rech/ces/rces452/SORTIES_CPL_IPSL/2L24Mercure (nom d'expérience 2L24Mercure) et au CCRT /dmnfs/cont003/p86denv/SORTIES_CPL_IPSL/2L24 (nom d'expérience 2L24) pour les dates suivantes :
    1859-12-30 | 1889-12-30 | 2000-12-30 | 2359-12-30 | 2659-12-30 | 2859-12-30