1 | Par default, la commande makegcm: |
---|
2 | --------------------------------- |
---|
3 | |
---|
4 | 1. compile une serie de sous programmes se trouvant dans des sous-repertoires |
---|
5 | de $LMDGCM/libf |
---|
6 | 2. Ensuite, makegcm compile le programme prog.f se trouvant par default sur |
---|
7 | $LMDGCM/libf/dyn3d et effectue le lien avec l'ensemble des librairies. |
---|
8 | |
---|
9 | La commande makegcm est faite pour permettre de gerer en parallele des |
---|
10 | versions differentes du modele, compilees avec des options de compilation |
---|
11 | et des dimensions differentes sans avoir a chaque fois a recompiler tout le |
---|
12 | modele. |
---|
13 | |
---|
14 | Les librairies FORTRAN sont stoquees sur le directory $LIBOGCM. |
---|
15 | |
---|
16 | |
---|
17 | OPTIONS: |
---|
18 | -------- |
---|
19 | |
---|
20 | Les options suivantes peuvent etre definies soit par defaut en editant le |
---|
21 | "script" makegcm, soit en interactif: |
---|
22 | |
---|
23 | -d imxjmxlm ou im, jm, et lm sont resp. le nombre de longitudes, latitudes |
---|
24 | et couches verticales. |
---|
25 | |
---|
26 | -t ntrac selectionne le nombre de traceur advectes par la dynamique. |
---|
27 | Dans les versions courantes du modele terrestre on a par exemple |
---|
28 | ntrac=2 pour l'eau vapeur et liquide |
---|
29 | |
---|
30 | L'effet des options -d et -t est d'ecraser le fichier |
---|
31 | $LMDGCM/libf/grid/dimensions.h |
---|
32 | qui contient sous forme de 4 PARAMETER FORTRAN les 3 dimensions |
---|
33 | de la grille horizontale im, jm, lm plus le nombre de traceurs |
---|
34 | advectes passivement par la dynamique ntrac, par un nouveu fichier |
---|
35 | $LMDGCM/libf/grid/dimension/dimensions.im.jm.lm.tntrac |
---|
36 | Si ce fichier n'existe pas encore, il est cree par le script |
---|
37 | $LMDGCM/libf/grid/dimension/makdim |
---|
38 | |
---|
39 | -p PHYS pour selectionner le jeu de parametrisations physiques avec |
---|
40 | lequel on veut compiler le modele. |
---|
41 | Le modele sera alors compile en prenant les sources des |
---|
42 | parametrisations physiques dans le repertoire: |
---|
43 | $LMDGCM/libf/phyPHYS |
---|
44 | |
---|
45 | -g grille selectionne le type de grille qu'on veut utiliser. |
---|
46 | L'effet de cette option est d'ecraser le fichier |
---|
47 | $LMDGCM/libf/grid/fxyprim.h avec le fichier |
---|
48 | $LMDGCM/libf/grid/fxy_grille.h |
---|
49 | La grille peut prendre les valeurs: |
---|
50 | 1. reg pour la grille reguliere |
---|
51 | 2. sin pour avoir des points equidistants en sinus de la latitude |
---|
52 | 3. new pour pouvoir zoomer sur une partie du globe |
---|
53 | |
---|
54 | -O "optimisation fortran" ou les optimisations fortran sont les options de la |
---|
55 | commande f77 |
---|
56 | |
---|
57 | -include path |
---|
58 | Dans le cas ou on a dans des sous programmes des fichiers |
---|
59 | #include (cpp) qui se trouve sur des repertoires non references |
---|
60 | par defaut |
---|
61 | |
---|
62 | -adjnt Pour compiler la l'adjoint du code dynamique |
---|
63 | |
---|
64 | -filtre filtre |
---|
65 | Pour choisir le filtre en longitude dans les regions polaires. |
---|
66 | "filtre" correspond au nom d'un repertoire se trouvant sur |
---|
67 | $LMDGCM/libf. Le filtre standard du modele est "filtrez" qui peut |
---|
68 | etre utilise aussi bien pour une grille reguliere que pour une |
---|
69 | grille zoomee en longitude. |
---|
70 | |
---|
71 | -link "-Ldir1 -lfile1 -Ldir2 -lfile2 ..." |
---|
72 | Pour rajouter un lien avec les librairies FORTRAN |
---|
73 | libfile1.a, libfile2.a ... se trouvant respectivement sur les |
---|
74 | repertoires dir1, dir2 ... |
---|
75 | Si dirn est un repertoire dont le chemin est automatique (comme |
---|
76 | par exemple /usr/lib ...) il n'est pas besoin de specifier -Ldirn. |
---|
77 | |
---|
78 | Auteur: Frederic Hourdin (hourdin@lmd.jussieu.fr) |
---|