/[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.71 - (show annotations) (download)
Wed Jul 4 20:19:49 2012 UTC (11 years, 10 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f
Changes since 1.70: +8 -1 lines
create new header file "AUTODIFF_PARAMS.h" for pkg/autodiff parameters
which are now read from new parameter file "data.autodiff" (inAdExact
previously in "data", use{KPP/GMRedi/SEAICE}inAdMode previously in data.pkg)

1 C $Header: /u/gcmpack/MITgcm/model/src/packages_readparms.F,v 1.70 2012/06/22 02:03:03 gforget 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 |-- EXF_READPARMS
38 C |
39 C |-- GMREDI_READPARMS
40 C |
41 C |-- DWNSLP_READPARMS
42 C |
43 C |-- BBL_READPARMS
44 C |
45 C |-- KPP_READPARMS
46 C |
47 C |-- PP81_READPARMS
48 C |
49 C |-- MY82_READPARMS
50 C |
51 C |-- GGL90_READPARMS
52 C |
53 C |-- OPPS_READPARMS
54 C |
55 C |-- SBO_READPARMS
56 C |
57 C |-- SEAICE_READPARMS
58 C |
59 C |-- SHELFICE_READPARMS
60 C |
61 C |-- ICEFRONT_READPARMS
62 C |
63 C |-- SHAP_FILT_READPARMS
64 C |
65 C |-- ZONAL_FILT_READPARMS
66 C |
67 C |-- OBCS_READPARMS
68 C |
69 C |-- OFFLINE_READPARMS
70 C |
71 C |-- BULKF_READPARMS
72 C |
73 C |-- THSICE_READPARMS
74 C |
75 C |-- LONGSTEP_READPARMS
76 C |-- PTRACERS_READPARMS
77 C |
78 C |-- GCHEM_READPARMS
79 C |
80 C |-- RBCS_READPARMS
81 C |
82 C |-- SALT_PLUME_READPARMS
83 C |
84 C |-- CHEAPAML_READPARMS
85 C |
86 C |-- AUTODIFF_READPARMS
87 C |
88 C |-- OPTIM_READPARMS
89 C |
90 C |-- CTRL_READPARMS
91 C |
92 C |-- COST_READPARMS
93 C |
94 C |-- GRDCHK_READPARMS
95 C |
96 C |-- EBM_READPARMS
97 C |
98 C |-- SMOOTH_READPARMS
99 C |
100 C |-- ECCO_READPARMS
101 C |
102 C |-- PROFILES_READPARMS
103 C |
104 C |-- FLT_READPARMS
105 C |
106 C |-- NEST_CHILD_READPARMS
107 C |-- NEST_PARENT_READPARMS
108 C |
109 C |-- CPL_READPARMS
110 C |
111 C |-- FIZHI_READPARMS
112 C |
113 C |-- DIAGNOSTICS_READPARMS
114 C |
115 C |-- MATRIX_READPARMS
116 C |
117 C |-- REGRID_READPARMS
118 C |
119 C |-- LAYERS_READPARMS
120 C |
121 C |-- OASIS_READPARMS
122 C |
123 C |-- MYPACKAGE_READPARMS
124
125 C !USES:
126 IMPLICIT NONE
127 C == Global variables ==
128 #include "SIZE.h"
129 #include "EEPARAMS.h"
130 #include "PARAMS.h"
131
132 C == Routine arguments ==
133 INTEGER myThid
134 CEOP
135
136 #ifdef ALLOW_MNC
137 C Read run-time flags for MNC
138 IF (useMNC) THEN
139 CALL MNC_READPARMS( myThid )
140 ENDIF
141 #endif
142
143 #ifdef ALLOW_RUNCLOCK
144 C-- Initialize RUNCLOCK parameters
145 IF (useRunClock) CALL RUNCLOCK_READPARMS( myThid )
146 #endif
147
148 #ifdef ALLOW_CAL
149 C-- Initialise the calendar package.
150 IF ( useCAL ) CALL CAL_READPARMS( myThid )
151 #endif
152
153 #ifdef ALLOW_EXF
154 C-- Custom routine to set forcing fields.
155 IF (useEXF) CALL EXF_READPARMS ( myThid )
156 #endif
157
158 #ifdef ALLOW_GMREDI
159 C-- Initialize GM/Redi parameters
160 IF (useGMRedi) CALL GMREDI_READPARMS( myThid )
161 #endif
162
163 #ifdef ALLOW_DOWN_SLOPE
164 C-- Initialize Down-Slope flow parameters
165 IF (useDOWN_SLOPE) CALL DWNSLP_READPARMS( myThid )
166 #endif
167
168 #ifdef ALLOW_BBL
169 C-- Initialize BBL parameters
170 IF (useBBL) CALL BBL_READPARMS( myThid )
171 #endif
172
173 #ifdef ALLOW_KPP
174 C-- Initialize KPP parameters
175 IF (useKPP) CALL KPP_READPARMS( myThid )
176 #endif
177
178 #ifdef ALLOW_PP81
179 C-- Initialize PP81 parameters
180 IF (usePP81) CALL PP81_READPARMS( myThid )
181 #endif
182
183 #ifdef ALLOW_MY82
184 C-- Initialize MY82 parameters
185 IF (useMY82) CALL MY82_READPARMS( myThid )
186 #endif
187
188 #ifdef ALLOW_GGL90
189 C-- Initialize GGL90 parameters
190 IF (useGGL90) CALL GGL90_READPARMS( myThid )
191 #endif
192
193 #ifdef ALLOW_OPPS
194 C-- Initialize OPPS parameters
195 IF (useOPPS) CALL OPPS_READPARMS( myThid )
196 #endif
197
198 #ifdef ALLOW_SBO
199 C-- Initialize SBO parameters
200 IF (useSBO) CALL SBO_READPARMS( myThid )
201 #endif
202
203 #ifdef ALLOW_SEAICE
204 C-- Initialize SEAICE parameters
205 IF (useSEAICE) CALL SEAICE_READPARMS( myThid )
206 #endif
207
208 #ifdef ALLOW_SHELFICE
209 C-- Initialize SHELFICE parameters
210 IF (useShelfIce) CALL SHELFICE_READPARMS( myThid )
211 #endif
212
213 #ifdef ALLOW_STREAMICE
214 C-- Initialize STREAMICE parameters
215 IF (useStreamIce) CALL STREAMICE_READPARMS( myThid )
216 #endif
217
218 #ifdef ALLOW_ICEFRONT
219 C-- Initialize ICEFRONT parameters
220 IF (useICEFRONT) CALL ICEFRONT_READPARMS( myThid )
221 #endif
222
223 #ifdef ALLOW_SHAP_FILT
224 IF (useSHAP_FILT) CALL SHAP_FILT_READPARMS( myThid )
225 #endif
226
227 #ifdef ALLOW_ZONAL_FILT
228 IF (useZONAL_FILT) CALL ZONAL_FILT_READPARMS( myThid )
229 #endif
230
231 #ifdef ALLOW_OBCS
232 IF (useOBCS) CALL OBCS_READPARMS( myThid )
233 #endif
234
235 #ifdef ALLOW_OFFLINE
236 IF (useOffLine) CALL OFFLINE_READPARMS( myThid )
237 #endif
238
239 #ifdef ALLOW_BULK_FORCE
240 C -- initialize Bulkf parameters
241 IF (useBulkForce) CALL BULKF_READPARMS( myThid )
242 #endif
243
244 #ifdef ALLOW_THSICE
245 C -- initialize Therm.Sea-Ice parameters
246 IF (useThSIce) CALL THSICE_READPARMS( myThid )
247 #endif
248
249 #ifdef ALLOW_LONGSTEP
250 C-- note: need to call LONGSTEP_READPARMS before PTRACERS_READPARMS
251 IF (usePTRACERS) CALL LONGSTEP_READPARMS( myThid )
252 #endif
253 #ifdef ALLOW_PTRACERS
254 IF (usePTRACERS) CALL PTRACERS_READPARMS( myThid )
255 #endif
256
257 #ifdef ALLOW_GCHEM
258 IF (useGCHEM) CALL GCHEM_READPARMS( myThid )
259 #endif
260
261 #ifdef ALLOW_RBCS
262 IF (useRBCS) CALL RBCS_READPARMS( myThid )
263 #endif
264
265 #ifdef ALLOW_SALT_PLUME
266 IF (useSALT_PLUME) CALL SALT_PLUME_READPARMS( myThid )
267 #endif
268
269 #ifdef ALLOW_CHEAPAML
270 C -- initialize cheapaml parameters
271 IF (useCheapAML) CALL CHEAPAML_READPARMS( myThid )
272 #endif
273
274 #ifdef ALLOW_AUTODIFF
275 C-- Initialise autodiff parameters
276 CALL AUTODIFF_READPARMS( myThid )
277 #endif
278
279 #ifdef ALLOW_CTRL
280 C-- Initialise the optim. parameters.
281 CALL OPTIM_READPARMS( myThid )
282 C-- Initialise the control parameters
283 CALL CTRL_READPARMS( myThid )
284 #endif
285
286 #ifdef ALLOW_COST
287 C-- Initialise the cost parameters
288 CALL COST_READPARMS( myThid )
289 #endif
290
291 #ifdef ALLOW_GRDCHK
292 C-- Initialise gradient check parameters
293 if (useGrdchk) CALL GRDCHK_READPARMS( myThid )
294 #endif
295
296 #ifdef ALLOW_EBM
297 IF (useEBM) CALL EBM_READPARMS( myThid )
298 #endif
299
300 #ifdef ALLOW_SMOOTH
301 c-- Initialize SMOOTH package parameters
302 IF ( useSMOOTH ) CALL SMOOTH_READPARMS ( myThid )
303 #endif
304
305 #ifdef ALLOW_ECCO
306 c-- Initialize ECCO package parameters
307 CALL ECCO_READPARMS ( myThid )
308 #endif
309
310 #ifdef ALLOW_PROFILES
311 c-- Initialize PROFILES package parameters
312 IF ( usePROFILES) CALL PROFILES_READPARMS ( myThid )
313 #endif
314
315 #ifdef ALLOW_FLT
316 IF ( useFLT ) CALL FLT_READPARMS( myThid )
317 #endif /* ALLOW_FLT */
318
319 #ifdef ALLOW_NEST_CHILD
320 C-- Initialize nest(ing) package parameters x CHILD
321 IF (useNEST_CHILD) CALL NEST_CHILD_READPARMS ( myThid )
322 #endif /* ALLOW_NEST_CHILD */
323 C
324 #ifdef ALLOW_NEST_PARENT
325 C-- Initialize nest(ing) package parameters x PARENT
326 IF (useNEST_PARENT) CALL NEST_PARENT_READPARMS ( myThid )
327 #endif /* ALLOW_NEST_PARENT */
328
329 #ifdef COMPONENT_MODULE
330 C-- set Coupling parameters
331 IF ( useCoupler ) CALL CPL_READPARMS( myThid )
332 #endif /* COMPONENT_MODULE */
333
334 #ifdef ALLOW_FIZHI
335 C-- set model date and time and other fizhi parameters
336 IF ( useFizhi ) CALL FIZHI_READPARMS( myThid )
337 #endif /* ALLOW_FIZHI */
338
339 #ifdef ALLOW_DIAGNOSTICS
340 C-- set diagnostics choices
341 IF ( useDiagnostics ) CALL DIAGNOSTICS_READPARMS( myThid )
342 #endif /* ALLOW_DIAGNOSTICS */
343
344 #ifdef ALLOW_MATRIX
345 C-- Initialize matrix package parameters
346 IF (useMATRIX) CALL MATRIX_READPARMS ( myThid )
347 #endif
348
349 #ifdef ALLOW_REGRID
350 IF ( useREGRID ) CALL REGRID_READPARMS( myThid )
351 #endif /* ALLOW_REGRID */
352
353 #ifdef ALLOW_LAYERS
354 IF ( useLayers ) CALL LAYERS_READPARMS( myThid )
355 #endif /* ALLOW_LAYERS */
356
357 #ifdef ALLOW_OASIS
358 IF (useOASIS) CALL OASIS_READPARMS ( myThid )
359 #endif
360
361 #ifdef ALLOW_MYPACKAGE
362 IF (useMYPACKAGE) CALL MYPACKAGE_READPARMS( myThid )
363 #endif
364
365 RETURN
366 END

  ViewVC Help
Powered by ViewVC 1.1.22