| 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) |
|---|