Configuration peru12

Journal de Bord



  1. ERAI2/ERAI3 - Runs initiaux Stéphane
    1. Erreur ppacr=7 au lieu de 9 dans la définition des 46 niveaux verticaux
  2. erai6a / erai6a_2 / erai60c
    1. Plantage avec UBS sur le Momentum
  3. erai65c: 75 niveaux (UBS/UBS) - erai61c avec 75 niveaux au lieu de 46
  4. erai66c: 75 niveaux (UBS/UBS) - remake erai65c sans bug x2 sur UBS traceurs
  5. erai67c: 75 niveaux (UBS/UBS) - remake erai65c sans bug x2 sur UBS traceurs + rustine interpolation obc west
  6. erai40c: 46 niveaux (bilap/bilap) ... prolonge 1995... - pour voir si passe le el niño de 1997... OUI
  7. erai68c: 75 niveaux (UBS/UBS) - remake erai67c + 2eme rustine: smooth sur V obc west (fenêtre de Hanning)
  8. erai69c: 75 niveaux (UBS/UBS) - remake erai67c + sponge (laplacien + masque) sur la dynamique
  9. erai70a: 75 niveaux (UBS/UBS) - remake erai69c + Phasage avec la namelist trop12 de Seb pour Pulsation + update little_nemo r73 (div=0 pour OBC)
  10. erai71a: 75 niveaux (UBS/UBS) - remake erai70a + Vertical diffusion: GLS (k-eps et CanutoA) au lieu de TKE
  11. erai71b: 75 niveaux (UBS/UBS) - remake erai71a + ln_zdfevd (enhanced vertical diffusion) = .false.
  12. Réglages GLS
  13. Comparaison erai69c/erai70a  : avant et après phasage peru12/trop12
  14. Reunion Pulsation / peru12 (19 Juin 2013)
  15. Impact de la correction du bug UBS dyn gamma2 (erai70b / erai70c sur 1991-1994)
  16. erai70d = erai70c + On retire la contrainte div=0 pour OBC
  17. cpl00 - maquette du couplé peru12_now
    1. remake de la grille peru12_wrf pour qu'elle colle exactement a celle de peru12_nemo, trop12_nemo et trop12_wrf
    2. make_lake_mask de la nouvelle grille
    3. fichiers de poids pour oasis
    4. Explosion de la SST en 2 pas de temps: key gls au lieu de tke
    5. Premiers diagnostiques : Points "bizarres" à la côte
  18. Préparation des forçages atmosphériques Quikscat
    1. Préparation des fichiers quikscat
    2. Préparation des fichiers quikscat pour le calcul des poids (pour nemo on the fly)
    3. Calcul des poids avec NEMOGCM/TOOLS/WEIGHTS
  19. Phasage Bathy nemo/wrf à la côte (disparition des BADS)
  20. erai73c: 75 niveaux (UBS/UBS) - remake erai72c + obc mercator + nouvelle bathy + ...
    1. Bathy de trop12 au lieu de bathy de Stephane
    2. Run climato pour créer l'état initial
  21. Problème profondeur couche de mélange à l'équateur + Damier
    1. erai70e = erai70c + dynvor (celui utilisé par Gurvan et Andrew en z-tilde coord)
  22. Novembre 2014: Réunion Perou / Nemo R&D / Pulsation - (Point + recadrage)
  23. Décembre 2014: Drive Upwelling - Point
  24. 10 Décembre 2014: Réunion Perou / Nemo R&D / Pulsation
  25. 19 Décembre 2014: Réunion Perou / Nemo R&D / Pulsation - (Christophe Drive Upwelling)
  26. 19 Janvier 2015: Réunion Perou / Nemo R&D / Pulsation
  27. 29 Janvier 2015: Réunion Perou / Nemo R&D / Pulsation
  28. 27 Février 2015: Réunion Perou / Nemo R&D / Pulsation - (Christophe Ariane Pérou)
  29. 26 Mars 2015: Réunion Perou / Nemo R&D / Pulsation - (Christophe Ariane Boites)
  30. 8-10 Avril 2015: Meeting ANR Pulsation à Banyuls - (Christophe Ariane Pérou + nouvelles boites pb EUC)

ERAI2/ERAI3 - Runs initiaux Stéphane

Erreur ppacr=7 au lieu de 9 dans la définition des 46 niveaux verticaux

