source: trunk/MESOSCALE/NOTES.txt @ 167

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

MESOSCALE: changements pour compiler / faire tourner le LES sans recours a la physique martienne [doit normalement egalement fonctionner avec modele mesoscale, non teste cependant]. principalement ajout d'un dossier LESnewphys_, d'une option -x dans makemeso et d'un flag NOPHYS dans module_lmd_driver ainsi que solve_em ou assimiles. l'objectif est de preparer la realisation de cas universels idealises, par exemple couche de nuages sur Venus.

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