source: trunk/MESOSCALE_DEV/NOTES.txt @ 330

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

MESOSCALE: changes related to g95 support. but the model does not compile apparently. notes taken in NOTES.txt but sorry g95 with LMD_MM_MARS no longer supported at least on 64bits machines. LMDZ.MARS: minor changes related to warning while trying to compile with g95.

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