source: trunk/MESOSCALE_DEV/NOTES.txt @ 251

Last change on this file since 251 was 226, checked in by aslmd, 13 years ago

MESOSCALE/LMDZ.MARS.new
--> modified to impact last changes

MESOSCALE/LMD_MM_MARS/makemeso
MESOSCALE/LMD_MM_MARS/SRC/WRFV2/call_meso_physiq?.inc
MESOSCALE/LMD_MM_MARS/SRC/WRFV2/call_meso_inifis?.inc
MESOSCALE/LMD_MM_MARS/SRC/WRFV2/phys/module_lmd_driver.F
--> modified to get rid of ecri_phys

and make changes related to meso_physiq and meso_inifis

LMDZ.MARS/libf/phymars
--> see LMDZ.MARS/README

15/07/2011 == AS

  • Modified the mesoscale part so that the previous change by EM does not imply an error in the mesoscale case. More development is needed though to get the "varying z0" capability in the mesoscale model.
  • Worked on versions of meso_physiq and meso_inifis as close as possible to physiq and inifis for more continuity in the process of impacting changes (and even possibly to reach a common version of physiq and inifis).

    The main point is to make the mesoscale significant specific parts

    coded into include files in meso_inc so that meso_physiq and meso_inifis looks very close to physiq and inifis.

    This is completely transparent for GCM users who does not need the

    contents of meso_inc.
  • Slight cosmetic changes to physiq.f and inifis.F --- some of them e.g. to prepare convergence between meso_physiq and physiq
