wiki:IPSLCM5iomputNEMO

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

--

Ajout de iomput pour NEMO dans le couplé IPSLCM5_v2

Mise en place dans la référence

Référence 5/11/2009

  • Toutes ces modifs ont été incluses dans IPSLCM5_v2. Voir [777]
  • Test fait sur brodie, 2ans , 360d, OK (sauf soucis connus) : http://dodsp.idris.fr/rpsl003/IPSLCM5/CM5IOM2A
  • avec LMDZ 1257, NEMO 1712, libIGCM 195
    • Test avec NEMO 1719 : /workdir/rech/psl/rpsl003/IPSLCM5_iomput/T3/modipsl/config/IPSLCM5/CM5IOM3A/B
    • OK avec 360d : http://dodsp.idris.fr/rpsl003/IPSLCM5/CM5IOM3A/MONITORING/
    • OK sauf variables ICE et OCE en monitoring: OCE_sohefldo_global avec leap : http://dodsp.idris.fr/rpsl003/IPSLCM5/CM5IOM3B/MONITORING/
      • Elles ont 39 valeurs dans l'axe des temps :
         ulam - /u/rech/psl/rpsl003/IGCM_OUT/IPSLCM5/CM5IOM3B/MONITORING/files : ferret
                NOAA/PMEL TMAP
                FERRET v6.1  
                Linux(g77) 2.6.9-22. - 03/26/08
                 7-Nov-09 17:34     
        
        yes? show grid/t PRECIP_LAND
         **ERROR: variable unknown or not in data set: PRECIP_LAND
        yes? use OCE_sosstsst_global_ave.nc
        yes? show grid/t sosstsst_global
            GRID GFR1
         name       axis              # pts   start                end
         normal    X
         normal    Y
         DEPTH1_1  DEPTH (m)            1 r-  5                    5
         TIME_COUNTER TIME             39 i   16-JAN-1860 12:00    16-DEC-1861 16:00
         
               L     T                   TBOX      TBOXLO                TSTEP (seconds)
               1>  16-JAN-1860 12:00:00  2592000    01-JAN-1860 12:00:00  1339200
        ...
               8>  16-AUG-1860 12:00:00  2656800    01-AUG-1860 00:00:00  19742400
               9>  16-SEP-1860 00:00:00  1964160    31-AUG-1860 18:00:00  22377600
              10>  30-SEP-1860 23:12:00  1317600    23-SEP-1860 11:36:00  23670720
              11>  16-OCT-1860 12:00:00  1339200    08-OCT-1860 17:36:00  25012800
              12>  31-OCT-1860 23:12:00  1317600    24-OCT-1860 05:36:00  26349120
         ...
        2 valeurs par mois
        ...
              38>  01-DEC-1861 04:00:00  1317600    23-NOV-1861 16:00:00  60494400
              39>  16-DEC-1861 16:00:00  1339200    08-DEC-1861 22:00:00  61833600
        
  • 96x95x19, sans aerosols, 4 cpus (3+1+1), fft=y, entre 380s et 410s par mois
  • idem sur SX9, sauf fft=n : entre 240 et 320s

Premiers essais

Compilation

  • LMDZ : revision 1257 (optimisations SX incluses)
  • NEMO :
    • revision 1706
    • modif dommsk et namelist
  • IPSLCM5_v2 :
    • ajout de FCM=use dans les options de compilation de orca2 dans IPSLCM5_v2/AA_make
    • modification dans scripts/BB_make (dans fait_AA_make FCM ?= notuse au lieu de FCM += notuse)

  • OK sur mercure, souci de performances en 1255, corrigé avec 1257 pour LMDZ
  • OK sur brodie

Execution

  • PARAM :
    • iodef.xml ajouté, compatible avec NEMO revision 1706
      • section pour les fichiers 1M, 5D, 1D. Prévoir 1Y
      • mot clé 1M(5D, 1D)_ENABLE à mettre à .true. ou .false. pour avoir les fichiers 1M, 5D et/ou 1D
    • xmlio_server.def ajouté
      • par défaut pas de serveur d'IO pour le moment
    • COMP :
      • config.card
        • Ajout d'une 2ème fréquence de sortie pour OCE et ICE : WriteFrequency="1M 1D"
      • opa9.card
        • gardé opa9.card initial tel quel sous le nom opa9.card.noiomput
        • ajout fichiers parametres iodef.xml et xmlio_server.def
        • ajout des fichiers à sauver gérés par iomput : ORCA2_1m_grid[TUVW].nc (5d, 1d)
        • diaptr traité comme avant
        • suppression fichiers diagap, T_tren, S_tren. Réclamez-les si besoin.
        • ajout sauvegarde fichier output.abort et output.ini
        • ajout du patch time counter pour avoir un axe des temps même si 2 axes prévus dans le fichier (t_ave et t_max)
        • application du Patch à tous les fichiers gérés par iomput
      • lim2.card
        • gardé lim2.card initial tel quel sous lim2.card.noiomput
        • ajout des fichiers à sauver : ORCA2_1m_icemod.nc (5d, 1d)
        • ajout du patch time counter pour avoir un axe des temps même si 2 axes prévus dans le fichier (t_ave et t_max)
        • application du Patch à tous les fichiers gérés par iomput
      • opa9.driver
        • gardé opa9.driver initial tel quel sous opa9.driver.noiomput
        • ajout mise à jour iodef.xml et frequency de config.card
      • orchidee.driver, lmdz.driver :
        • ajout du patch time counter pour avoir le bon axe des temps dans les coordinates (fait dans libIGCM 195)
  • POST :
    • création de ce répertoire pour avoir des monitorings gérés localement
    • ajout de : monitoring01_lim2.cfg
      • copie de l'original : /home/cont003/p86ipsl/atlas/monitoring01_lim2_ORCA2.cfg
      • ileadfra supprimé pour que le monitoring passe
  • libIGCM :
    • Patch histcom modifié :
      • ne fait le travail que si on trouve plus de 1 axe des temps, ne fait rien sinon mais ne plante pas si appelé
      • prise en compte des axes de temps de type t_ave_01month généré par IOIPSL en calendrier vrai
      • modification du nom de l'axe des temps dans l'attribut coordinates aussi. Nécessaire pour le calendrier vrai.
  • atlas :
    • monitoring01_create_average.jnl modifié (fait le 5/11/09 sur mercure et ulam)
      • on n'utilise pas les fichiers temporaires MONITORING/files, souci de bounds de time_counter en calendrier vrai

Tests

Soucis

  • Comme avec ORCA2_LIM :
    • masque sur les continents non mis en place (bleu ou violet sur les atlas)
    • variable ileapfra absente. 1 carte absente d'atlas de glace et enlevé du monitoring. Voir plus haut répertoire POST.