source: trunk/DOC/chantiers/commit_importants.log @ 357

Last change on this file since 357 was 270, checked in by emillour, 13 years ago

Ehouarn: Mise a jour des dynamiques (seq et ) pour suivre
les changements et developpements de LMDZ5 terrestre
(mise a niveau avec LMDZ5 trunk, rev 1560). Ce qui ne devrais pas changer grand chose au fonctionnement de base du GCM).
Modification importante: correction du bug sur le cumul des flux de masse pour le transport des traceurs (mais dans les faits semble avoir peu d'impact).
(voir "commit_importants.log" pour les details des ajouts et modifications).

File size: 37.9 KB
Line 
1**** commit_v5 ****
2
3** ADAPTATION GCM POUR CP(T)
4**--------------------------
5
6* Ajout d'un fichier cpdet.F contenant toutes les routines nécessaires à
7  l'utilisation de Cp(T)
8  -> routines ini_cpdet, t2tpot, tpot2t
9  -> fonction cpdet(t)
10
11* Du coup, suppression de tous les cpdet.* de phytitan et phyvenus
12
13* Modif de gcm.F : initialisation ini_cpdet ajoutée
14
15* Modif de comconst.h : ajout de nu_venus et t0_venus
16
17* Modif de caldyn0.F :
18    - dimensions de pk (ip1jmp1 à la place de iip1,jjp1)
19    - ajout de temp et tsurpk
20    - calcul de temp (tpot2t) et tsurpk
21    - passage de tsurpk à la place de teta dans sortvarc0
22   
23* Modif de caldyn.F :
24    - passage de tsurpk en argument
25    - dimensions de pk (ip1jmp1 à la place de iip1,jjp1)
26    - ajout de temp
27    - passage de tsurpk à la place de teta dans dudv2
28    - passage de tsurpk à la place de teta dans sortvarc
29
30* Modif de calfis.F :
31    - ajout de zteta et zpk
32    - calculs de zteta et zpk
33    - calcul de ztfi via tpot2t
34    - mise en commentaires de pcvgu/v/t/q car ne servent pas...
35    - (ajout commentaire sur traceurs intensifs)
36    - modification du calcul de pdhfi
37
38* Modif de diagedyn.F :
39  (même si c'est une routine pure Terre, pour l'instant)
40    - calcul de la temperature
41    - remplacement de RCPD par cpdet(T)
42
43* Modif de leapfrog.F :
44    - ajout de temp et tsurpk
45    - calcul de temp (tpot2t) et tsurpk (3 endroits)
46    - passage de tsurpk à la place de teta dans geopot (3 endroits)
47    - passage de tsurpk en argument de caldyn
48    - calcul de dtetaecdt
49
50* Modif de vlspltqs.F
51    - modif taille de tempe
52    - calcul de tempe (via tpot2t)
53
54
55** APPEL DE LA PHYSIQUE
56**----------------------
57
58* Modif de calfis.F :
59    - on appelle physiq comme pour Venus et Titan quand on n'a pas la
60      clé CPP_EARTH
61    - j'ai enlevé le mot clé planet_type, ça fait double emploi, non ?
62    - j'ai laissé nqtot dans les arguments d'appel à physiq... A reverifier.
63
64**** commit_v6 ****
65
66* Modif de defrun.F : commentaire indiquant qu'il ne sert plus donc pas a jour !
67
68* Modif de dynredem.F : correction faute orthographe dans commentaire
69
70** IOIPSL, real8 vs real4
71**-----------------------
72
73J'élimine ce truc bancal. Il faudra compiler IOIPSL en double précision.
74Du coup, pas de modifs spécifiques dans dyn3d. Par contre, il faudra éliminer
75ça dans les physiques !
76
77
78** Nombre de traceurs
79**-------------------
80
81* Modif de infotrac.F90 :
82    - definition de type_trac
83    - definition de nqtrue depend de planet_type
84    - lecture de traceur.def depend de planet_type
85
86* Modif de addfi.F :
87    - separation des traceurs 1 et 2 pour qtestt/qtestw valable seulement
88      pour planet_type=earth
89
90* Modif de caladvtrac.F :
91    - deplacement du test sur planet_type pour virer tout ce qui concerne
92      dq quand on n'est pas sur Terre
93
94* Modif de calfis.F :
95    - ajout d'une remarque concernant pdq...
96
97
98** Avec ou sans advection de traceurs
99**-----------------------------------
100
101Reglé grace à iadv lu dans traceur.def: si 0, pas advecté.
102Sans traceurs, on a donc un seul traceur dummy, non advecté, mais
103écrit dans start.nc et trimbalé partout...
104
105
106** Homogeneisation des .def
107**-------------------------
108
109* Modif des deftanks/[titan/venus]/[gcm/physiq/run].def :
110    - ajout planet_type
111    - passage des cles physiques vers physiq.def
112    - homogeneisation des parametres
113
114* Modif de conf_gcm.F :
115    - ok_strato mis à true par defaut
116
117* Modif de clesph0.h :
118    - ajout d'un commentaire: il faut virer ce fichier, ne sert plus a rien.
119
120
121** Homogeneisation de bilan_dyn
122**-----------------------------
123
124* Modif de leapfrog.def :
125    - premier appel: il y a first, deplacement de first=.false., elimination prem
126    - ajout d'initialisations
127    - ajout des tendances de la couche superieure (d*top)
128    - elimination itau_w (ne sert pas)
129    - couche superieure: ajout addfi séparé
130    - passage des d*dis en */s
131    - appel bilan_dyn
132
133* Modif de bilan_dyn.def :
134    - modification appel (pour sortie des tendances en moment cinetique)
135    - ajout tendances du* en m/s2
136    - ajout variables pour transport vertical
137    - ajout variables pour tendances en moment cinetique
138    - Champs advectés: base=6 (ovap est un traceur...),
139      en commentaire pour l'instant, les traceurs.
140    - introduction des calculs pour transport vertical
141    - introduction des calculs pour tendances moment cinétique
142    - présentation des déclarations
143    - facteur fact_geovenus=-1 pour Vénus
144    - petit ajustement possible pour ncum (problèmes de précision)
145    - élminination des sorties grads
146    - modif noms temp et ecin
147    - modif sur incrementation itau et time
148    - definitions et sorties:
149       limité pour l'instant à temp et ang, sans les psiQ
150       sans la somme en lat du transport vertical, à revoir (1D seulement?).
151    - modification calcul ang
152    - modification tpot2t
153    - correction sur fonction de courant psiQ
154
155
156** Choix de spécificités Terre dans gcm.F
157**---------------------------------------
158( certains appels ont été mis sous flag CPP_EARTH ou planet_type=earth alors )
159( qu'il sont aussi valables pour Venus et Titan...                           )
160( ils etaient sous flag IOIPSL avant...                                      )
161
162* Modif de gcm.F :
163    - appel de dynetat0 modulé selon planet_type (mars est un cas à part)
164    - appel de dynredem0 modulé selon planet_type (mars est un cas à part)
165    - appel de iniphysiq: a mettre sous cle CPP_PHYS pour cas sans physique
166
167* Modif de leapfrog.F :
168    - appel de dynredem1 modulé selon planet_type (mars est un cas à part)
169
170* Modif de calfis.F :
171    - appel de physiq: a mettre sous cle CPP_PHYS pour cas sans physique
172    - conservation de la possibilité de nsplit_phys
173    - ajout commentaire sur unité des tendances
174
175* Modif de conf_gcm.F :
176    - commentaires pour nsplit_phys
177
178
179**** commit_v7 ****
180
181* Mise à niveau (de la dynamique) par rapport à la version 1447 de LMDZ5
182* ----------------------------------------------------------------------
183
184* Pour l'instant, on n'a pas touché à dyn3dpar, donc pour l'instant on ne
185  fait que recopier les fichiers de la version 1447
186
187* Mise à jour de routines (dans dyn3d) qui n'ont changé que côté LMDZ5:
188- ener.h
189- grid_noro.F
190- iniacademic.F
191- integrd.F
192- limit_netcdf.F90
193
194* Mise à jour des routines qui ont changé des deux côtés:
195- addfi.F
196  * ajout d'un "USE control_mod, ONLY : planet_type"
197  * mise en forme du if (planet_type=="earth") à l'identique de la revision 1447 (pour être peinard vis-à-vis de futures diff).
198- caladvtrac.F
199  * ajout d'un "USE control_mod, ONLY : iapp_tracvl,planet_type"
200  * mise en conformité de la taille du tableau dq(ip1jmp1,llm,nqtot) et non pas dq(ip1jmp1,llm,2) (qui oblige à avoir au moins 2 traceurs...)
201  * mise entre if (planet_type=="earth") des calculs après advtrac (à nouveau, il faut avoir au moins 2 traceurs pour que ça ait un sens; et encore, ce morceau ne sert peut-être au final à rien).
202  * A nouveau ces modifs étaient déjà en partie déjà faites; j'ai juste remis en forme comme dans la révision 1447 pour rester homogène avec le code terrestre.
203- gcm.F
204  * Mise d'un #ifdef CPP_PHYS autoure de Init_Phys_lmdz et InitComgeomphy , au lieu du (bancal) #ifdef CPP_EARTH
205  * De même il faut bel et bien un #ifdef CPP_PHYS autour de iniphysiq & co.
206- infotrac.F90
207  * Ajout des modifs de forme et correction sur l'utilisation de trim() et taille des tableaux str1(23),str2(23)
208  * On garde un type_trac='plnt' pour les planètes (Attention, il faudra vérifier que ça ne casse rien par ailleurs et surtout n'est-ce finalement pas redoundant avec le planet_type?).
209- leapfrog.F
210  * Ajout des modifs/améliorations pour le cas académique sans physique
211   mais en utilisant dutop(),dvtop(), etc. pour le sponge layer
212   
213**** commit_v8 ****
214
215** ADAPTATION DYNAMIQUE PARALLELE AU CP(T)
216------------------------------------------
217
218Remarques:
219----------
220- Modifs non testées par une compilation/exécution du code; finalement s'organiser un mode de fonctionnement ou on peut compiler le code (au moins sans physique) est assez impératif.
221- On pourrait peut-être faire de cpdet.F90 un module...
222
223Retour sur leapfrog.F: (version séquentielle, dans dyn3d):
224----------------------
225- On revient en arrière sur l'utilisation de dutop(),dvtop(),dtetatop() au lieu des dufi(),dvfi() et dtetafi() pour les appels à top_bound. Dans la version terrestre, différente du sponge Martien (et Vénusien), ces tendances sont liées.
226=> A 'hamoniser' plus tard.
227
228Modifications (dans dyn3dpar):
229------------------------------
230
231* infotrac.F90 : recopié à l'identique depuis dyn3d
232
233* comconst.h : recopié à l'identique depuis dyn3d
234
235* caldyn0.F : recopié à l'identique depuis dyn3d
236
237* cpdet.F :
238  - création des routines t2tpot_p et tpot2t_p , versions // de t2tpot et tpot2t
239
240* gcm.F :
241  - on encadre les appels à Init_Phys_lmdz et Init_interface_dyn_phys par des #ifdef CPP_PHYS (et non plus ifdef CPP_EARTH).
242  - ajout de l'appel à ini_cpdet pour Cp(T)
243  - appel de dynetat0 modulé selon planet_type (Mars est le cas pathologique)
244  - appel à iniphysiq encadré par un #ifdef CPP_PHYS
245  - appel de dynredem0_p modulé selon planet_type (Mars est le cas pathologique)
246 
247* leapfrog_p.F :
248  - ajout variables temp et tsurpk
249  - ajout des calculs des hallos pour temp() et tsurkp() (NOTE POUR PLUS TARD: vérifier que c'est bien nécessaire...)
250  - utilisation tpot2t_p et calcul de tsurkp() avant appel à geopot_p (sans oublier de modifier argument de geopot_p, teta => tsurpk). (3 fois)
251  - ajout argument tsurpk dans l'appel à caldyn_p.
252  - ajout des passages en (m/s)/s des dudis , dvdis et dtetadis.
253  - calcul de dtetaecdt en passant par la température.
254  - changement des arguments de l'appel à bilan_dyn_p.
255  - appel de dynredem1_p modulé selon planet_type (Mars est le cas pathologique).
256
257* calfis_p.F :
258  - utilisation de la clef CPP_PHYS (et non plus CPP_EARTH).
259  - ajout des variables locales zteta et zpk.
260  - ajout calcul de zteta et zpk.
261  - calcul de ztfi via tpot2t_p (NOTE POUR PLUS TARD: vérifier que la taille "physique" du champ ne pose pas pb par rapport au découpage //).
262  - appel de la routine physiq selon planet_type.
263  - modification calcul de pdhfi.
264 
265* caldyn_p.F :
266  - ajout de tsurpk dans les arguments.
267  - passage de tsurkp à la place de teta dans dudv2_p.
268  - passage de tsurkp à la place de teta dans sortvarc.
269 
270* vlspltqs_p.F :
271  - modification de la taille de tempe (tempe(ip1jmp1,llm) au lieu de tempe(ip1jmp1).
272  - calcul de tempe via tpot2t_p (NOTE POUR PLUS TARD: probablement à revoir! Etrangement vlspltqs_p ne contient aucune instruction OpenMP !?! Il y a là un truc qui m'échappe...)
273
274* bilan_dyn_p.F : A FAIRE... (mis de côté pour l'instant car pas sûr que l'ancien bilan_dyn_p fonctionne en mode mixte mpi/omp, à vérifier d'abord, avant de tenter des modifs...)
275
276**** commit_v11 ****
277
27824/01/2011 ajout du modele meso-echelle martien, ancienne physique -- A. Spiga
279
280**** commit_v17 ****
281
28224/01/2011 ajout du module LES, ancienne physique -- A. Spiga
283
284**** commit_v37 ****
28527/01/2011 Remise en route chantier compilation -- Ehouarn
286- Modifs et corrections pour pouvoir compiler le gcm (en séquentiel, avec
287   makelmdz_fcm pour l'instant):
288 * ajout de fichiers 'arch' pour linux-64 (pour Bellonzi, avec ioipsl et en r8)
289 * modification de makelmdz_fcm, ajout de la clé CPP_PHYS si on compile avec
290   une physique
291 * correction de quelques typos/bugs révélés à la compilation:
292 - infotrac.F90 : supression des appels à 'lnblnk' (remplacés par len_trim)
293 - bilan_dyn.F : déclaration des variables znom3,znom3l,zunites3, planet_type
294 - cpdet.F : "use control_mod, ONLY: planet_type" mis aux bons endroits
295             (idem sur cpdet.F dans dyn3dpar)
296 - leapfrog.F : declaration de  ztetaec(), dtec, cpdet , itau_w, duspg()
297 - diagedyn.F : correction typo; attention dans diagedyn.F il y a du
298                include "../phylmd/YOMCST.h"
299                Ca va poser problème qd on change de physique....
300
301- Avec ces modifs, la compilation marche sans physque, avec ou sans ioipsl
302  et avec la physique terrestre phylmd.
303
304********************************************
305**** commit_v51 (et quelques autres...) ****
306********************************************
307
30829/01/2011 --- A. SPIGA
309
310Nouveautes LMD_MM_MARS - LMD_LES_MARS - LMDZ.MARS [dossier mars]
311
312Ce commit fait le bilan des chantiers d'uniformisation des diverses sources du mesochelle
313[tous les commits par "spiga" depuis le debut sont relatifs a ces chantiers]
314
315Chantiers acheves avec compilation et execution testees:
316
3171. le meme coeur dynamique peut maintenant etre compile avec ancienne ou nouvelle physique; option -p sur makemeso.
318
3192. la meme interface module_lmd_driver est partagee par LMD_MM_MARS et LMD_LES_MARS
320
3213. le meme libf est partage entre modele mesoechelle et gcm
322   les quelques routines qui different sont notees meso_ et integrees aux sources du gcm
323
324=====> De 4 version du modele + 1 version de la nouvelle physique, on passe a une seule version du modele
325meso-echelle dont la physique est automatiquement indexee sur les modifications effectuees dans le GCM
326[quelques routines mesoechelle mises a part]
327
328* Reste a tester LMD_LES_MARS avec la nouvelle physique. Modifications mineures attendues suite au point 2.
329* Reste a tester le nesting qui devrait induire des modifications dues a des lignes trop longues... ce sera transparent du point de vue GCM.
330
331********************
332**** commit_v52 ****
333********************
334
335********** chantier principal du commit
336********** --- version LMDZ5 qui fonctionne pour tests geantes
337********** --- prochaine etape, tests sur GNOME
338
339M      libf/dyn3dpar/comconst.h
340M      libf/dyn3dpar/conf_planete.F90
341ajout du flux de chaleur intrinseque: ihf
342[par defaut il est nul]
343
344M      libf/dyn3dpar/gcm.F
345changements cosmetiques
346[pour diff plus efficace avec version non par]
347
348M      libf/dyn3dpar/iniacademic.F
349possibilites de variations latitudinales
350de temperature plus originales
351[seulement pour planet_type.eq."giant"]
352
353M      libf/dyn3dpar/leapfrog_p.F
3541. ajout d'une tendance causee par le flux de chaleur intrinseque
355      (seulement prise en compte si planet_type.eq."giant")
3562. correction bugs problematiques a la compilation et au run
357--> probleme dans les boucles (l'indice etait llm et non l)
358--> ajout de SAVE pour les variables paralleles
359--> correction des declarations de variables manquantes
360
361M      libf/dyn3dpar/calfis_p.F
362correction d'une deuxieme parenthese manquante sur ALLOCATE(zteta(klon,llm))
363
364M      libf/phylmd/regr_lat_time_climoz_m.F90
365erreur a la compilation avec FCM... il s'agit d'une routine terrestre
366il y a visiblement un probleme avec o3_in
367en attendant, les lignes sont commentees avec !AS
368
369A      deftanks/giant  8 fichiers
370ajout de fichiers de configuration typiques pour les geantes gazeuses
371[experimental pour le moment... on est loin de jupiter]
372       --> comparaisons entre un run ancien [avec LMDZ5-dev sur SVN ipsl sans cp var]
373       et run avec version sur ce SVN planeto donne des resultats similaires
374
375********** pratique
376
377A      ioipsl
378A      ioipsl/compile_ioipsl.bash
379A      ioipsl/util 16 fichiers
380script et utilitaire pour compiler IOIPSL de facon independante
381il suffit d'executer ./compile_ioipsl.bash
382
383M      arch/arch-AMD64_CICLAD.path
384si IOIPSL a ete compile avec la methode precedente, les bons
385PATH sont definis dans ce fichier [le NETCDF est aussi OK]
386
387M      000-README-svn
388mise a jour options "svn status"
389
390M      mars/libf/phymars/meso_callkeys.h
391mise a jour mineure du fichier
392[ecri_phys etait defini mais pas dans la liste]
393
394
395********************
396**** commit_v54 ****
397********************
398
399
400--------------------------
401LMD_LES_MARS: Tests with new physics in unified frame
402M              53   mesoscale/LMD_LES_MARS/modif_mars/module_model_constants.F
403M              53   mesoscale/LMD_LES_MARS/modif_mars/module_first_rk_step_part1.F
404M              53   mesoscale/LMD_MM_MARS/SRC/WRFV2/phys/module_lmd_driver.F
405Modifications made to cope with new soil scheme
406
407M              53   mesoscale/LMD_MM_MARS/SRC/WRFV2/mars_lmd/libf/phymars/meso_physiq.F
408Commented aeronomars in old physics so that the model can compile with lots of grid points
409
410--------------------------
411LMD_MM_MARS: Implement tracers with the new physics. Test with JBM runs with 5 tracers
412               including radiatively active dust and water ice
413             TODO: propagate reading "traceur.def" and few initialisations from
414               testphys1d.F into module_lmd_driver.F
415
416M              53   mars/libf/phymars/dimradmars.h
417M              53   mars/libf/phymars/callradite.F
418Change it back to both dust and ice radiatively active
419
420M              53   mesoscale/LMD_MM_MARS/makemeso
421Allow to "fresh start" with the inclusion of "clean -a" in the script
422
423M              53   mesoscale/LMD_MM_MARS/SRC/WRFV2/Registry/Registry.EM
424M              53   mesoscale/LMD_MM_MARS/SRC/WRFV2/dyn_em/module_initialize_real.F
425M              53   mesoscale/LMD_MM_MARS/SRC/WRFV2/dyn_em/solve_em.F
426M              53   mesoscale/LMD_MM_MARS/SRC/WRFV2/main/real_em.F
427M              53   mesoscale/LMD_MM_MARS/SIMU/runmeso
428Added the option mars==11 with 5 tracers: CO2 H2Ovap H2Oice DUST DUSTN
429-- Note that the order matters for H2Ovap and H2Oice
430
431LMD_MM_MARS: Create a folder to run LMD GCM with exact same physics as mesoscale
432
433A               0   mesoscale/LMDZ.MARS/libf/phymars/physiq.F
434All files in mesoscale/LMDZ.MARS/libf are links except this one
435--> Because specific WRITEDIAGFI commands are set to output what is needed PREP_MARS
436--> Something must be done so that qCO2, qdust, qdustN can be propagated too !!!
437
438A               0   mesoscale/LMDZ.MARS/libf_gcm
439A               0   mesoscale/LMDZ.MARS/in_lmdz_mars_newphys
440Two important links that must not be broken
441
442A               0   mesoscale/LMDZ.MARS/myGCM
443This folder is for runs. Only links here -- except temp files which are not synchronized.
444
445M              53   mesoscale/LMD_MM_MARS/SIMU/in_lmdz_mars_newphys/compile
446A               0   mesoscale/LMD_MM_MARS/SIMU/in_lmdz_mars_newphys/myGCM/run.def
447A               0   mesoscale/LMD_MM_MARS/SIMU/in_lmdz_mars_newphys/myGCM/traceur.def
448M              53   mesoscale/LMD_MM_MARS/SIMU/in_lmdz_mars_newphys/myGCM/callphys.def
449A               0   mesoscale/LMD_MM_MARS/SIMU/in_lmdz_mars_newphys/myGCM/callphys.def.csttau
450Those files are needed to run the GCM in order to prepare initial & boundary
451   conditions for the mesoscale... but basically it is the exact same GCM
452--> compile is a convenient script
453
454A               0   mesoscale/LMDZ.MARS/makegcm
455A               0   mesoscale/LMDZ.MARS/makegcm_g95
456A               0   mesoscale/LMDZ.MARS/create_make_gcm
457This is supposed to be merged one day with files in trunk/mars/
458
459A               0   mesoscale/LMDZ.MARS/myGCM/DEFS_JB
460Necessary files to restart a GCM run corresponding to new water cycle in JB's thesis
461
462**** commit_v65 ****
463-- 16/02/2011 -- EM , Mise a niveau par rapport à la version terrestre
464                      (LMDZ5V2.0-dev rev. 1487)
465* Mise à jour des scripts (terrestres) 'makegcm' et 'create_make_gcm'
466* Ajout du script 'makelmdz' (version "améliorée", en Bash, de makegcm)
467* Mise à jour des routines dans phylmd (sauf regr_lat_time_climoz_m.F)
468
469* disvert (dans dyn3d et dyn3dpar): passage au Fortran 90
470* parallel.F90 (dyn3dpar): correction bug
471* etat0_netcdf.F90 (dyn3d et dyn3dpar) : mise à jour mineure
472* ce0l.F90 (dyn3dpar) : correction bug
473* abort_gcm.F (dyn3dpar) : correction bug
474* ugeostr.F90 (dyn3d et dyn3dpar) : passage au Fortran 90
475* fluxstokenc_p.F (dyn3dpar) : correction bug
476* iniacademic.F90 (dyn3d et dyn3dpar) : passage au Fortran 90
477* friction_p.F (dyn3dpar) : correction bug
478* infotrac.F90 (dyn3d et dyn3dpar) : correction bug mineur sur lecture traceurs
479* caladvtrac.F (dyn3d) : modifications cosmétiques
480
481********************
482**** commit_v76 ****  etape importante d'une serie de commit sur les traceurs dans le mesoscale
483********************
484
485LMD_MM_MARS: remise a plat du traitement des traceurs terminee
486             [en particulier en vue de l'utilisation nouvelle physique]
487             --> fonctionnement concluant sur un cas Tharsis hydro 61x61x61
488             --> ne pas utiliser le cas FASTCASE trop instable avec traceurs
489             --> reste a tester l'effet d'especes radiativement actives
490
491             options dans namelist.input :
492             mars = 0   ---> pas de traceurs
493             mars = 1   ---> cycle de l'eau : water vapour + ice
494             mars = 2   ---> cycle poussieres : un dust bin
495             mars = 3   ---> cycle poussieres : dustq + dustn [NOUVELLE PHYS seulement]
496             mars = 11  ---> cycle de l'eau + poussieres [1+3] [NOUVELLE PHYS seulement]
497                  NB: pour les deux derniers, reste un petit travail mineur sur qsurf
498                                                 (voir dans module_lmd_driver.F)
499             il faut definir conjointement le callphys.def associe et relancer real.exe
500                         (sinon on transporte juste dynamiquement des 'dummy' traceurs)
501             il n'est necessaire de recompiler que si le nombre total de traceurs change
502
503Fichiers a mettre a jour si l'on ajoute une option "mars" dans le Registry
504--------------------------------------------------------------------------
505Attention suivant les inputs GCM, il faut peut etre egalement changer
5061. readmeteo.F90 dans PREP_MARS et 2. METGRID.TBL dans WPS/metgrid
507
508M               75   mesoscale/LMD_MM_MARS/SRC/WRFV2/Registry/Registry.EM
509---> definition du scenario et de l'ordre des traceurs dans SCALAR
510
511M               75   mesoscale/LMD_MM_MARS/SRC/WRFV2/dyn_em/module_initialize_real.F
512---> definition des interpolations verticales des champs de traceurs venant du GCM
513
514M               75   mesoscale/LMD_MM_MARS/SRC/WRFV2/dyn_em/solve_em.F
515---> definition du traitement a reserver aux bornes
516---> --- dans les 4 scenarios precites, on passe aux bornes les champs du GCM
517         [y compris QH2O_ICE contrairement a ce qui etait par defaut precedemment]
518---> --- les lignes relatives a un flux nul aux bornes sont laissees a un cas hypothetique mars>50
519
520M               75   mesoscale/LMD_MM_MARS/SRC/WRFV2/phys/module_lmd_driver.F
521---> definition de l'ordre correct des traceurs pour le passage a la physique
522---> recuperation des tendances de la physique pour passage a la dynamique
523---> NB: c'est dans ce module que sont presents des STOP si mars = 4-10 ou mars > 11
524         .... il faut donc modifier si l'on ajoute des options
525
526M               75   mesoscale/LMD_MM_MARS/SRC/WRFV2/main/real_em.F
527---> definition et calcul des champs a appliquer aux bornes
528---> generalise desormais, il n'y a plus qu'a ajouter d'eventuelles nouvelles options 'mars'
529---> .... des modifications sont necessaires si on passe plus de 4 traceurs aux bornes
530
531M               75   mesoscale/LMD_MM_MARS/SIMU/runmeso
532---> definition du bon nombre de traceurs dans la compilation de la physique puis l'execution
533     [l'option mars est lue par le script dans namelist.input]
534
535Fichiers tests
536--------------
537A                0   mesoscale/TESTS/newphys_tracers/*
538---> pour la nouvelle physique (ici seulement les fichiers def)
539---> toutes les options precitees ont ete testes avec succes a l'execution [pas de crash]
540---> ... plausibilite physique verifiee rapidement, PAS d'ANALYSE APPROFONDIE pour le moment
541
542A                0   mesoscale/TESTS/LMD_MM_MARS_TESTCASE_water.tar.gz
543---> pour l'ancienne physique (introduit precedemment mais n'avait pas ete synchronise)
544
545M               75   mars/libf/phymars/meso_dustlift.F
546NB: correction mineure, de facon a recuperer alpha_lift de initracer
547
548
549********************
550**** commit_v97 ****
551********************
552
553Serie de modifs Sebastien Lebonnois
554
555** Correction bug
556**---------------
557
558* Modif de bilan_dyn.F :
559    - bug à la ligne 915: jjm et non jjp1...
560
561** Modifs de dyn3d
562**---------------
563
564* Modif de leapfrog.F :
565    - ajout test pk monotone
566
567** Sortie des opacites plutot que des aerosols dans phytitan
568**----------------------------------------------------------
569
570* Modif de physiq.F :
571    - ajout de variables et d'un common (pour variables venant de radtitan)
572
573* Modif de ini/write_histmth.h
574    - sorties des opacites (thv* et khv*)
575    - commentaire de la sortie des q*
576
577** Reglage .def
578**---------------
579
580* titan/physiq.def :
581    - ajustement tx
582
583** Sorties IOIPSL
584**-----------------------
585
586* Modif de phy[venus/titan]/physiq.F
587    - suppression des REAL*4 lies aux sorties IOIPSL
588
589* Modif de phy[venus/titan]/[ini/write]_hist*
590    - suppression des variables intermediaires en REAL*4 lies aux sorties IOIPSL
591
592** nqmx remplace par nqtot
593**-----------------------
594
595* Modif de phytitan/
596  calchim.F,optci.F,optcv.F,pg3.F,physiq.F,phytrac.F,
597  radlwsw.F,radtitan.F,rdf.F
598
599* Modif de phyvenus/
600  phytrac.F,testphys1d.F
601
602** nettoyage
603**-----------------------
604
605* Suppression de phytitan/
606  calchim.dbleprec,calchim.spleprec
607
608** calendriers
609**-----------------------
610
611* Modif de dyn3d[par]/gcm.F:
612  - calendriers: il faut une option dans ioconf_calendar pour definir
613  les calendriers titan et venus
614  - pour definition jD_ref et jH_ref: avertissement pour Venus et Titan
615  - avertissement pour separation en annees
616
617* Modif de deftank/[titan/venus]/run.def
618  - ajout de calend => calend=titan ou venus
619  - ajout de anneeref et raz_date
620
621** Possibilite de tourner moins d'une journee
622**-----------------------
623
624* Modif de dyn3d[par]/leapfrog[_p].F
625  - ajout de la possibilite de tourner moins d'1 jour
626
627* Modif de dyn3d[par]/control_mod.F90
628  - ajout de less1day et fractday
629
630* Modif de dyn3d[par]/conf_gcm.F
631  - definition/lecture de less1day et fractday
632
633* Modif de deftank/venus/run.def
634  - ajout de less1day et fractday
635
636** suppression advtrac.h et control.h dans les phy*
637**-----------------------
638
639* Modif de : phy[venus/titan]/physiq.F
640  - remplacement de #include "advtrac.h" par USE infotrac
641  - remplacement de #include "control.h" par USE control_mod
642
643* Modif de : phy[venus/titan]/phytrac.F
644  - remplacement de #include "advtrac.h" par USE infotrac
645  - remplacement de #include "control.h" par USE control_mod
646
647* Modif de : phy[venus/titan]/phyredem.F
648 - remplacement de #include "control.h" par USE control_mod
649
650** ajustements lecture des .def
651**-----------------------
652
653* Modif de phy[titan/venus]/conf_phys.F90
654  - ajout de tous les parametres transferes de gcm.def dans physiq.def
655  - utilisation de ecritphy:
656       pour Venus, frequence de sortie dans mth et ins
657       pour Titan, frequence de sortie dans ins
658  - suppression de zzz
659
660* Modif de phy[titan/venus]/clesphys.h
661  - mise a jour des declarations necessaires
662
663** Elimination de clesphy0
664**-----------------------
665
666* Modif de : phy[titan/venus]/phyetat0.F
667  - elimination de clesphy0, longcles
668
669* Modif de : phy[titan/venus]/physiq.F
670  - elimination de clesphy0, longcles
671
672* Modif de dyn3d[par]/
673  calfis.F, ce0l.F90, conf_gcm.F, gcm.F, leapfrog.F
674  - elimination de clesphy0, longcles
675
676** Ajustement format .h
677**-----------------------
678
679* Modif de phy[titan/venus]/clesphys.h (clesphys.inc elimine)
680
681* Modif de phy[titan/venus]/YOMCST.h (YOMCST.inc elimine)
682
683* Elimination de tous les YOETHF dans phy[titan/venus] et nettoyage de suphec.F
684
685* Elimination de tous les FCTTRE dans phy[titan/venus]
686
687* Modif de : phytitan/comorbit.h (comorbit.inc elimine)
688
689** Controle de la remise a zero des varc
690**-----------------------
691
692* Modif de dyn3d[par]/sortvarc.F
693  - ajout firstcal
694  - ajout flag pour controle (resetvarc)
695  - correction pour avoir le moment cinetique total absolu
696
697* Modif de dyn3d[par]/conf_gcm.F
698  - ajout flag pour controle (resetvarc)
699
700* Modif de dyn3d[par]/control_mod.F90
701  - ajout de resetvarc
702
703* Modif de deftank/venus/run.def
704  - ajout de resetvarc
705
706* Modif de dyn3d[par]/sortvarc0.F
707  - correction pour avoir le moment cinetique total absolu
708
709
710*********************
711**** commit_v101 ****
712*********************
713
714Serie de modifs Sebastien Lebonnois
715
716Compilation de phyvenus, ça passe !
717Modifs propagees a phytitan (sans compilation... a cause des routines C)
718dans la v102.
719
720Reste des chantiers a finir:
721- discretisation verticale
722- sponge layer
723
724*********************
725**** commit_v104 ****
726*********************
727
728SLebonnois: modification de makelmdz et create_make_gcm pour pouvoir
729compiler la chimie titan. Pas de raison que ca gene les autres.
730Dans cette version, les compilations de Venus et Titan fonctionnent.
731
732Phytitan: modifications pour pouvoir compiler correctement.
733Il ne manque plus que physiq.F a faire.
734---
735Fait:
736Avec la v105, la compilation Titan se fait sans problemes.
737
738**-----------
739(commit 106: ajustements dans phytitan)
740**-----------
741- Sorties des opacites (*_hist*.h)
742- g(z) pris en compte (physiq.F, zzlay)
743- correction topo (physiq.F, zzlev(i,1))
744- correction lell.F et lell_light.F (et aussi radtitan.F du coup)
745- remise a jour des sorties
746- suphec.F : RDAY=1.37889e6 et non RSIDAY
747**-----------
748
749*********************
750**** commit_v108 ****
751*********************
752
753Modifs Sebastien Lebonnois dans dyn3d[par] pour sponge layer et dissip horizontale.
754
755** Correction bug
756**---------------
757
758* Modif de dyn3d[par]/calfis[_p].F
759  => ztfi doublement incremente...
760
761** Sponge layer
762**-------------
763
764* Modif de dyn3d[par]/leapfrog[_p].F
765  Utilisation de d*top dans appel a top_bound.F
766  Initialisation des d* (dis, fi, top)
767
768* Modif de dyn3d[par]/top_bound[_p].F
769  Implementation de mode_top_bound
770  Pas d'incrementation
771
772* Modif de dyn3d[par]/conf_gcm.F
773  Parametres de top_bound
774
775* Modif de dyn3d[par]/comconst.h
776  Parametres de top_bound
777
778* Modif de deftank/[titan/venus]/gcm.def
779  Ajout ok_strato
780  Ajout parametres de top_bound
781
782* Ecriture doc
783  Ajout top_bound.tex (et .pdf) dans la documentation.
784
785** Dissipation horizontale
786**------------------------
787
788* Modif de dyn3d[par]/inidissip.F
789  passage a dissip_fac_mid automatique
790  passage a dissip_fac_up sur modele martien si ok_strato
791
792* Modif de dyn3d[par]/conf_gcm.F
793  Parametres dissip_*
794
795* Modif de dyn3d[par]/comconst.h
796  Parametres dissip_*
797
798* Modif de deftank/[titan/venus]/gcm.def
799  Ajout parametres dissip_*   !!! REGLAGES A FAIRE !!!
800
801* Ecriture doc
802  Ajout dissip_horiz.tex (et .pdf) dans la documentation.
803
804****************************
805**** commit_v109 (+110) ****
806****************************
807
808** Discretisation verticale
809**-----------------------
810
811* Modif de dyn3d[par]/iniconst.F
812  Appel de disvert_[no]terre mis sous flag planet_type
813
814* Modif de dyn3d[par]/disvert.F90
815  Renomme disvert_terre.F90
816
817* Ajout de dyn3d[par]/disvert_noterre.F
818  Correspond au disvert pour Titan et Venus (et Mars ? A verifier)
819  Declaration aps et bps enlevee (=> comvert.h)
820
821* Modif de dyn3d[par]/comvert.h
822  Ajout de aps,bps
823   => entraine la modif de limy.F(+par), vlsplt[_p].F, vlspltqs[_p].F,
824
825* Modif de dyn3d[par]/limy.F, vlsplt[_p].F, vlspltqs[_p].F,
826  Changement de aps en apps (et du coup, apn en appn)
827
828* Ajout dyn3d[par]/exner_milieu.F (vient directement de mars/libf/dyn3d/)
829  pour remplacer exner_hyb dans cas noterre
830
831* Ajout dyn3dpar/exner_milieu_p.F
832  adapte de exner_milieu.F
833  pour remplacer exner_hyb_p dans cas noterre
834
835* Modif de dyn3d[par]/leapfrog[_p].F
836  Appels à exner_hyb[_p]/exner_milieu[_p] mis sous flag planet_type.
837
838* Ajout de disvert.tex[/.pdf] dans la doc
839
840*********************
841**** commit_v117 ****
842*********************
843
844M              116   mesoscale/LMD_MM_MARS/SRC/WRFV2/phys/module_lmd_driver.F
845*** CORRECTION MAJEURE DE BUG : PSFC et TRACEURS PAS BIEN MIS A JOUR ***
846- pdq au lieu de pdq*dt (dt = pas de temps dynamique)
847- idem pour pdpsrf
848IMPACT SURTOUT SUR LES SIMULATIONS LONGUES ET LES SIMULATIONS TACHE DE POUSSIERE (stage Julien)
849TEST A EFFECTUER POUR LES SIMULATIONS CYCLE DE L'EAU
850
851M              116   mars/libf/phymars/newsedim.F
852M              116   mars/README
853Correction de deux bugs dans newsedim.F: 1-e(-x) trop faible et endif mal place
854
855M              116   mesoscale/LMDZ.MARS.new/myGCM/start.nc
856A                0   mesoscale/LMDZ.MARS.new/myGCM/DEFS_JB/SP51_HR_dq_r3.0n0.5a0.5_MY26_TM
857A                0   mesoscale/LMDZ.MARS.new/myGCM/DEFS_JB/SP51_HR_dq_r3.0n0.5a0.5_MY26_TM/run.def
858A                0   mesoscale/LMDZ.MARS.new/myGCM/DEFS_JB/SP51_HR_dq_r3.0n0.5a0.5_MY26_TM/traceur.def
859A                0   mesoscale/LMDZ.MARS.new/myGCM/DEFS_JB/SP51_HR_dq_r3.0n0.5a0.5_MY26_TM/startfi72.nc
860A                0   mesoscale/LMDZ.MARS.new/myGCM/DEFS_JB/SP51_HR_dq_r3.0n0.5a0.5_MY26_TM/start72.nc
861A                0   mesoscale/LMDZ.MARS.new/myGCM/DEFS_JB/SP51_HR_dq_r3.0n0.5a0.5_MY26_TM/callphys.def
862M              116   mesoscale/LMDZ.MARS.new/myGCM/traceur.def
863M              116   mesoscale/LMDZ.MARS.new/myGCM/startfi.nc
864M              116   mesoscale/LMDZ.MARS.new/myGCM/callphys.def
865M              116   mesoscale/LMD_MM_MARS/SIMU/in_lmdz_mars_newphys/compile
866M              116   mesoscale/LMD_MM_MARS/SIMU/in_lmdz_mars_newphys/myGCM/launch_gcm
867M              116   mesoscale/LMD_MM_MARS/SIMU/in_lmdz_mars_newphys/myGCM/run_mcd_3days
868Nouvelle base de donnees d'etats initiaux sans les nuages radiativement actifs
869
870A                0   mesoscale/PLOT/SPEC/LES/turb_period_psfc.pro
871A                0   mesoscale/PLOT/SPEC/LES/turb_inc.pro.new
872M              116   mesoscale/PLOT/SPEC/GW/gravitwave2.pro
873M              116   mesoscale/PLOT/SPEC/GW/gravitwaveprof.pro
874Petites MAJ routines graphiques
875
876*********************
877**** commit_v119 ****
878*********************
879
880Sebastien Lebonnois: apres validation des versions Venus et Titan,
881correction d'un certain nombre de bugs.
882
883*********************
884**** commit_v124 ****
885*********************
886
887Ehouarn: suite de l'implémentation de la discrétisation verticale
888-> insertion flag 'hybrid' pour discretisation verticale en sigma/hybrid
889   dans disvert_noterre.F
890-> ajout parametre 'scaleheight' (lu dans z2sig.def) dans comvert.h
891-> quelques corrections de bug (en //), mais il faudra plus de travail
892   pour atteindre la concordance entre versions séq. et //.
893   
894*********************
895**** commit_v126 ****
896*********************
897
898Ehouarn: suite de l'implémentation de la discrétisation verticale, quelques
899         mises à jour pour concorder avec la version terrestre.
900-> Finalement, on met un flag "disvert_type" pour fixer la discrétisation
901   disvert_type==1 (défaut si planet_type=="earth") pour cas terrestre
902   disvert_type==2 (défaut si planet_type!="earth") pour cas planéto (z2sig.def)
903-> au passage, pour rester en phase avec modèle terrestre on renomme
904   disvert_terre en disvert (le disvert "alternatif" demeure 'disvert_noterre')
905
906*********************
907**** commit_v130 ****
908*********************
909
910Sebastien:
911
912- correction de bugs dans phytitan suite a compil avec -debug sur gnome
913- elimination de nbetat* dans gcm.F et leapfrog.F (et dans le parallele)
914- correction rday -> rjour dans sortvarc.F
915- ajustement des arch-GNOME*
916
917*********************
918**** commit_v137 ****
919*********************
920
921CHANGEMENT ARBORESCENCE DECIDEE EN REUNION SVN
922voir svn log
923voir DOC/000-MODELS
924
925*********************
926**** commit_v142 ****
927*********************
928
929LMD_LES_MARS: changement majeur pour pallier a plusieurs defauts penibles de la separation d'avec LMD_MM_MARS.
930   --> le LES est maintenant inclus dans LMD_MM_MARS/SRC/LES [executer le script d'installation LMD_LES_MARS_install au prealable]
931   --> il se compile avec le script makemeso dans $MMM en mettant l'option "-c les" qui cree un dossier particulier, e.g. lesmpi_64
932   --> pour l'instant sont supportes : mpi_64, mpifort_64, ancienne et nouvelle physique, cas particulier ciclad (detecte automatiquement)
933   --> le(s) script(s) makeles sont desormais obsoletes
934   --> il n'y a plus qu'un seul Registry.EM a modifier pour le LES
935       (eventuellment il est possible de modifier dans le dossier specifique en remplacant le lien par un fichier)
936   --> disparition du dossier MESOSCALE/LMD_LES_MARS
937   --> les changements ont ete fait sans modifier le script copy_model
938   Il reste a verifier le bon fonctionnement de facon plus approfondie suite a ce changement de structure.
939   Le nouveau script 'correcfft' est un sparadrap un peu moche mais sans consequence.
940
941*********************
942**** commit_v156 ****
943*********************
944changements pour pouvoir faire tourner le LES sans appel a la physique martienne
945-- non teste mais fonctionne a priori egalement avec le MESOSCALE
946
947*********************
948**** commit_v234 ****
949*********************
950plus de meso_ files dans la physique martienne. physiq et inifis sont communs au GCM avec des precompiler flags.
951
952*********************
953**** commit_v270 ****
954*********************
955Ehouarn: mises à jour des dynamiques (seq et //) pour suivre les
956développements de LMDZ5 terrestre (LMDZ5 trunk, rev 1560)
957
958* scripts & co.: changement (mineur) dans "makelmdz_fcm" et "makelmdz" et les
959                 fichiers "arch*path" sur la façon dont sont définies et
960                 utilisées les références à NetCDF
961
962* dyn3d:
963- advtrac.F devient advtrac.F90
964- inidissip.F devient inidissip.F90 + utilisation de "dissip_period" au lieu de
965  "idissip" et calcul automatique de "dissip_period" si dissip_period=0
966  dans gcm.def
967- iniacademic.F90 : adaptation pour aquaplanètes terrestres (iflag_phys>2)
968- ajout de grilles_gcm_netcdf_sub.F90 (pas utile pour les planètes)
969- leapfrog.F :ajout du logical 'physic' (pour régler l'appel à la physique,
970  avec les cas particuliers aquaplanètes) + correction bug sur cumul des
971  flux de masse pour l'advection des tracers.
972- ini_paramLMDZ_dyn.h : remplacement de "idissip" par "dissip_period"
973- comdissipn.h : passage a un format compatible fixe/libre
974- control_mod.F90 : remplacement de "idissip" par "dissip_period"
975- defrun.F : remplacement de "idissip" par "dissip_period"
976- gcm.F : adaptations pour aquaplanètes terrestres (iflag_phys>2)
977- iniconst.F : dtdiss est calculé dans inidissip.F90
978- vlsplt.F : changements cosmetiques
979- ce0l.F90 : ajout appel à grilles_gcm_netcdf_sub
980- integrd.F : changements cosmetiques
981- limit_netcdf.F90 : mise à jour de la version terrestre (pas important pour
982                     les planètes)
983- conf_gcm.F : ajout lecture du flag 'dissip_period' (au lieu de idissip) et
984               du flag 'grilles_gcm_netcdf' (pas important pour les planètes)
985- write_paramLMDZ_dyn.h : remplacement de "idissip" par "dissip_period"
986
987*dyn3dpar:
988- Idem que pour dyn3d pour le fichiers identiques entre dyn3d et dyn3dpar:
989  comdissipn.h, control_mod.F90, iniconst.F, grilles_gcm_netcdf_sub.F90,
990  ce0l.F90, inidissip.F90, iniacademic.F90, limit_netcdf.F90, conf_gcm.F,
991  defrun.F
992- advtrac_p.F devient advtrac_P.F90
993- integrd_p.F : changements cosmetiques
994- leapfrog_p.F90 : changements cosmetiques + correction bug sur cumul des
995  flux de masse
996- bilan_dyn_p.F : correction bug mineur
997- exner_hyb_p.F : correction bug OMP majeur
998- exner_milieu_p.F : correction bug OMP majeur
Note: See TracBrowser for help on using the repository browser.