File size: 8.9 KB
Line 
1cc-----------------------------------
2cc you can still use meso_WRITEDIAGFI (e.g. for debugging purpose),
3cc though this is not the default strategy now
4cc-----------------------------------
5cc please use cudt in namelist.input to set frequency of outputs
6cc-----------------------------------
7cc BEWARE: if at least one call to meso_WRITEDIAGFI is performed,
8cc cudt cannot be 0 - otherwise you'll get a "Floating exception"
9cc-----------------------------------         
10!      call meso_WRITEDIAGFI(ngrid,"tauref",
11!     .  "tauref","W.m-2",2,
12!     .       tauref)
13!      call meso_WRITEDIAGFI(ngrid,"zt",
14!     .  "zt","W.m-2",3,
15!     .       zt)
16!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
17!!!!! note WRF MESOSCALE AYMERIC -- mot cle "caps"
18!!!!! watercaptag n'est plus utilise que dans vdifc
19!!!!! ... pour que la sublimation ne soit pas stoppee
20!!!!! ... dans la calotte permanente nord si qsurf=0
21!!!!! on desire garder cet effet regle par caps=T
22!!!!! on a donc commente "if (caps.and.(obliquit.lt.27.))" ci-dessus
23!!!!! --- remplacer ces lignes par qqch de plus approprie
24!!!!!      si on s attaque a la calotte polaire sud
25!!!!! pas d'autre occurrence majeure du mot-cle "caps"
26!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
27
28
29kvdif ne sert a rien dans le mesoscale martien, en raison de l'appel a la
30physique et MY
31
32Venus_est_dans_SOURCES_FORTRAN
33
34dire que si pb il faut regradre les premiers pas de temps
35
36adapter runmeso pour les runs ideal et les ???
37
38faire comme storm mais avec les pour eviter les recouvrements
39user manual
40
41il faut creer TMPDIR puis GCMINI WPSFEED WRFFEED actuellement
42
43changer la gestion topo dans LES comme fait dans modele general
44
45        13min_si_Registry_modifie     
46        15min_makemeso_moins_f       
47        1min_phys_plus_dyn_chgtresol 
48
49        PD_SCALAR est T par defaut desormais !!
50
51
52        il faudrait regler le prob du Registry dans le LES
53il y a un souci avec les variables liees a l'eau et d'autres
54
55        ---anciennes notes lES sur gnome pb avec ideal.exe
56        ## jusque 201 OK avec ideal.exe sequentiel
57        ## ensuite il vaut mieux utiliser
58        ## mpirun -n 4 ideal.exe
59        ## le MP_STACK_SIZE est dans le bashrc
60
61
62
63concat.e puis localtime.e puis
64localtime.e (tres long) puis concatnc.e pour avoir en ls
65le resultat doit etre strider a 10... sinon bug affichage
66
67ncwa -O -v mtot,icetot -a longitude -d longitude,-179.0,179.0 diagfi.nc yeye.nc
68ncwa -O -v mtot -a longitude -d longitude,-180.0,180.0 concat_LT.nc mawd.nc
69(si trop gros faire ncrcat -v mtot -d Time,,,2 concat_LT.nc yorgl.nc)
70
71resumee
72--> localtime.e tres long
73--> concatnc.e en ls tres court
74--> renomme le fichier
75--> ncwa -O -v mtot,Time -a longitude -d longitude,-180.0,180.0 gcm_LT14_a035.nc mawd_a035.nc
76
77        A FAIRE:::: mettre des flags precompilo dans les meso_
78        les reporter dans makegcm
79
80changer le renormalisation dans aeropacity ????
81on ne laisse pas aerosol comme le lifting veut qu'il soit !
82tenter des taux de soulevement pour que taudust_tmp soit les obs
83en prescivant une dust bomb fixe d opacite, on aura au moins la structure verticale
84
85        tester traceurs radiativement actifs avec la nouvelle physique ?????
86
87        A FAIRE: PB LES sur iDATAPLEX (les points HFX nuls) (pas de soucis sur ciclad)
88METTRE SUR LE svn LA BASE d'ETATS INITIAUX ????
89
90more than 4 procs w/ nest ??? y reflechir
91        -----------------------------------------------------------------------
92        -- si possible comment determiner taille ?
93        nproc doit diviser e_we-1 (1er nest)
94        grid_ratio doit diviser e_we-1 +4 (1er nest)
95        soit e_we=ye+1
96        grid_ratio divise ye+4 et nproc divise ye
97        soit nproc=8, ye=8*i
98        ainsi il existe j tel que 8i + 4 = 3j ou encore 4*[2i+1] = 3j
99        verifie par exemple si 2i+1 est multiple de 3
100        il suffit donc de trouver un multiple impair de 3 et de deduire i
101        par exemple 2i+1=33 >>>> i=16
102        >>>> e_we = 129 pour le 1er nest (et ajouter 4 pour les suivants)
103        ------------------------------------------------------------------------
104
105        ne pas utiliser le FASTCASE avec traceurs (instabilites en haut)
106            ces instabilites sont cependant reglees si on augmente radt a 10 par exemple
107
108        pour le cycle de l'eau c'est OK de regler caps=F dans le mesoscale
109        sauf si on commence a devoiler la calotte permanente nord
110        ---> corrige, scenario caps specifique au mesoscale
111
112        NE SERAIT-CE PAS MIEUX DE TOUT TRANSMETTRE AUX BORNES ???
113        tous les traceurs, pas seulement vapor
114
115
116        - attention il faut les trois MARS sinon il s arrete sans message clair
117        - attention a ne pas lancer le modele s il est deja lance
118        - important que pd_scalar soit a T ... le mettre par defaut ????
119
120
121ROUTINES a AJOUTER sont dans COMMON_GCM
122- passer aux nouveaux makegcm [en commun avec Ehouarn si on veut le nouveau
123  readtesassim qui est en F90]
124- il faut tester le nest pour verifier les lignes trop longues
125
126        (ok) lier gr_fi_dyn qui est dans dyn3d
127        (ok) regler le pb du nouveau readtesassim (ou alors le lier tout simplement ou
128          l'appeler meso_readtesassim)
129        (ok) regler le pb meso_dustlift (le lier dans makemeso comme point precedent)
130             (car le souci c que dustlift est appele dans vdifc)
131
132        RESTE a ADAPTER le LES a la NOUVELLE PHYSIQUE
133        il y a normalement peu a faire
134        reste a faire egalement le -DNEWPHYS pour le LES
135
136        attention pb d'affichage des valeurs dans le fichier texte avec LES ???
137        bien que les valeurs du fichier soient tout a fait raisonnables
138        ... n'est-ce pas un effet de bord cache ????
139
140
141        apres fusion, le LES est reconnu par module_lmd_driver lorsque diff_opt=2 km_opt=2
142
143
144        -attention PB si on ne sort pas HFX et USTM (note dans le Registry)
145        -il faut run.def nouvelle physique [c est meme ce qui est utilise par runmeso]
146        - IL FAUT SE PENCHER SUR LE FAIT QU'ON INDIQUE q2val=0 dans lmd_driver ....
147
148-----------------------
149ATTENTION NOUVELLE PHYSIQUE
150Oui, c'est quelque chose qu'il faut probablement changer partout
151maintenant que la version de pgf90 à changé (sur les machines du LMD).
152Avec cette nouvelle version (7.1-6), le '-fast' est plus agressif
153qu'avant (et inclue entre autre les horribles '-Mvect=sse -Mscalarsse'
154qui dégradent la précision de certains calculs pour accélérer le code);
155je préconise de ne plus s'en servir. Bon d'accord, je n'ai pas fait une
156étude approfondie de l'impact de '-fast', mais j'ai vu qu'avec,
157j'obtenais des résultats différents lorsque je changeais simplement
158l'ordre des traceurs...
159
160Aymeric Spiga wrote:
161> je détecte ces changements d'option de compilation ; ont-ils de
162> l'importance ?
163>
164> Aymeric
165>
166> < #   set optim90=" -fast"
167> < #   set optimtru90=" -fast -c -Mfree "
168> < #   set optim90=" -O2 -Munroll=c:1 -Mnoframe -Mcache_align"
169> < #   set optimtru90=" -O2 -Munroll=c:1 -Mnoframe -Mcache_align"
170> <    set optim90=" -O2 -Munroll -Mcache_align"
171> <    set optimtru90=" -O2 -Munroll -Mcache_align"
172> ---
173>   
174>>    set optim90=" -fast"
175>>    set optimtru90=" -fast -c -Mfree "
176------------------------------
177
178
179        - attention a cp et R, normaliser une bonne fois pour toutes
180        - il manque sur le SVN les cas idealises
181- il manque sur le SVN les scripts MPI
182        - il faut recompiler les librairies NETCDF
183        - mettre la nouvelle physique
184        - mettre les DEF du meso-echelle
185
186        - modele ok sur auric
187- modele pas ok sur ciclad avec pgf2010, erreur inedite un seul module manquant
188        - modele LES OK sur ciclad
189        - modele LES ok sur auric
190
191        24/01/2011
192        tests g95 en 64bits natif sur systeme Linux
193        -- modifications de makemeso, tests
194        -- tout est OK sauf les libraires NETCDF, probleme d'underscore
195        -- OK avec libraires maison compilees avec g95 standard sur flores [et tourne OK]
196
197
198
199        mpi_64_pgf7_ncdf4_mpi1.2.txt
200        - probleme lors de la compilation de solve_em : LINUX runs out of memory [huchard]
201        - IL FAUT COMPILER SUR auric
202        nougaro est lent a la compilation, utiliser surtout auric
203
204
205
206
207______________________________________________________
208
209
210PB MPI
211/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
212In function `PMI_Init':
213simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
214linked applications requires at runtime the shared libraries from the glibc
215version used for linking
216/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
217In function `PMI_Init':
218simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
219linked applications requires at runtime the shared libraries from the glibc
220version used for linking
221/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
222In function `PMI_Init':
223simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
224linked applications requires at runtime the shared libraries from the glibc
225version used for linking
226/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
227In function `PMI_Init':
228simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
229linked applications requires at runtime the shared libraries from the glibc
230version used for linking
231
232
233POSSIBLE mars.sed
234
235s+ *../frame/module_internal_header_util.o ../frame/pack_utils.o
236-L../external/esmf_time_f90 -lesmf_time+& -L../mars_lmd/libo -llmd
237-Mmpi=mpich2+g
238
Note: See TracBrowser for help on using the repository browser.