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