source: trunk/mesoscale/NOTES.txt @ 77

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

LMD_MM_MARS: nuages et poussiere radiativement actifs

--> tests concluants
VERSION DE REFERENCE pour NOUVELLE PHYSIQUE
-- il reste le nest a implementer (cf. lignes trop longues)

M 76 mars/libf/phymars/dimradmars.h
M 76 mars/libf/phymars/callradite.F
M 76 mesoscale/LMDZ.MARS.new/myGCM/callphys.def
M 76 mesoscale/TESTS/newphys_tracers/namelist.input
reglages pour nuages et poussiere radiativement actifs

M 76 mesoscale/LMD_MM_MARS/SRC/WRFV2/Registry/Registry.EM
M 76 mars/libf/phymars/meso_physiq.F
correction pour bien sortir les depots de glace d'eau au sol [QSURFICE]
correction pour que pd_scalar soit egal a .true. par defaut

M 76 mars/libf/phymars/vdifc.F
M 76 mesoscale/NOTES.txt
M 76 mesoscale/LMD_MM_MARS/SRC/WRFV2/phys/module_lmd_driver.F
commentaires et notes

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