source: trunk/MESOSCALE_DEV/NOTES.txt @ 334

Last change on this file since 334 was 331, checked in by aslmd, 14 years ago

MESOSCALE: minor changes in scripts following tests on new machines and tests with g95 and gfortran. problems reported in NOTES.txt.

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