/[MITgcm]/MITgcm/model/src/packages_boot.F
ViewVC logotype

Contents of /MITgcm/model/src/packages_boot.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.50 - (show annotations) (download)
Fri Mar 12 23:00:08 2010 UTC (14 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h
Changes since 1.49: +2 -1 lines
initialise variable "useEMBED_FILES"

1 C $Header: /u/gcmpack/MITgcm/model/src/packages_boot.F,v 1.49 2010/01/20 23:33:45 dimitri Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CBOP
8 C !ROUTINE: PACKAGES_BOOT
9 C !INTERFACE:
10 SUBROUTINE PACKAGES_BOOT( myThid )
11
12 C !DESCRIPTION: \bv
13 C *==========================================================*
14 C | SUBROUTINE PACKAGES_BOOT
15 C | o Routine to parse runtime package selection file
16 C *==========================================================*
17 C | Routine reads a flat file which contains a single flag
18 C | for each known "package". Flag can enables runtime
19 C | activation or deactivation of a package. The data is read
20 C | from a file called data.pkg.
21 C | Note - If a runtime activation flag is set on but the
22 C | package code was not included in the build then
23 C | the default behavior is to stop with an error.
24 C *==========================================================*
25 C \ev
26
27 C !USES:
28 IMPLICIT NONE
29 C === Global variables ===
30 #include "SIZE.h"
31 #include "EEPARAMS.h"
32 #include "PARAMS.h"
33
34 C !INPUT/OUTPUT PARAMETERS:
35 C === Routine arguments ===
36 C myThid :: my Thread Id number
37 INTEGER myThid
38
39 C !LOCAL VARIABLES:
40 C === Local variables ===
41 C msgBuf :: Informational/error message buffer
42 C iUnit :: Work variable for IO unit number
43 CHARACTER*(MAX_LEN_MBUF) msgBuf
44 INTEGER iUnit
45
46 C data.pkg namelists
47 NAMELIST /PACKAGES/
48 & useOBCS,
49 & useSHAP_FILT,
50 & useZONAL_FILT,
51 & useOPPS,
52 & usePP81,
53 & useMY82,
54 & useGGL90,
55 & useKPP,
56 & useGMRedi,
57 & useDOWN_SLOPE,
58 c & useCAL,
59 & useEXF,
60 & useBulkForce,
61 & useEBM,
62 & useCheapAML,
63 & useGrdchk,
64 c & useSMOOTH,
65 & useECCO,
66 & useSBO,
67 & useFLT,
68 & usePTRACERS,
69 & useGCHEM,
70 & useRBCS,
71 & useOffLine,
72 & useMATRIX,
73 & useSEAICE,
74 & useSALT_PLUME,
75 & useShelfIce,
76 & useICEFRONT,
77 & useThSIce,
78 & useATM2D,
79 & useAIM,
80 & useLand,
81 & useFizhi,
82 & useGridAlt,
83 & useDiagnostics,
84 & useREGRID,
85 & useLayers,
86 & useMNC,
87 & useRunClock,
88 & useEMBED_FILES,
89 & useMYPACKAGE
90 CEOP
91
92 _BEGIN_MASTER(myThid)
93
94 WRITE(msgBuf,'(A)') ' PACKAGES_BOOT: opening data.pkg'
95 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
96 & SQUEEZE_RIGHT , myThid )
97
98
99 CALL OPEN_COPY_DATA_FILE(
100 I 'data.pkg', 'PACKAGES_BOOT',
101 O iUnit,
102 I myThid )
103
104 C-- Default package configuration
105 c useGAD =.FALSE.
106 useOBCS =.FALSE.
107 useSHAP_FILT =.FALSE.
108 useZONAL_FILT =.FALSE.
109 useOPPS =.FALSE.
110 usePP81 =.FALSE.
111 useMY82 =.FALSE.
112 useGGL90 =.FALSE.
113 useKPP =.FALSE.
114 useGMRedi =.FALSE.
115 useDOWN_SLOPE =.FALSE.
116 useCAL =.FALSE.
117 useEXF =.FALSE.
118 useBulkForce =.FALSE.
119 useEBM =.FALSE.
120 useCheapAML =.FALSE.
121 useGrdchk =.FALSE.
122 useSMOOTH =.FALSE.
123 useECCO =.FALSE.
124 useSBO =.FALSE.
125 useFLT =.FALSE.
126 usePTRACERS =.FALSE.
127 useGCHEM =.FALSE.
128 useRBCS =.FALSE.
129 useOffLine =.FALSE.
130 useMATRIX =.FALSE.
131 useSEAICE =.FALSE.
132 useSALT_PLUME =.FALSE.
133 useShelfIce =.FALSE.
134 useICEFRONT =.FALSE.
135 useThSIce =.FALSE.
136 useATM2D =.FALSE.
137 useAIM =.FALSE.
138 useLand =.FALSE.
139 useFizhi =.FALSE.
140 useGridAlt =.FALSE.
141 useDiagnostics =.FALSE.
142 useREGRID =.FALSE.
143 useLayers =.FALSE.
144 useMNC =.FALSE.
145 useRunClock =.FALSE.
146 useEMBED_FILES =.FALSE.
147 useMYPACKAGE =.FALSE.
148
149 C-- Read parameters from open data file
150 READ(UNIT=iUnit,NML=PACKAGES)
151
152
153 WRITE(msgBuf,'(A)') ' PACKAGES_BOOT: finished reading data.pkg'
154 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
155 & SQUEEZE_RIGHT , myThid )
156
157 C-- Close the open data file
158 CLOSE(iUnit)
159
160 C-- packages with hard-coded switch
161 #ifdef ALLOW_CAL
162 IF (useEXF) useCAL = .TRUE.
163 #endif
164
165 #ifdef ALLOW_PROFILES
166 useCAL = .TRUE.
167 #endif
168
169 #ifdef ALLOW_SMOOTH
170 useSMOOTH = .TRUE.
171 #endif
172
173 C-- packages with an implied switch
174 useGAD = tempStepping .OR. saltStepping .OR. usePTRACERS
175
176 _END_MASTER(myThid)
177
178 C-- Everyone else must wait for the parameters to be loaded
179 _BARRIER
180
181 RETURN
182 END

  ViewVC Help
Powered by ViewVC 1.1.22