source: trunk/MESOSCALE_DEV/NOTES.txt @ 316

Last change on this file since 316 was 295, checked in by aslmd, 14 years ago

MESOSCALE: python graphics minor modif and notes from work on gnome.

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