source: trunk/mesoscale/NOTES.txt @ 72

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

LMD_MM_MARS: corrections pour runs cycle de l'eau. inclusion des traceurs de
surface [manquement grave au modele precedent] et importation depuis les runs
GCM. attention water ice est q(:,nqmx-1) mais surface water ice est
qsurf(:,nqmx).
NB: il reste a impacter ces changements pour le cas NEWPHYS

M 71 SRC/WRFV2/Registry/Registry.EM
M 71 SRC/WRFV2/dyn_em/module_initialize_real.F
M 71 SRC/WRFV2/dyn_em/solve_em.F
M 71 SRC/WRFV2/dyn_em/module_initialize_quarter_ss.F
M 71 SRC/WRFV2/phys/module_lmd_driver.F
M 71 SRC/WRFV2/mars_lmd/libf/phymars/meso_physiq.F
Modifies pour initialiser, calculer et sortir qsurf dans le cas mars=2
[cycle de l'eau avec deux traceurs vapour et ice]

M 71 SRC/PREP_MARS/readmeteo.F90
M 71 SRC/WPS/wps_mars/metgrid/METGRID.TBL.ARW_MarsBase
Routines d'initialisation modifiees pour qsurf.

D 71 SRC/PREP_MARS/readmeteo_newphys.F90
D 71 SRC/PREP_MARS/readmeteo.F90_backup
M 71 SRC/PREP_MARS/readmeteo.F90
A + - SRC/PREP_MARS/obsolete/readmeteo_newphys.F90
A + - SRC/PREP_MARS/obsolete/readmeteo.F90_backup
M 71 SRC/WPS/wps_mars/metgrid/METGRID.TBL.ARW_MarsBase_newphys
M 71 SRC/WPS/wps_mars/switch_WPS_Mars
Desormais les programmes "readmeteo" et "metgrid" fonctionnent
indifferemment de la physique LMD utilisee (ancienne ou nouvelle)
--> une seule version de reference
--> retrocompatible pour l'ancienne physique

(les parametres inconnus sont regles a des valeurs "dummy" et ne sont pas utilisees)

A 0 SIMU/deftank/dust
Ajout mineur de fichiers parametres mais qui sera utile pour le cycle de poussiere

File size: 4.4 KB
Line 
1
2- attention il faut les trois MARS sinon il s arrete sans message clair
3- attention a ne pas lancer le modele s il est deja lance
4
5
6ROUTINES a AJOUTER sont dans COMMON_GCM
7- passer aux nouveaux makegcm [en commun avec Ehouarn si on veut le nouveau
8  readtesassim qui est en F90]
9- il faut tester le nest pour verifier les lignes trop longues
10
11(ok) lier gr_fi_dyn qui est dans dyn3d
12(ok) regler le pb du nouveau readtesassim (ou alors le lier tout simplement ou
13  l'appeler meso_readtesassim)
14(ok) regler le pb meso_dustlift (le lier dans makemeso comme point precedent)
15     (car le souci c que dustlift est appele dans vdifc)
16
17RESTE a ADAPTER le LES a la NOUVELLE PHYSIQUE
18il y a normalement peu a faire
19reste a faire egalement le -DNEWPHYS pour le LES
20
21attention pb d'affichage des valeurs dans le fichier texte avec LES ???
22bien que les valeurs du fichier soient tout a fait raisonnables
23... n'est-ce pas un effet de bord cache ????
24
25
26apres fusion, le LES est reconnu par module_lmd_driver lorsque diff_opt=2 km_opt=2
27
28
29-attention PB si on ne sort pas HFX et USTM (note dans le Registry)
30-il faut run.def nouvelle physique [c est meme ce qui est utilise par runmeso]
31- IL FAUT SE PENCHER SUR LE FAIT QU'ON INDIQUE q2val=0 dans lmd_driver ....
32
33ATTENTION NOUVELLE PHYSIQUE
34Oui, c'est quelque chose qu'il faut probablement changer partout
35maintenant que la version de pgf90 à changé (sur les machines du LMD).
36Avec cette nouvelle version (7.1-6), le '-fast' est plus agressif
37qu'avant (et inclue entre autre les horribles '-Mvect=sse -Mscalarsse'
38qui dégradent la précision de certains calculs pour accélérer le code);
39je préconise de ne plus s'en servir. Bon d'accord, je n'ai pas fait une
40étude approfondie de l'impact de '-fast', mais j'ai vu qu'avec,
41j'obtenais des résultats différents lorsque je changeais simplement
42l'ordre des traceurs...
43
44Aymeric Spiga wrote:
45> je détecte ces changements d'option de compilation ; ont-ils de
46> l'importance ?
47>
48> Aymeric
49>
50> < #   set optim90=" -fast"
51> < #   set optimtru90=" -fast -c -Mfree "
52> < #   set optim90=" -O2 -Munroll=c:1 -Mnoframe -Mcache_align"
53> < #   set optimtru90=" -O2 -Munroll=c:1 -Mnoframe -Mcache_align"
54> <    set optim90=" -O2 -Munroll -Mcache_align"
55> <    set optimtru90=" -O2 -Munroll -Mcache_align"
56> ---
57>   
58>>    set optim90=" -fast"
59>>    set optimtru90=" -fast -c -Mfree "
60
61
62
63- attention a cp et R, normaliser une bonne fois pour toutes
64- il manque sur le SVN les cas idealises
65- il manque sur le SVN les scripts MPI
66- il faut recompiler les librairies NETCDF
67- mettre la nouvelle physique
68- mettre les DEF du meso-echelle
69
70- modele ok sur auric
71- modele pas ok sur ciclad avec pgf2010, erreur inedite un seul module manquant
72- modele LES OK sur ciclad
73- modele LES ok sur auric
74
7524/01/2011
76tests g95 en 64bits natif sur systeme Linux
77-- modifications de makemeso, tests
78-- tout est OK sauf les libraires NETCDF, probleme d'underscore
79-- OK avec libraires maison compilees avec g95 standard sur flores [et tourne OK]
80
81
82
83mpi_64_pgf7_ncdf4_mpi1.2.txt
84- probleme lors de la compilation de solve_em : LINUX runs out of memory [huchard]
85- IL FAUT COMPILER SUR auric
86
87nougaro est lent a la compilation, utiliser surtout auric
88
89
90
91
92
93
94
95PB MPI
96/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
97In function `PMI_Init':
98simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
99linked applications requires at runtime the shared libraries from the glibc
100version used for linking
101/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
102In function `PMI_Init':
103simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
104linked applications requires at runtime the shared libraries from the glibc
105version used for linking
106/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
107In function `PMI_Init':
108simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
109linked applications requires at runtime the shared libraries from the glibc
110version used for linking
111/donnees/aslmd/MODELES/MPI/mpich2-1.2.1p1_PGF7/lib/libmpich.a(simple_pmi.o):
112In function `PMI_Init':
113simple_pmi.c:(.text+0x15c0): warning: Using 'gethostbyname' in statically
114linked applications requires at runtime the shared libraries from the glibc
115version used for linking
116
117
118POSSIBLE mars.sed
119
120s+ *../frame/module_internal_header_util.o ../frame/pack_utils.o
121-L../external/esmf_time_f90 -lesmf_time+& -L../mars_lmd/libo -llmd
122-Mmpi=mpich2+g
123
Note: See TracBrowser for help on using the repository browser.