ppacr = 7.0000000000000_wp (valeur pour les 75 niveaux) au lieu de ppacr = 9.0000000000000_wp pour la définition des 46 niveaux des simus ERAI[1,2,3]
Du coup les niveaux verticaux des OBCs et de levitus issus des simus à 46 niveaux (ppacr=9) ne sont pas compatibles avec les 46 niveaux (ppacr=7) de nos runs.
dans  par_depth.h90:
- pour 46 niveaux
     &     ppacr =    9.0000000000000_wp ,  &  !: (non dimensional): stretching factor
- pour 75 niveaux
     &     ppacr =    7.0000000000000_wp ,  &  !: (non dimensional): stretching factor
            

erai6a / erai6a_2 / erai60c

Plantage avec UBS sur le Momentum

erai6a tourne avec les mêmes forçages que erai21c. Ils ne sont donc pas en cause dans le plantage.
Normalement UBS est plus robuste que les autres shémas puisque la diffusion est proportionnelle à la dynamique.
erai6a_2 plante plus vite que erai6a, ce qui est cohérent puisqu'on ajoutaient (inutilement) dans erai6a un opérateur de diffusion à UBS.
erai60c: Sans understress => plus de meso => explose plus vite?

erai65c: 75 niveaux (UBS/UBS) - erai61c avec 75 niveaux au lieu de 46

erai66c: 75 niveaux (UBS/UBS) - remake erai65c sans bug x2 sur UBS traceurs

erai67c: 75 niveaux (UBS/UBS) - remake erai65c sans bug x2 sur UBS traceurs + rustine interpolation obc west

erai40c: 46 niveaux (bilap/bilap) ... prolonge 1995... - pour voir si passe le el niño de 1997... OUI

erai68c: 75 niveaux (UBS/UBS) - remake erai67c + 2eme rustine: smooth sur V obc west (fenêtre de Hanning)

erai69c: 75 niveaux (UBS/UBS) - remake erai67c + sponge (laplacien + masque) sur la dynamique

erai70a: 75 niveaux (UBS/UBS) - remake erai69c + Phasage avec la namelist trop12 de Seb pour Pulsation + update little_nemo r73 (div=0 pour OBC)

erai71a: 75 niveaux (UBS/UBS) - remake erai70a + Vertical diffusion: GLS (k-eps et CanutoA) au lieu de TKE

erai71b: 75 niveaux (UBS/UBS) - remake erai71a + ln_zdfevd (enhanced vertical diffusion) = .false.

Réglages GLS

Comparaison erai69c/erai70a  : avant et après phasage peru12/trop12

diags de comparaison Véra

On retrouve bien des sections comparables pour erai69c (avant phasage) et erai70b (après phasage + retour à RGB). C'est bien le passage de RGB au 2 bands lors du phasage qui réchauffait la surface à la côte de 1° (19° au lieu de 18°)

Reunion Pulsation / peru12 (19 Juin 2013)

Impact de la correction du bug UBS dyn gamma2 (erai70b / erai70c sur 1991-1994)

Globalement pas beaucoup d'impact. Un peu plus de méso peut-être sur le snapshot de grad sst.

diags de comparaison Véra

erai70d = erai70c + On retire la contrainte div=0 pour OBC 

Pas d'impact. Runs strictement identiques.
la condition div=0 intervient sur le calcul de la div et donc dans le bilap, mais pas de div dans UBS donc sans impact sur UBS! Merci Gurvan.

cpl00 - maquette du couplé peru12_now

remake de la grille peru12_wrf pour qu'elle colle exactement a celle de peru12_nemo, trop12_nemo et trop12_wrf

wps sur curie: /ccc/work/cont005/ra0542/hourdinc/wd/pre/peru12_wrf/make_new_grid/wps

Francois avait généré sa grille a partir d'une latitude de reference differente
sans doute une valeur de la grille trop12 avant que Seb ne la modifie.
<  ref_lat   = -10.44172,
---
>  ref_lat   = -10.4359,
(Valeur à modifier dans namelist.wps)
Seb avait du augmenter la precision du dx et dy pour retouver la periodicite parfaite pour le bouclage en longitude de la grille trop12
dx = 9264.7894,
dy = 9264.7894,

make_lake_mask de la nouvelle grille

sur curie: /ccc/work/cont005/ra0542/hourdinc/wd/pre/peru12_now/make_lake_mask

create a lake file and add lake file to geo_em.d01.nc:

