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

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

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


Revision 1.78 - (show annotations) (download)
Tue Apr 6 20:58:44 2010 UTC (14 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l
Changes since 1.77: +2 -2 lines
fix a comment.

1 C $Header: /u/gcmpack/MITgcm/model/src/packages_init_variables.F,v 1.77 2010/01/20 23:33:45 dimitri Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "AD_CONFIG.h"
6 #include "CPP_OPTIONS.h"
7
8 CBOP
9 C !ROUTINE: PACKAGES_INIT_VARIABLES
10 C !INTERFACE:
11 SUBROUTINE PACKAGES_INIT_VARIABLES( myThid )
12
13 C !DESCRIPTION: \bv
14 C *==========================================================*
15 C | SUBROUTINE PACKAGES_INIT_VARIABLES
16 C | o Does initialisation of package-related variable data
17 C *==========================================================*
18 C \ev
19
20 C !CALLING SEQUENCE:
21 C PACKAGES_INIT_VARIABLES
22 C |
23 C |-- DIAGNOSTICS_INIT_VARIA
24 C |
25 C |-- GAD_GAD_INIT_VARIA
26 C |
27 C |-- CD_CODE_INI_VARS
28 C |
29 C |-- GMREDI_INIT
30 C |
31 C |-- DWNSLP_INIT_VARIA
32 C |
33 C |-- KPP_INIT_VARIA
34 C |
35 C |-- PP81_INIT_VARIA
36 C |
37 C |-- MY82_INIT_VARIA
38 C |
39 C |-- GGL90_INIT_VARIA
40 C |
41 C |-- SEAICE_INIT_VARIA
42 C |
43 C |-- SHELFICE_INIT_VARIA
44 C |
45 C |-- ICEFRONT_INIT_VARIA
46 C |
47 C |-- PTRACERS_INIT_VARIA
48 C |
49 C |-- GCHEM_INIT_VARI
50 C |
51 C |-- LAND_INI_VARS
52 C |
53 C |-- CTRL_INIT_VARIABLES
54 C |-- CTRL_MAP_INI_ECCO
55 C |-- CTRL_MAP_INI
56 C |
57 C |-- EXF_INIT
58 C |
59 C |-- EBM_INI_VARS
60 C |
61 C |-- COST_INIT_VARIA
62 C |
63 C |-- PROFILES_INIT_VARIA
64 C |
65 C |-- FLT_INIT_VARIA
66 C |
67 C |-- OBCS_INIT_VARIABLES
68 C |
69 C |-- BULKF_INIT_VARIA
70 C |
71 C |-- THSICE_INI_VARS
72 C |
73 C |-- NEST_CHILD_INIT_VARIA
74 C |-- NEST_PARENT_INIT_VARIA
75 C |
76 C |-- CPL_INI_VARS
77 C |
78 C |-- ATM2D_INIT_VARS
79 C |
80 C |-- FIZHI_INI_VARS
81 C |
82 C |-- MATRIX_INIT
83 C |
84 C |-- RBCS_INIT_VARIA
85 C |
86 C |-- REGRID_INIT_VARIA
87 C |
88 C |-- LAYERS_INIT_VARIA
89 C |
90 C |-- SALT_PLUME_INIT_VARIA
91 C |
92 C |-- CHEAPAML_INIT_VARIA
93 C |
94 C |-- MYPACKAGE_INIT_VARIA
95
96 C !USES:
97 IMPLICIT NONE
98 C === Global variables ===
99 #include "SIZE.h"
100 #include "EEPARAMS.h"
101 #include "PARAMS.h"
102 #ifdef ALLOW_AUTODIFF_TAMC
103 # include "DYNVARS.h"
104 # include "tamc.h"
105 # include "tamc_keys.h"
106 #endif
107
108 C !INPUT/OUTPUT PARAMETERS:
109 C === Routine arguments ===
110 C myThid - Number of this instances
111 INTEGER myThid
112 CEOP
113
114 #ifdef ALLOW_DEBUG
115 IF (debugMode)
116 & CALL DEBUG_ENTER('PACKAGES_INIT_VARIABLES',myThid)
117 #endif /* ALLOW_DEBUG */
118
119 #ifdef ALLOW_DIAGNOSTICS
120 IF ( useDiagnostics ) THEN
121 CALL DIAGNOSTICS_INIT_VARIA( myThid )
122 ENDIF
123 #endif /* ALLOW_DIAGNOSTICS */
124
125 #ifdef ALLOW_GENERIC_ADVDIFF
126 IF ( useGAD ) THEN
127 # ifdef ALLOW_DEBUG
128 IF (debugMode) CALL DEBUG_CALL('GAD_INIT_VARIA',myThid)
129 # endif
130 CALL GAD_INIT_VARIA( myThid )
131 ENDIF
132 #endif /* ALLOW_GENERIC_ADVDIFF */
133
134 #ifdef ALLOW_CD_CODE
135 C-- Initialize CD_CODE variables:
136 C- note(jmc): before packaging CD_CODE, was done within ini_fields (=called before),
137 C therefore call CD-ini-vars before others pkg.
138 IF (useCDscheme) THEN
139 # ifdef ALLOW_DEBUG
140 IF (debugMode) CALL DEBUG_CALL('CD_CODE_INI_VARS',myThid)
141 # endif
142 CALL CD_CODE_INI_VARS( myThid )
143 ENDIF
144 #endif /* ALLOW_CD_CODE */
145
146 #ifdef ALLOW_GMREDI
147 C-- Initialize GM/Redi parameterization
148 IF (useGMRedi) THEN
149 # ifdef ALLOW_DEBUG
150 IF (debugMode) CALL DEBUG_CALL('GMREDI_INIT',myThid)
151 # endif
152 CALL GMREDI_INIT( myThid )
153 ENDIF
154 #endif /* ALLOW_GMREDI */
155
156 #ifdef ALLOW_DOWN_SLOPE
157 IF ( useDOWN_SLOPE ) THEN
158 CALL DWNSLP_INIT_VARIA( myThid )
159 ENDIF
160 #endif /* ALLOW_DOWN_SLOPE */
161
162 #ifdef ALLOW_KPP
163 C-- Initialize KPP vertical mixing scheme.
164 IF (useKPP) THEN
165 # ifdef ALLOW_DEBUG
166 IF (debugMode) CALL DEBUG_CALL('KPP_INIT_VARIA',myThid)
167 # endif
168 CALL KPP_INIT_VARIA( myThid )
169 ENDIF
170 #endif /* ALLOW_KPP */
171
172 #ifdef ALLOW_PP81
173 C-- Initialize PP81 vertical mixing scheme.
174 IF (usePP81) THEN
175 # ifdef ALLOW_DEBUG
176 IF (debugMode) CALL DEBUG_CALL('PP81_INIT_VARIA',myThid)
177 # endif
178 CALL PP81_INIT_VARIA( myThid )
179 ENDIF
180 #endif /* ALLOW_PP81 */
181
182 #ifdef ALLOW_MY82
183 C-- Initialize MY82 vertical mixing scheme.
184 IF (useMY82) THEN
185 CALL MY82_INIT_VARIA( myThid )
186 ENDIF
187 #endif /* ALLOW_MY82 */
188
189 #ifdef ALLOW_GGL90
190 C-- Initialize GGL90 vertical mixing scheme.
191 IF (useGGL90) THEN
192 #ifdef ALLOW_DEBUG
193 IF (debugMode) CALL DEBUG_CALL('GGL90_INIT_VARIA',myThid)
194 #endif
195 CALL GGL90_INIT_VARIA( myThid )
196 ENDIF
197 #endif /* ALLOW_GGL90 */
198
199 #ifdef ALLOW_SEAICE
200 C-- Initialize SEAICE model.
201 cph# ifndef ALLOW_AUTODIFF_TAMC
202 IF (useSEAICE) THEN
203 cph# endif
204 # ifdef ALLOW_DEBUG
205 IF (debugMode) CALL DEBUG_CALL('SEAICE_INIT_VARIA',myThid)
206 # endif
207 CALL SEAICE_INIT_VARIA( myThid )
208 cph# ifndef ALLOW_AUTODIFF_TAMC
209 ENDIF
210 cph# endif
211 #endif /* ALLOW_SEAICE */
212
213 #ifdef ALLOW_SHELFICE
214 IF (useShelfIce) THEN
215 # ifdef ALLOW_DEBUG
216 IF (debugMode) CALL DEBUG_CALL('SHELFICE_INIT_VARIA',myThid)
217 # endif
218 CALL SHELFICE_INIT_VARIA( myThid )
219 ENDIF
220 #endif /* ALLOW_SHELFICE */
221
222 #ifdef ALLOW_ICEFRONT
223 IF (useICEFRONT) THEN
224 # ifdef ALLOW_DEBUG
225 IF (debugMode) CALL DEBUG_CALL('ICEFRONT_INIT_VARIA',myThid)
226 # endif
227 CALL ICEFRONT_INIT_VARIA( myThid )
228 ENDIF
229 #endif /* ALLOW_ICEFRONT */
230
231 cph-- moved further down
232 cph#ifdef ALLOW_OBCS
233 cphC-- Open boundaries data
234 cph IF (useOBCS) THEN
235 cph CALL OBCS_INIT_VARIABLES( myThid )
236 cph ENDIF
237 cph#endif
238
239 #ifdef ALLOW_PTRACERS
240 # ifndef ALLOW_AUTODIFF_TAMC
241 IF ( usePTRACERS ) THEN
242 # endif
243 # ifdef ALLOW_DEBUG
244 IF (debugMode) CALL DEBUG_CALL('PTRACERS_INIT_VARIA',myThid)
245 # endif
246 CALL PTRACERS_INIT_VARIA( myThid )
247 # ifdef ALLOW_LONGSTEP
248 # ifdef ALLOW_DEBUG
249 IF (debugMode) CALL DEBUG_CALL('LONGSTEP_INIT_VARIA',myThid)
250 # endif
251 CALL LONGSTEP_INIT_VARIA( myThid )
252 # endif /* ALLOW_LONGSTEP */
253 # ifndef ALLOW_AUTODIFF_TAMC
254 ENDIF
255 # endif
256 #endif /* ALLOW_PTRACERS */
257
258 #ifdef ALLOW_OFFLINE
259 # ifndef ALLOW_AUTODIFF_TAMC
260 IF ( useOFFLINE ) THEN
261 # endif
262 CALL OFFLINE_INIT_VARIA( myThid )
263 # ifndef ALLOW_AUTODIFF_TAMC
264 ENDIF
265 # endif
266 #endif /* ALLOW_OFFLINE */
267
268 #ifdef ALLOW_GCHEM
269 # ifndef ALLOW_AUTODIFF_TAMC
270 IF (useGCHEM) THEN
271 # endif
272 CALL GCHEM_INIT_VARI( myThid )
273 # ifndef ALLOW_AUTODIFF_TAMC
274 ENDIF
275 # endif
276 #endif /* ALLOW_GCHEM */
277
278 #ifdef ALLOW_LAND
279 IF ( useLAND ) THEN
280 # ifdef ALLOW_DEBUG
281 IF (debugMode) CALL DEBUG_CALL('LAND_INI_VARS',myThid)
282 # endif
283 CALL LAND_INI_VARS( myThid )
284 ENDIF
285 #endif /* ALLOW_LAND */
286
287 #ifdef ALLOW_SMOOTH
288 CALL SMOOTH_INIT_VARIA(myThid)
289 #endif /* ALLOW_SMOOTH */
290
291 #ifdef ALLOW_AUTODIFF
292 CADJ STORE theta = tapelev_init, key = 1
293 c-- Initialise auxiliary xx_ fields
294 IF (debugMode) CALL DEBUG_CALL('CTRL_INIT_VARIABLES',myThid)
295 CALL CTRL_INIT_VARIABLES ( myThid )
296 c-- Map the control variables onto the model state.
297 # ifdef ALLOW_ECCO
298 IF (debugMode) CALL DEBUG_CALL('CTRL_MAP_INI_ECCO',myThid)
299 CALL CTRL_MAP_INI_ECCO( myThid )
300 # else
301 IF (debugMode) CALL DEBUG_CALL('CTRL_MAP_INI',myThid)
302 CALL CTRL_MAP_INI( myThid )
303 # endif
304 _BARRIER
305 #endif /* ALLOW_AUTODIFF */
306
307 #ifdef ALLOW_EXF
308 IF (useEXF) THEN
309 # ifdef ALLOW_DEBUG
310 IF (debugMode) CALL DEBUG_CALL('EXF_INIT',myThid)
311 # endif
312 CALL EXF_INIT( myThid )
313 ENDIF
314 #endif /* ALLOW_EXF */
315
316 #ifdef ALLOW_EBM
317 # ifdef ALLOW_AUTODIFF
318 CADJ STORE theta = tapelev_init, key = 1
319 # endif
320 IF (useEBM) THEN
321 CALL EBM_INI_VARS( myThid )
322 ENDIF
323 #endif /* ALLOW_EBM */
324
325 #ifdef ALLOW_COST
326 c-- Initialise the cost function.
327 ceh3 needs an IF ( useCOST ) THEN
328 CALL COST_INIT_VARIA( myThid )
329 _BARRIER
330 #endif /* ALLOW_COST */
331
332 #ifdef ALLOW_PROFILES
333 c-- Initialise the cost function.
334 CALL PROFILES_INIT_VARIA( myThid )
335 _BARRIER
336 #endif /* ALLOW_PROFILES */
337
338 #ifdef ALLOW_FLT
339 c-- Initialise float position
340 IF ( useFLT ) THEN
341 CALL FLT_INIT_VARIA( myThid )
342 ENDIF
343 #endif /* ALLOW_FLT */
344
345 #ifdef ALLOW_OBCS
346 C-- Open boundaries data
347 IF (useOBCS) THEN
348 # ifdef ALLOW_DEBUG
349 IF (debugMode) CALL DEBUG_CALL('OBCS_INIT_VARIABLES',myThid)
350 # endif
351 CALL OBCS_INIT_VARIABLES( myThid )
352 ENDIF
353 #endif /* ALLOW_OBCS */
354
355 #ifdef ALLOW_BULK_FORCE
356 IF (useBulkForce) THEN
357 CALL BULKF_INIT_VARIA( myThid )
358 ENDIF
359 #endif /* ALLOW_BULK_FORCE */
360
361 #ifdef ALLOW_THSICE
362 IF (useThSIce) THEN
363 # ifdef ALLOW_DEBUG
364 IF (debugMode) CALL DEBUG_CALL('THSICE_INI_VARS',myThid)
365 # endif
366 CALL THSICE_INI_VARS( myThid)
367 ENDIF
368 #endif /* ALLOW_THSICE */
369
370 #ifdef ALLOW_NEST_CHILD
371 C-- Initialize NEST in CHILD configuration
372 IF (useNEST_CHILD) THEN
373 #ifdef ALLOW_DEBUG
374 IF (debugMode)
375 & CALL DEBUG_CALL('NEST_CHILD_INIT_VARIA',myThid)
376 #endif
377 CALL NEST_CHILD_INIT_VARIA( myThid )
378 ENDIF
379 #endif /* ALLOW_NEST_CHILD */
380 C
381 #ifdef ALLOW_NEST_PARENT
382 C-- Initialize NEST in PARENT configuration
383 IF (useNEST_PARENT) THEN
384 #ifdef ALLOW_DEBUG
385 IF (debugMode)
386 & CALL DEBUG_CALL('NEST_PARENT_INIT',myThid)
387 #endif
388 CALL NEST_PARENT_INIT_VARIA( myThid )
389 ENDIF
390 #endif /* ALLOW_NEST_PARENT */
391
392 #ifdef COMPONENT_MODULE
393 IF (useCoupler) THEN
394 # ifdef ALLOW_DEBUG
395 IF (debugMode) CALL DEBUG_CALL('CPL_INI_VARS',myThid)
396 # endif
397 CALL CPL_INI_VARS( myThid )
398 ENDIF
399 #endif /* COMPONENT_MODULE */
400
401 #ifdef ALLOW_ATM2D
402 IF (useAtm2d) THEN
403 # ifdef ALLOW_DEBUG
404 IF (debugMode) CALL DEBUG_CALL('ATM2D_INIT_VARS',myThid)
405 # endif
406 CALL ATM2D_INIT_VARS( myThid )
407 ENDIF
408 #endif /* ALLOW_ATM2D */
409
410 #ifdef ALLOW_FIZHI
411 C Initialize FIZHI state variables
412 IF (useFIZHI) THEN
413 # ifdef ALLOW_DEBUG
414 IF (debugMode) CALL DEBUG_CALL('FIZHI_INIT_VARS',myThid)
415 # endif
416 CALL FIZHI_INIT_VARS( myThid )
417 ENDIF
418 #endif /* ALLOW_FIZHI */
419
420 #ifdef ALLOW_MATRIX
421 IF ( useMATRIX ) THEN
422 # ifdef ALLOW_DEBUG
423 IF (debugMode) CALL DEBUG_CALL('MATRIX_INIT',myThid)
424 # endif
425 CALL MATRIX_INIT( myThid )
426 ENDIF
427 #endif /* ALLOW_MATRIX */
428
429 #ifdef ALLOW_RBCS
430 IF ( useRBCS ) THEN
431 CALL RBCS_INIT_VARIA( myThid )
432 ENDIF
433 #endif /* ALLOW_RBCS */
434
435 #ifdef ALLOW_REGRID
436 IF ( useREGRID ) THEN
437 CALL REGRID_INIT_VARIA( myThid )
438 ENDIF
439 #endif /* ALLOW_REGRID */
440
441 #ifdef ALLOW_LAYERS
442 IF ( useLayers ) CALL LAYERS_INIT_VARIA( myThid )
443 #endif /* ALLOW_LAYERS */
444
445 #ifdef ALLOW_SALT_PLUME
446 IF ( useSALT_PLUME ) THEN
447 CALL SALT_PLUME_INIT_VARIA( myThid )
448 ENDIF
449 #endif /* ALLOW_SALT_PLUME */
450
451 #ifdef ALLOW_CHEAPAML
452 IF (useCheapAML) THEN
453 CALL CHEAPAML_INIT_VARIA( myThid )
454 ENDIF
455 #endif /* ALLOW_CHEAPAML */
456
457 #ifdef ALLOW_MYPACKAGE
458 IF ( useMYPACKAGE ) THEN
459 CALL MYPACKAGE_INIT_VARIA( myThid )
460 ENDIF
461 #endif /* ALLOW_MYPACKAGE */
462
463 #ifdef ALLOW_DEBUG
464 IF (debugMode)
465 & CALL DEBUG_LEAVE('PACKAGES_INIT_VARIABLES',myThid)
466 #endif /* ALLOW_DEBUG */
467
468 RETURN
469 END

  ViewVC Help
Powered by ViewVC 1.1.22