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

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

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


Revision 1.63 - (show annotations) (download)
Tue Nov 24 00:17:42 2009 UTC (14 years, 7 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62a, checkpoint62, checkpoint61z
Changes since 1.62: +15 -2 lines
incorporate modif from Contrib/nesting_sannino/code_nest_merged

1 C $Header: /u/gcmpack/MITgcm_contrib/nesting_sannino/code_nest_merged/packages_readparms.F,v 1.2 2009/10/23 22:02:18 sannino Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CStartOfInterface
8 CBOP
9 C !ROUTINE: PACKAGES_READPARMS
10 C !INTERFACE:
11 SUBROUTINE PACKAGES_READPARMS(myThid)
12
13 C !DESCRIPTION: \bv
14 C *==========================================================*
15 C | SUBROUTINE PACKAGES_READPARMS
16 C | o Read runtime package configuration parameters
17 C *==========================================================*
18 C | Packages can have internal runtime configuration
19 C | parameters. A package provides a routine
20 C | ${PKGNAME}_READ_PARMS to read these parameters. In
21 C | general this routine should read parameters from a file
22 C | called data.${pkgname}.
23 C | This routine (S/R PACKAGES_READPARMS) calls per-package
24 C | parameter reading routines.
25 C *==========================================================*
26 C \ev
27
28 C !CALLING SEQUENCE:
29 C PACKAGES_READPARMS
30 C |
31 C |-- MNC_READPARMS
32 C |
33 C |-- RUNCLOCK_READPARMS
34 C |
35 C |-- CAL_READPARMS
36 C |
37 C |-- GMREDI_READPARMS
38 C |
39 C |-- DWNSLP_READPARMS
40 C |
41 C |-- KPP_READPARMS
42 C |
43 C |-- PP81_READPARMS
44 C |
45 C |-- MY82_READPARMS
46 C |
47 C |-- GGL90_READPARMS
48 C |
49 C |-- OPPS_READPARMS
50 C |
51 C |-- SBO_READPARMS
52 C |
53 C |-- SEAICE_READPARMS
54 C |
55 C |-- SHELFICE_READPARMS
56 C |
57 C |-- SHAP_FILT_READPARMS
58 C |
59 C |-- ZONAL_FILT_READPARMS
60 C |
61 C |-- OBCS_READPARMS
62 C |
63 C |-- OFFLINE_READPARMS
64 C |
65 C |-- BULKF_READPARMS
66 C |
67 C |-- THSICE_READPARMS
68 C |
69 C |-- PTRACERS_READPARMS
70 C |
71 C |-- GCHEM_READPARMS
72 C |
73 C |-- RBCS_READPARMS
74 C |
75 C |-- SALT_PLUME_READPARMS
76 C |
77 C |-- CHEAPAML_READPARMS
78 C |
79 C |-- OPTIM_READPARMS
80 C |
81 C |-- CTRL_READPARMS
82 C |
83 C |-- COST_READPARMS
84 C |
85 C |-- GRDCHK_READPARMS
86 C |
87 C |-- EXF_READPARMS
88 C |
89 C |-- EBM_READPARMS
90 C |
91 C |-- SMOOTH_READPARMS
92 C |
93 C |-- ECCO_READPARMS
94 C |
95 C |-- PROFILES_READPARMS
96 C |
97 C |-- FLT_READPARMS
98 C |
99 C |-- NEST_CHILD_READPARMS
100 C |-- NEST_PARENT_READPARMS
101 C |
102 C |-- CPL_READPARMS
103 C |
104 C |-- FIZHI_READPARMS
105 C |
106 C |-- DIAGNOSTICS_READPARMS
107 C |
108 C |-- MATRIX_READPARMS
109 C |
110 C |-- REGRID_READPARMS
111 C |
112 C |-- LAYERS_READPARMS
113 C |
114 C |-- MYPACKAGE_READPARMS
115
116 C !USES:
117 IMPLICIT NONE
118 C == Global variables ==
119 #include "SIZE.h"
120 #include "EEPARAMS.h"
121 #include "PARAMS.h"
122
123 C == Routine arguments ==
124 INTEGER myThid
125 CEOP
126
127 #ifdef ALLOW_MNC
128 C Read run-time flags for MNC
129 IF (useMNC) THEN
130 CALL MNC_READPARMS( myThid )
131 ENDIF
132 #endif
133
134 #ifdef ALLOW_RUNCLOCK
135 C-- Initialize RUNCLOCK parameters
136 IF (useRunClock) CALL RUNCLOCK_READPARMS( myThid )
137 #endif
138
139 #ifdef ALLOW_CAL
140 C-- Initialise the calendar package.
141 IF ( useCAL ) CALL CAL_READPARMS( myThid )
142 #endif
143
144 #ifdef ALLOW_GMREDI
145 C-- Initialize GM/Redi parameters
146 IF (useGMRedi) CALL GMREDI_READPARMS( myThid )
147 #endif
148
149 #ifdef ALLOW_DOWN_SLOPE
150 C-- Initialize Down-Slope flow parameters
151 IF (useDOWN_SLOPE) CALL DWNSLP_READPARMS( myThid )
152 #endif
153
154 #ifdef ALLOW_KPP
155 C-- Initialize KPP parameters
156 IF (useKPP) CALL KPP_READPARMS( myThid )
157 #endif
158
159 #ifdef ALLOW_PP81
160 C-- Initialize PP81 parameters
161 IF (usePP81) CALL PP81_READPARMS( myThid )
162 #endif
163
164 #ifdef ALLOW_MY82
165 C-- Initialize MY82 parameters
166 IF (useMY82) CALL MY82_READPARMS( myThid )
167 #endif
168
169 #ifdef ALLOW_GGL90
170 C-- Initialize GGL90 parameters
171 IF (useGGL90) CALL GGL90_READPARMS( myThid )
172 #endif
173
174 #ifdef ALLOW_OPPS
175 C-- Initialize OPPS parameters
176 IF (useOPPS) CALL OPPS_READPARMS( myThid )
177 #endif
178
179 #ifdef ALLOW_SBO
180 C-- Initialize SBO parameters
181 IF (useSBO) CALL SBO_READPARMS( myThid )
182 #endif
183
184 #ifdef ALLOW_SEAICE
185 C-- Initialize SEAICE parameters
186 IF (useSEAICE) CALL SEAICE_READPARMS( myThid )
187 #endif
188
189 #ifdef ALLOW_SHELFICE
190 C-- Initialize SHELFICE parameters
191 IF (useShelfIce) CALL SHELFICE_READPARMS( myThid )
192 #endif
193
194 #ifdef ALLOW_SHAP_FILT
195 IF (useSHAP_FILT) CALL SHAP_FILT_READPARMS( myThid )
196 #endif
197
198 #ifdef ALLOW_ZONAL_FILT
199 IF (useZONAL_FILT) CALL ZONAL_FILT_READPARMS( myThid )
200 #endif
201
202 #ifdef ALLOW_OBCS
203 IF (useOBCS) CALL OBCS_READPARMS( myThid )
204 #endif
205
206 #ifdef ALLOW_OFFLINE
207 CALL OFFLINE_READPARMS( myThid )
208 #endif
209
210 #ifdef ALLOW_LONGSTEP
211 IF (usePTRACERS) call LONGSTEP_READPARMS( myThid )
212 #endif
213
214 #ifdef ALLOW_BULK_FORCE
215 C -- initialize Bulkf parameters
216 IF (useBulkForce) CALL BULKF_READPARMS( myThid )
217 #endif
218
219 #ifdef ALLOW_THSICE
220 C -- initialize Therm.Sea-Ice parameters
221 IF (useThSIce) CALL THSICE_READPARMS( myThid )
222 #endif
223
224 #ifdef ALLOW_PTRACERS
225 IF (usePTRACERS) CALL PTRACERS_READPARMS( myThid )
226 #endif
227
228 #ifdef ALLOW_GCHEM
229 IF (useGCHEM) CALL GCHEM_READPARMS( myThid )
230 #endif
231
232 #ifdef ALLOW_RBCS
233 IF (useRBCS) CALL RBCS_READPARMS( myThid )
234 #endif
235
236 #ifdef ALLOW_SALT_PLUME
237 IF (useSALT_PLUME) CALL SALT_PLUME_READPARMS( myThid )
238 #endif
239
240 #ifdef ALLOW_CHEAPAML
241 C -- initialize cheapaml parameters
242 IF (useCheapAML) CALL CHEAPAML_READPARMS( myThid )
243 #endif
244
245 #ifdef ALLOW_CTRL
246 C-- Initialise the optim. parameters.
247 CALL OPTIM_READPARMS( myThid )
248 C-- Initialise the control parameters
249 CALL CTRL_READPARMS( myThid )
250 #endif
251
252 #ifdef ALLOW_COST
253 C-- Initialise the cost parameters
254 CALL COST_READPARMS( myThid )
255 #endif
256
257 #ifdef ALLOW_GRDCHK
258 C-- Initialise gradient check parameters
259 if (useGrdchk) CALL GRDCHK_READPARMS( myThid )
260 #endif
261
262 C-- Custom routine to set forcing fields.
263 #ifdef ALLOW_EXF
264 IF (useEXF) CALL EXF_READPARMS ( myThid )
265 #endif
266
267 #ifdef ALLOW_EBM
268 IF (useEBM) CALL EBM_READPARMS( myThid )
269 #endif
270
271 #ifdef ALLOW_SMOOTH
272 c-- Initialize SMOOTH package parameters
273 IF ( useSMOOTH ) CALL SMOOTH_READPARMS ( myThid )
274 #endif
275
276 #ifdef ALLOW_ECCO
277 c-- Initialize ECCO package parameters
278 CALL ECCO_READPARMS ( myThid )
279 #endif
280
281 #ifdef ALLOW_PROFILES
282 c-- Initialize PROFILES package parameters
283 CALL PROFILES_READPARMS ( myThid )
284 #endif
285
286 #ifdef ALLOW_FLT
287 IF ( useFLT ) CALL FLT_READPARMS( myThid )
288 #endif /* ALLOW_FLT */
289
290 #ifdef ALLOW_NEST_CHILD
291 C-- Initialize nest(ing) package parameters x CHILD
292 IF (useNEST_CHILD) CALL NEST_CHILD_READPARMS ( myThid )
293 #endif /* ALLOW_NEST_CHILD */
294 C
295 #ifdef ALLOW_NEST_PARENT
296 C-- Initialize nest(ing) package parameters x PARENT
297 IF (useNEST_PARENT) CALL NEST_PARENT_READPARMS ( myThid )
298 #endif /* ALLOW_NEST_PARENT */
299
300 #ifdef COMPONENT_MODULE
301 C-- set Coupling parameters
302 IF ( useCoupler ) CALL CPL_READPARMS( myThid )
303 #endif /* COMPONENT_MODULE */
304
305 #ifdef ALLOW_FIZHI
306 C-- set model date and time and other fizhi parameters
307 IF ( useFizhi ) CALL FIZHI_READPARMS( myThid )
308 #endif /* ALLOW_FIZHI */
309
310 #ifdef ALLOW_DIAGNOSTICS
311 C-- set diagnostics choices
312 IF ( useDiagnostics ) CALL DIAGNOSTICS_READPARMS( myThid )
313 #endif /* ALLOW_DIAGNOSTICS */
314
315 #ifdef ALLOW_MATRIX
316 C-- Initialize matrix package parameters
317 IF (useMATRIX) CALL MATRIX_READPARMS ( myThid )
318 #endif
319
320 #ifdef ALLOW_REGRID
321 IF ( useREGRID ) CALL REGRID_READPARMS( myThid )
322 #endif /* ALLOW_REGRID */
323
324 #ifdef ALLOW_LAYERS
325 IF ( useLayers ) CALL LAYERS_READPARMS( myThid )
326 #endif /* ALLOW_LAYERS */
327
328 #ifdef ALLOW_MYPACKAGE
329 IF (useMYPACKAGE) CALL MYPACKAGE_READPARMS( myThid )
330 #endif
331
332 RETURN
333 END

  ViewVC Help
Powered by ViewVC 1.1.22