On part du land_mask généré par wps dans geo_em.d01.nc pour lequel tous les points terre sont à 1 et tout ce qui est eau est à 0 (ocean, riviere, lacs...)
A partir de script idl, on inverse le mask (1 pour tout ce qui est eau comme tout bon océanographe pour qui seul l'océan compte), puis "à la main", on passe à 0 tous les points eaux qui ne sont pas de l'océan. Le Lake_mask ainsi généré indique à wrf dans le couplé, quels sont les points eau (océan) pour lesquels on écrasera la valeur de sst lue par les valeurs de sst calculées par nemo. Pour les autres valeurs de sst (rivière, lacs...), wrf dans le couplé conservera les valeurs lues comme en forcé.
Petite ruse dans idl:

fichiers de poids pour oasis

sur curie: /ccc/work/cont005/ra0542/hourdinc/wd/pre/peru12_now/oasis

Les fichiers sont crees au format oasis3 dans dir = '/ccc/scratch/cont005/ra0542/hourdinc/peru12_now/inputs/' Il faut ensuite les convertir au format oasis3_mct 1/ Generation des fichiers poids --------------------------------- idl IDL> retall IDL> .r build_peru12_mozaic_oasis IDL> build_peru12_mozaic_oasis, 'peru12' 2/ Build restart oasis ---------------------- Creation des fichiers rst oasis a partir des restarts nemo (pas besoin de restarts wrf car pour la partie atmosphere, on genere des flux a zero pour le restart oasis) dans build_restart_oasis.pro: changer le chemin du restart nemo en fonction de la date voulue penser avant a le reconstruire le restart nemo cd /ccc/scratch/cont005/ra0542/hourdinc/peru12_nemo/restarts/erai70a/20061231 rebuild_nemo -t4 restart_oce_erai70a_20061231 126 idl IDL> retall IDL> .r build_restart_oasis IDL> build_restart_oasis, 'peru12' 3/ oasis3 to oasis3_mct ---------------------- IDL> retall IDL> .r build_oasis2oasismct IDL> build_oasis2oasismct, 'peru12'

Dans build_peru12_mozaic_oasis on traite les points bads.

;------------------------------------------------- ; mozaic oce -> atm (sst + courants de surface) ;------------------------------------------------- bads = where( amask - omask EQ 1, cntbad ) ; keep only the inner domain ;------------------------------------------------- ; mozaic atm -> oce (flux, stress?... ;------------------------------------------------- bads = where( omask - amask EQ 1, cntbad ) ; keep only the inner domain

Explosion de la SST en 2 pas de temps: key gls au lieu de tke

Au merge des namelistes nemo et wrf, on est parti pour la compilation par erreur du run 71a (test GLS) au lieu de 70a => GLS qui explose dans le forcé en quelques pas de temps faisait également exploser le couplé

fichier: /ccc/scratch/cont005/ra0542/hourdinc/peru12_now/execute/cpl00/20060101_20060101_F_nemo_output_1pdt/auto_T_2D.nc

Pas vu tout de suite car différences des clés et non des namelistes
=> Toujours comparer les ocean.output

Premiers diagnostiques : Points "bizarres" à la côte

"taum" dans les sorties nemo de cpl00
fichier: /ccc/scratch/cont005/ra0542/hourdinc/peru12_now/execute/cpl00/20071127_20071231/output

Pour trouver la raison, on a fait de nombreux diagnostiques avec idl à l'intérieur du programme "build_peru12_mozaic_oasis.pro" de génération des fichiers poids oasis (on a commencé par vérifier que le traitement des points bads étaient corrects). Il suffit de relancer le script IDL /ccc/work/cont005/ra0542/hourdinc/wd/pre/peru12_now/oasis/build_peru12_mozaic_oasis.pro pour voir les diags.

Puis on a plotté ensemble les bads et les points "bizarres" vus dans le couplé. C'est points n'étaient pas du tout corrélés :

Le traitement des points bads n'étant à priori pas la cause, on a fait tourné le même run en forcé (à partir des mêmes scripts exactement). On a retrouvé les mêmes points "bizarres". En revanche dans les runs de test de sensibilité peru12_wrf de François, les points "bizarres" n'apparaissaient pas. C'est comme ça qu'on s'est aperçu que:

Raison: Les fichiers inputs wrf n’étant pas encore prêt pour la nouvelle grille, nous avons tourné avec les fichiers d’input de l’ancienne grille pour tester la mise en place du couplé. Les 2 grilles wrf nouvelle et ancienne étant quasi identiques, il y a juste quelques points à la côte qui changent (terre/mer). Cpl00 a donc tourné sur la nouvelle grille avec des inputs ancienne grille, générant ainsi des problèmes sur ces quelques points où wrf calculait un stress sur un point (terre/mer).

"ust" dans wrf de cpl00 et cpl01
fichier: /ccc/scratch/cont005/ra0542/hourdinc/peru12_now/execute/cpl00/20070101_20070130/output

Préparation des forçages atmosphériques Quikscat

Préparation des fichiers quikscat

de 20000101 a 20090630
Les fichiers quikscat sont déjà traités par Seb avec IDL pour combler les trous des données quikscat
On les recupère sur son Mac "visiteur@arete:/Volumes/data/DATAin/wind/orgsrc"

Préparation des fichiers quikscat pour le calcul des poids (pour nemo on the fly)

(Sur ciclad.ipsl.jussieu.fr)
On étend avec IDL les valeurs d'océan sur la terre pour que les fichiers puissent être utilisés par NEMO/TOOLS/WEIGHTS pour générer les fichiers de poids pour le on the fly.
Sur ciclad : loceanfs/pulsation/cholod/wd/data/quikscat/1_fill_land.sh
NEMO/TOOLS/WEIGHTS fait une interpolation bicubique et a besoin de 4 voisins => il lui faut pour les points le long de la côte des valeurs sur la terre. Parfois ces valeurs existent, mais si ce sont par exemple des vents de terre, il faut les écraser par des vents de mer!
Pour utiliser les sorties de peru12_wrf pour forcer peru12_nemo, pas besoin d'étendre les valeurs sur la côte car la grille est la même pour les forçages (peru12_wrf) que pour nemo (peru12_nemo)! Inutile donc de faire du "on the fly"

Calcul des poids avec NEMOGCM/TOOLS/WEIGHTS

(Sur curie.ccc.cea.fr)
cf maketools WEIGHTS
les namelistes sur curie: /ccc/work/cont005/ra0542/hourdinc/wd/pre/peru12_nemo/weights

Phasage Bathy nemo/wrf à la côte (disparition des BADS)

(Sur curie.ccc.cea.fr)
Pour phaser, on modifie la bathy de nemo uniquement. On ne touche pas à wrf!

suite:

erai73c: 75 niveaux (UBS/UBS) - remake erai72c + obc mercator + nouvelle bathy + ...

Bathy de trop12 au lieu de bathy de Stephane

Run climato pour créer l'état initial

Problème profondeur couche de mélange à l'équateur + Damier

erai70e = erai70c + dynvor (celui utilisé par Gurvan et Andrew en z-tilde coord)

erai70e erai70c / erai70e


JFM AMJ JAS OND annual
erai70c (2000-2007)
erai70e (2000-2007)
erai70e - erai70c (2000-2007)

Novembre 2014: Réunion Perou / Nemo R&D / Pulsation - (Point + recadrage)

Point Christophe ( DOC , PDF )
Phasage totale des namelistes de des simus peru12_nemo et trop12_nemo.
On repart avec 4 runs propres:

Décembre 2014: Drive Upwelling - Point

10 Décembre 2014: Réunion Perou / Nemo R&D / Pulsation

Point Christophe ( DOC , PDF )

19 Décembre 2014: Réunion Perou / Nemo R&D / Pulsation - (Christophe Drive Upwelling)

Présentation Christophe - Drive Upwelling ( BEAMER , PDF )

19 Janvier 2015: Réunion Perou / Nemo R&D / Pulsation

CR Vincent ( DOC , PDF )

29 Janvier 2015: Réunion Perou / Nemo R&D / Pulsation

CR Vincent ( DOC , PDF )

27 Février 2015: Réunion Perou / Nemo R&D / Pulsation - (Christophe Ariane Pérou)

Présentation Christophe ( PPT , PDF )
Ariane - 1ers résultats qualitatifs sur trop 075noubs / 025(no)ubs / 12ubs - extraction Pérou


26 Mars 2015: Réunion Perou / Nemo R&D / Pulsation - (Christophe Ariane Boites)

Présentation Christophe ( PPT , PDF )
Ariane - 1ers résultats qualitatifs sur les premières boites 34 / 14 / 12
Ces boites n'ont pas les mêmes bords et les simus trop courtes (500 jours) sont en plein spinup...

CR Vincent ( DOC , PDF )

8-10 Avril 2015: Meeting ANR Pulsation à Banyuls - (Christophe Ariane Pérou + nouvelles boites pb EUC)

Programme ( PDF)

Présentation Christophe ( PPT , PDF ) [ Présentation VRAC ( PPT , PDF )]

CR Christophe et Sarah ( DOC , PDF ) + quelques ajout sur l'EKE...

Notes Debriefing... ou agitaion EKE avec Seb et François... puis Gurvan qui passait par là par hasard...( DOC , PDF )

Notes et PERSPECTIVES en vrac ( DOC)

15 Mai 2015: Etude EKE trop forte à la côte

Présentation Christophe ( PPT , PDF )