[987] | 1 | {\footnotesize |
---|
| 2 | \begin{verbatim} |
---|
| 3 | makegcm [Options] prog |
---|
| 4 | |
---|
| 5 | |
---|
| 6 | The makegcm script: |
---|
| 7 | ------------------- |
---|
| 8 | |
---|
| 9 | 1. compiles a series of subroutines located in the $LMDGCM/libf |
---|
| 10 | sub-directories. |
---|
| 11 | The objects are then stored in the libraries in $LIBOGCM. |
---|
| 12 | |
---|
| 13 | 2. then, makegcm compiles program prog.f located by default in |
---|
| 14 | $LMDGCM/libf/dyn3d and makes the link with the libraries. |
---|
| 15 | |
---|
| 16 | Environment Variables '$LMDGCM' and '$LIBOGCM' |
---|
| 17 | must be set as environment variables or directly |
---|
| 18 | in the makegcm file. |
---|
| 19 | |
---|
| 20 | The makegcm command is used to control the different versions of the model |
---|
| 21 | in parallel, compiled using the compilation options |
---|
| 22 | and the various dimensions, without having to recompile the whole model. |
---|
| 23 | |
---|
| 24 | The FORTRAN libraries are stored in directory $LIBOGCM. |
---|
| 25 | |
---|
| 26 | |
---|
| 27 | OPTIONS: |
---|
| 28 | -------- |
---|
| 29 | |
---|
| 30 | The following options can either be defined by default by editing the |
---|
| 31 | makegcm "script", or in interactive mode: |
---|
| 32 | |
---|
| 33 | -d imxjmxlm where im, jm, and lm are the number of longitudes, |
---|
| 34 | latitudes and vertical layers respectively. |
---|
| 35 | |
---|
| 36 | -t ntrac Selects the number of tracers present in the model |
---|
| 37 | |
---|
| 38 | Options -d and -t overwrite file |
---|
| 39 | $LMDGCM/libf/grid/dimensions.h |
---|
| 40 | which contains the 3 dimensions of the |
---|
| 41 | horizontal grid |
---|
| 42 | im, jm, lm plus the number of tracers passively advected |
---|
| 43 | by the dynamics ntrac, |
---|
| 44 | in 4 PARAMETER FORTRAN format |
---|
| 45 | with a new file: |
---|
| 46 | $LMDGCM/libf/grid/dimension/dimensions.im.jm.lm.tntrac |
---|
| 47 | If the file does not exist already |
---|
| 48 | it is created by the script |
---|
| 49 | $LMDGCM/libf/grid/dimension/makdim |
---|
| 50 | |
---|
| 51 | -p PHYS Selects the set of physical parameterizations |
---|
| 52 | you want to compile the model with. |
---|
| 53 | The model is then compiled using the physical |
---|
| 54 | parameterization sources in directory: |
---|
| 55 | $LMDGCM/libf/phyPHYS |
---|
| 56 | |
---|
| 57 | -g grille Selects the grid type. |
---|
| 58 | This option overwrites file |
---|
| 59 | $LMDGCM/libf/grid/fxyprim.h |
---|
| 60 | with file |
---|
| 61 | $LMDGCM/libf/grid/fxy_grille.h |
---|
| 62 | the grid can take the following values: |
---|
| 63 | 1. reg - the regular grid |
---|
| 64 | 2. sin - to obtain equidistant points in terms of sin(latitude) |
---|
| 65 | 3. new - to zoom into a part of the globe |
---|
| 66 | |
---|
| 67 | -O "compilation options" set of fortran compilation options to use |
---|
| 68 | |
---|
| 69 | -include path |
---|
| 70 | Used if the subroutines contain #include files (ccp) that |
---|
| 71 | are located in directories that are not referenced by default. |
---|
| 72 | |
---|
| 73 | -adjnt Compiles the adjoint model to the dynamical code. |
---|
| 74 | |
---|
| 75 | -filtre filter |
---|
| 76 | To select the longitudinal filter in the polar regions. |
---|
| 77 | "filter" corresponds to the name of a directory located in |
---|
| 78 | $LMDGCM/libf. The standard filter for the model is "filtrez" |
---|
| 79 | which can be used for a regular grid and for a |
---|
| 80 | grid with longitudinal zoom. |
---|
| 81 | |
---|
| 82 | -link "-Ldir1 -lfile1 -Ldir2 -lfile2 ..." |
---|
| 83 | Adds a link to FORTRAN libraries |
---|
| 84 | libfile1.a, libfile2.a ... |
---|
| 85 | located in directories dir1, dir2 ...respectively |
---|
| 86 | If dirn is a directory with an automatic path |
---|
| 87 | (/usr/lib ... for example) |
---|
| 88 | there is no need to specify -Ldirn. |
---|
| 89 | |
---|
| 90 | \end{verbatim} |
---|
| 91 | } |
---|