wiki:IPSLCM5CplFields

Version 1 (modified by mafoipsl, 14 years ago) (diff)

--

IPSLCM5_v2 : champs échangés par le coupleur

Incorporation dans le couplé de référence de quoi stocker les champs échangés par le coupleur.

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 ce transfert 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 des Rebuild va lancer les Patch
    • ncks_ncra : au premier passage et seulement à celui-ci, lancement de ncks (concatenation pour 1D) ou de ncra (average pour 1M)
    • put_out : stockage des fichiers et enchaînement des post-traitements classiques de TS (et Monitoring) et SE (et atlas)

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
...
. ~/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