= 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 des 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 des 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) 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 ... . ~/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 }}} == Test == * sur mercure * sur brodie