source: trunk/mesoscale/NOTES.txt @ 99

Last change on this file since 99 was 96, checked in by aslmd, 14 years ago

LMD_MM_MARS et LMD_LES_MARS: ajouts mineurs: commentaires et modifications routines de plot

File size: 6.6 KB
RevLine 
[36]1
[96]2il faudrait regler le prob du Registry dans le LES
3il y a un souci avec les variables liees a l'eau et d'autres
4
[91]5concat.e puis localtime.e puis
[90]6ncwa -O -v mtot,icetot -a longitude -d longitude,-179.0,179.0 diagfi.nc yeye.nc
[91]7ncwa -O -v mtot -a longitude -d longitude,-180.0,180.0 concat_LT.nc mawd.nc
[96]8(si trop gros faire ncrcat -v mtot -d Time,,,2 concat_LT.nc yorgl.nc)
[90]9
[91]10        A FAIRE:::: mettre des flags precompilo dans les meso_
11        les reporter dans makegcm
[90]12
[77]13changer le renormalisation dans aeropacity ????
14on ne laisse pas aerosol comme le lifting veut qu'il soit !
15tenter des taux de soulevement pour que taudust_tmp soit les obs
16en prescivant une dust bomb fixe d opacite, on aura au moins la structure verticale
[73]17
[84]18        tester traceurs radiativement actifs avec la nouvelle physique ?????
[77]19
20A FAIRE: PB LES sur iDATAPLEX (les points HFX nuls) (pas de soucis sur ciclad)
21METTRE SUR LE svn LA BASE d'ETATS INITIAUX ????
22
[73]23more than 4 procs w/ nest ??? y reflechir
[77]24        -----------------------------------------------------------------------
25        -- si possible comment determiner taille ?
26        nproc doit diviser e_we-1 (1er nest)
27        grid_ratio doit diviser e_we-1 +4 (1er nest)
28        soit e_we=ye+1
29        grid_ratio divise ye+4 et nproc divise ye
30        soit nproc=8, ye=8*i
31        ainsi il existe j tel que 8i + 4 = 3j ou encore 4*[2i+1] = 3j
32        verifie par exemple si 2i+1 est multiple de 3
33        il suffit donc de trouver un multiple impair de 3 et de deduire i
34        par exemple 2i+1=33 >>>> i=16
35        >>>> e_we = 129 pour le 1er nest (et ajouter 4 pour les suivants)
36        ------------------------------------------------------------------------
[73]37
[77]38        ne pas utiliser le FASTCASE avec traceurs (instabilites en haut)
39            ces instabilites sont cependant reglees si on augmente radt a 10 par exemple
40
[84]41        pour le cycle de l'eau c'est OK de regler caps=F dans le mesoscale
42        sauf si on commence a devoiler la calotte permanente nord
43        ---> corrige, scenario caps specifique au mesoscale
[73]44
[77]45        NE SERAIT-CE PAS MIEUX DE TOUT TRANSMETTRE AUX BORNES ???
46        tous les traceurs, pas seulement vapor
[73]47
48
[77]49        - attention il faut les trois MARS sinon il s arrete sans message clair
50        - attention a ne pas lancer le modele s il est deja lance
51        - important que pd_scalar soit a T ... le mettre par defaut ????
[72]52
53
[45]54ROUTINES a AJOUTER sont dans COMMON_GCM
55- passer aux nouveaux makegcm [en commun avec Ehouarn si on veut le nouveau
56  readtesassim qui est en F90]
57- il faut tester le nest pour verifier les lignes trop longues
[36]58
[77]59        (ok) lier gr_fi_dyn qui est dans dyn3d
60        (ok) regler le pb du nouveau readtesassim (ou alors le lier tout simplement ou
61          l'appeler meso_readtesassim)
62        (ok) regler le pb meso_dustlift (le lier dans makemeso comme point precedent)
63             (car le souci c que dustlift est appele dans vdifc)
[36]64
[77]65        RESTE a ADAPTER le LES a la NOUVELLE PHYSIQUE
66        il y a normalement peu a faire
67        reste a faire egalement le -DNEWPHYS pour le LES
[24]68
[77]69        attention pb d'affichage des valeurs dans le fichier texte avec LES ???
70        bien que les valeurs du fichier soient tout a fait raisonnables
71        ... n'est-ce pas un effet de bord cache ????
[34]72
73
[77]74        apres fusion, le LES est reconnu par module_lmd_driver lorsque diff_opt=2 km_opt=2
[34]75
76
[77]77        -attention PB si on ne sort pas HFX et USTM (note dans le Registry)
78        -il faut run.def nouvelle physique [c est meme ce qui est utilise par runmeso]
79        - IL FAUT SE PENCHER SUR LE FAIT QU'ON INDIQUE q2val=0 dans lmd_driver ....
[34]80
[77]81-----------------------
[32]82ATTENTION NOUVELLE PHYSIQUE
83Oui, c'est quelque chose qu'il faut probablement changer partout
84maintenant que la version de pgf90 à changé (sur les machines du LMD).
85Avec cette nouvelle version (7.1-6), le '-fast' est plus agressif
86qu'avant (et inclue entre autre les horribles '-Mvect=sse -Mscalarsse'
87qui dégradent la précision de certains calculs pour accélérer le code);
88je préconise de ne plus s'en servir. Bon d'accord, je n'ai pas fait une
89étude approfondie de l'impact de '-fast', mais j'ai vu qu'avec,
90j'obtenais des résultats différents lorsque je changeais simplement
91l'ordre des traceurs...
[24]92
[32]93Aymeric Spiga wrote:
94> je détecte ces changements d'option de compilation ; ont-ils de
95> l'importance ?
96>
97> Aymeric
98>
99> < #   set optim90=" -fast"
100> < #   set optimtru90=" -fast -c -Mfree "
101> < #   set optim90=" -O2 -Munroll=c:1 -Mnoframe -Mcache_align"
102> < #   set optimtru90=" -O2 -Munroll=c:1 -Mnoframe -Mcache_align"
103> <    set optim90=" -O2 -Munroll -Mcache_align"
104> <    set optimtru90=" -O2 -Munroll -Mcache_align"
105> ---
106>   
107>>    set optim90=" -fast"
108>>    set optimtru90=" -fast -c -Mfree "
[77]109------------------------------
[32]110
111
[77]112        - attention a cp et R, normaliser une bonne fois pour toutes
113        - il manque sur le SVN les cas idealises
[27]114- il manque sur le SVN les scripts MPI
[77]115        - il faut recompiler les librairies NETCDF
116        - mettre la nouvelle physique
117        - mettre les DEF du meso-echelle
[24]118
[77]119        - modele ok sur auric
[24]120- modele pas ok sur ciclad avec pgf2010, erreur inedite un seul module manquant
[77]121        - modele LES OK sur ciclad
122        - modele LES ok sur auric
[24]123
[77]124        24/01/2011
125        tests g95 en 64bits natif sur systeme Linux
126        -- modifications de makemeso, tests
127        -- tout est OK sauf les libraires NETCDF, probleme d'underscore
128        -- OK avec libraires maison compilees avec g95 standard sur flores [et tourne OK]
[24]129
130
131
[77]132        mpi_64_pgf7_ncdf4_mpi1.2.txt
133        - probleme lors de la compilation de solve_em : LINUX runs out of memory [huchard]
134        - IL FAUT COMPILER SUR auric
135        nougaro est lent a la compilation, utiliser surtout auric
[24]136
[32]137
138
139
[77]140______________________________________________________
[32]141
142
143PB MPI
144/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
145In function `PMI_Init':
146simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
147linked applications requires at runtime the shared libraries from the glibc
148version used for linking
149/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
150In function `PMI_Init':
151simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
152linked applications requires at runtime the shared libraries from the glibc
153version used for linking
154/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
155In function `PMI_Init':
156simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
157linked applications requires at runtime the shared libraries from the glibc
158version used for linking
159/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
160In function `PMI_Init':
161simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
162linked applications requires at runtime the shared libraries from the glibc
163version used for linking
164
165
166POSSIBLE mars.sed
167
168s+ *../frame/module_internal_header_util.o ../frame/pack_utils.o
169-L../external/esmf_time_f90 -lesmf_time+& -L../mars_lmd/libo -llmd
170-Mmpi=mpich2+g
171
Note: See TracBrowser for help on using the repository browser.