Opened 15 years ago

Last modified 4 years ago

#9 accepted améliorations / enhancements

Modifications pour une dynamique commune (terre – planete)

Reported by: Laurent Fairhead Owned by: Ehouarn Millour
Priority: minor Milestone:
Component: Dynamic core Keywords: convergence terre planète
Cc:

Description (last modified by Ehouarn Millour)

Convergence vers une dynamique commune (en veillant en particulier à valider le bon comportement en versions séquentielle et parallèles). A faire en plusieurs vagues:

  1. premières modifications :
    • Nettoyages préparatoires divers
    • Retirer la clé cpp CPP_PHYS.
    • Ajouter une clé CPP_EARTH (plus tard CPP_MARS etc.).
    • Ajouter les variables planet_type et read_start pour mieux gérer le cas 'académic'.

Ce sont des modifications qui conservent la convergence du modèle. Des modifications sont nécessaire dans makegcm.

  1. deuxième étape:
    • Nettoyages afin de pouvoir compiler sans ioipsl et/ou sans physique.
  2. troisième étape, ajout de spécificités/améliorations Martiennes:
    • Ajout d'une gestion alternative de la discrétisation verticale.
    • Ajout d'un "sponge layer" (attention aux doublons/conflits avec les modifs "strato" de la version terrestre).
  3. Nettoyage et uniformisation de(s) interface(s) dynamique/physique.

Change History (7)

comment:1 Changed 15 years ago by Ehouarn Millour

Owner: changed from ehouarn.millour@… to Ehouarn Millour
Status: newaccepted

comment:2 Changed 15 years ago by Ehouarn Millour

Summary: Modifications pour un dynamique commune (terre – planete)Modifications pour une dynamique commune (terre – planete)

Ces modifications sont implémentées dans la révision [1140].

J'ai vérifié que les sorties (fichiers 'restart.nc' et 'restartphy.nc') du Bench 32x24x11 (http://www.lmd.jussieu.fr/~lmdz/DistribG95/bench_lmdz_32x24x11.tar.gz) étaient inchangées au bit près. De même (testé sur Brodie) les versions séquentielle et parallèle donnent des sorties identiques (à condition de ne pas oublier de compiler en mode "dev").

Quelques mots sur les flags introduits (ou simplement mis à jour):

  • planet_type (type CHARACTER(len=10)) , par défaut earth (en minuscule), qui sert à encadrer des calculs/manipulations spécifiquement terrestre. A combiner avec l'emploi de la clef cpp CPP_EARTH.
  • read_start (type LOGICAL), par défaut .true., règle la lecture de fichiers d'état initial dynamique 'start.nc'. Si mis à .false. les champs de départ sont initialisés par la routine 'iniacademic'.
  • iflag_phys (type INTEGER), par défaut 1, règle l'interaction avec une physique ou assimilé: 0 pas de physique, 1 appel à une physique (phylmd,...), 2 pas d'appel à une physique 'externe', mais application (dans leapfrog.F) d'un rappel Newtonien sur la température et d'une friction près du sol.

Ehouarn

comment:3 Changed 15 years ago by Ehouarn Millour

Description: modified (diff)

Requalification du ticket avec quelques précisions sur les étapes prévues. Ehouarn

comment:4 Changed 15 years ago by Ehouarn Millour

La deuxième étape est atteinte avec la révision [1222], on peut à présent compiler sans IOIPSL ni la physique terrestre (par contre il faut et faudra toujours compiler le cas terrestre avec ioipsl), c.-à-d. avec les options -p nophys et -io none de makegcm ou makelmdz_fcm.

comment:5 Changed 13 years ago by Ehouarn Millour

L'ajout de la possibilité d'utiliser une autre discrétisation verticale (c.-à.d: la version planéto) a été mise en place dans la révision [1520].

comment:6 Changed 4 years ago by Laurent Fairhead

Type: enhancementaméliorations / enhancements

comment:7 Changed 4 years ago by Laurent Fairhead

Milestone: LMDZ5

Ticket retargeted after milestone deleted

Note: See TracTickets for help on using tickets.