source: trunk/MESOSCALE/NOTES.txt @ 146

Last change on this file since 146 was 142, checked in by aslmd, 14 years ago

LMD_LES_MARS: changement majeur pour pallier a plusieurs defauts penibles de la separation d'avec LMD_MM_MARS.

--> le LES est maintenant inclus dans LMD_MM_MARS/SRC/LES [executer le script d'installation LMD_LES_MARS_install au prealable]
--> il se compile avec le script makemeso dans $MMM en mettant l'option "-c les" qui cree un dossier particulier, e.g. lesmpi_64
--> pour l'instant sont supportes : mpi_64, mpifort_64, ancienne et nouvelle physique, cas particulier ciclad (detecte automatiquement)
--> le(s) script(s) makeles sont desormais obsoletes
--> il n'y a plus qu'un seul Registry.EM a modifier pour le LES

(eventuellment il est possible de modifier dans le dossier specifique en remplacant le lien par un fichier)

--> disparition du dossier MESOSCALE/LMD_LES_MARS
--> les changements ont ete fait sans modifier le script copy_model
Il reste a verifier le bon fonctionnement de facon plus approfondie suite a ce changement de structure.
Le nouveau script 'correcfft' est un sparadrap un peu moche mais sans consequence.
Voir changements dans makemeso et LMD_LES_MARS_install

Changements mineurs
M 141 DOC/000-MODELS
M 141 MESOSCALE/NOTES.txt
D 141 MESOSCALE/LMD_MM_MARS/SRC/WRFV2/mars_lmd_new_storm/libf/phymars/meso_physiq_julien.F
M 141 MESOSCALE/PLOT/MINIMAL/map_latlon.pro

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