[987] | 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) |
---|