wiki:IPSLCM5CplFields

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

--

IPSLCM5_v2 : sauvegarde des champs échangés par le coupleur

Incorporation dans le couplé de référence de quoi stocker les champs échangés par le coupleur. Avant, on stockait 48 fichiers. Avec ces modifications, on stockera au plus 4 fichiers. Merci à Arnaud et Olivier qui ont préparé le terrain.

Fonctionnement

Pour faire cela on va utiliser 2 'Patch' et plusieurs astuces.

  • Dans oasis.card :
    • activation (ou non) du stockage des fichiers contenant les champs du coupleur. OutputMode=y
    • stockage des 48 fichiers (24 atmosphère->océan et 24 océan -> atmosphère)
      • Pour ces 48 fichiers, Post ncks_ncra demandé, avec juste appel du Patch ncks_ncra
    • stockage prévu de 4 fichiers supplémentaires : TEMPO_1D_cpl_atm.nc, TEMPO_1M_cpl_atm.nc et TEMPO_1D_cpl_oce.nc et TEMPO_1M_cpl_oce.nc
      • Pour ces 4 fichiers, appel du Post Post_1M_cpl comme d'habitude
    • Dans Post_1M_cpl, ajout de l'appel au Patch put_out pour avoir la demande de transfert de ces fichiers (ersatz sur le calculateur) dans le job de post-traitement rebuild.ksh
  • Dans oasis.driver :
    • Si le stockage des sorties du coupleur est activé
    • Création de fichiers temporaires : TEMPO_1D et/ou TEMPO_1M selon les fréquences CPL demandés dans config.card
  • Dans libIGCM, 2 patch :
    • IGCM_Patch_20091116_ncks_ncra.ksh
    • IGCM_Patch_20091119_put_out.ksh
  • Le Post-traitement dans Rebuild va lancer les Patch
    • ncks_ncra : au premier passage et seulement à celui-ci, suppression des fichier ersatz (TEMPO_xxx), lancement de ncks (concatenation pour 1D) et/ou de ncra (average pour 1M) dans les fichiers ersatz (TEMPO_xxxx).
    • put_out : stockage des fichiers (ersatz TEMPO_xxx), stockage sur serveur de fichier et enchaînement des post-traitements classiques de TS (et Monitoring) et SE (et atlas). Ils se feront avec les fichiers résultats de ncks/ncra.

On trouve alors dans rebuild.ksh les ordres suivants :

. ~/IPSLCM5_CPL/T1/modipsl/libIGCM/libIGCM_post/IGCM_Patch_20091116_ncks_ncra.ksh
IGCM_Patch_20091116_ncks_ncra SISUTESW_out.1860-01-01T00:00:00.nc
... (48 fois)
. ~/IPSLCM5_CPL/T1/modipsl/libIGCM/libIGCM_post/IGCM_Patch_20091119_put_out.ksh
IGCM_Patch_20091119_put_out TEMPO_1D_cpl_atm.nc
IGCM_sys_Put_Out TEMPO_1D_cpl_atm.nc ~/IGCM_OUT/IPSLCM5/CM5CPL6/CPL/Output/DA/CM5CPL6_18600101_18600130_1D_cpl_atm.nc
... (2 fois pour 1D et/ou 2 fois pour 1M)

Test

  • sur mercure : CM5CPL5 (1D et 1M)
  • sur brodie : CM5CPL6 (1D) et CM5CPL7 (1D et 1M)