/[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.66 - (show annotations) (download)
Fri May 16 21:01:23 2008 UTC (16 years, 1 month ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint60, checkpoint61, checkpoint59r, checkpoint61b, checkpoint61a
Changes since 1.65: +4 -1 lines
Add some debug calls.

1 C $Header: /u/gcmpack/MITgcm/model/src/packages_init_variables.F,v 1.65 2008/04/14 09:45:18 mlosch 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 |-- KPP_INIT
32 C |-- KPP_OPEN_DIAGS
33 C |
34 C |-- PP81_INIT
35 C |
36 C |-- MY82_INIT_VARIA
37 C |
38 C |-- GGL90_INIT
39 C |
40 C |-- SEAICE_INIT_VARIA
41 C |
42 C |-- PTRACERS_INIT_VARIA
43 C |
44 C |-- GCHEM_INIT_VARI
45 C |
46 C |-- LAND_INI_VARS
47 C |
48 C |-- CTRL_INIT_VARIABLES
49 C |-- CTRL_MAP_INI_ECCO
50 C |-- CTRL_MAP_INI
51 C |
52 C |-- EXF_INIT
53 C |
54 C |-- EBM_INI_VARS
55 C |
56 C |-- COST_INIT_VARIA
57 C |
58 C |-- PROFILES_INIT_VARIA
59 C |
60 C |-- OBCS_INIT_VARIABLES
61 C |
62 C |-- BULKF_INIT_VARIA
63 C |
64 C |-- THSICE_INI_VARS
65 C |
66 C |-- CPL_INI_VARS
67 C |
68 C |-- ATM2D_INIT_VARS
69 C |
70 C |-- FIZHI_INI_VARS
71 C |
72 C |-- MATRIX_INIT
73 C |
74 C |-- RBCS_INIT_VARIA
75 C |
76 C |-- REGRID_INIT_VARIA
77 C |
78 C |-- MYPACKAGE_INIT_VARIA
79 C |
80 C |-- SALT_PLUME_INIT_VARIA
81
82 C !USES:
83 IMPLICIT NONE
84 C === Global variables ===
85 #include "SIZE.h"
86 #include "EEPARAMS.h"
87 #include "PARAMS.h"
88 #ifdef ALLOW_AUTODIFF_TAMC
89 # include "DYNVARS.h"
90 # include "tamc.h"
91 # include "tamc_keys.h"
92 #endif
93
94 C !INPUT/OUTPUT PARAMETERS:
95 C === Routine arguments ===
96 C myThid - Number of this instances
97 INTEGER myThid
98 CEOP
99
100 #ifdef ALLOW_DEBUG
101 IF (debugMode)
102 & CALL DEBUG_ENTER('PACKAGES_INIT_VARIABLES',myThid)
103 #endif
104
105 #ifdef ALLOW_DIAGNOSTICS
106 IF ( useDiagnostics ) THEN
107 CALL DIAGNOSTICS_INIT_VARIA( myThid )
108 ENDIF
109 #endif
110
111 #ifdef ALLOW_GENERIC_ADVDIFF
112 #ifdef ALLOW_DEBUG
113 IF (debugMode) CALL DEBUG_CALL('GAD_INIT_VARIA',myThid)
114 #endif
115 IF ( useGAD ) CALL GAD_INIT_VARIA( myThid )
116 #endif /* ALLOW_GENERIC_ADVDIFF */
117
118 #ifdef ALLOW_CD_CODE
119 C-- Initialize CD_CODE variables:
120 C- note(jmc): before packaging CD_CODE, was done within ini_fields (=called before),
121 C therefore call CD-ini-vars before others pkg.
122 #ifdef ALLOW_DEBUG
123 IF (debugMode) CALL DEBUG_CALL('CD_CODE_INI',myThid)
124 #endif
125 IF (useCDscheme) CALL CD_CODE_INI_VARS( myThid )
126 #endif
127
128 #ifdef ALLOW_GMREDI
129 C-- Initialize GM/Redi parameterization
130 #ifdef ALLOW_DEBUG
131 IF (debugMode) CALL DEBUG_CALL('GMREDI_INIT',myThid)
132 #endif
133 IF (useGMRedi) CALL GMREDI_INIT( myThid )
134 #endif
135
136 #ifdef ALLOW_KPP
137 C-- Initialize KPP vertical mixing scheme.
138 IF (useKPP) THEN
139 #ifdef ALLOW_DEBUG
140 IF (debugMode)
141 & CALL DEBUG_CALL('KPP_INIT + KPP_OPEN_DIAGS',myThid)
142 #endif
143 CALL KPP_INIT( myThid )
144 CALL KPP_OPEN_DIAGS( myThid )
145 ENDIF
146 #endif
147
148 #ifdef ALLOW_PP81
149 C-- Initialize PP81 vertical mixing scheme.
150 IF (usePP81) THEN
151 #ifdef ALLOW_DEBUG
152 IF (debugMode) CALL DEBUG_CALL('PP81_INIT',myThid)
153 #endif
154 CALL PP81_INIT( myThid )
155 ENDIF
156 #endif
157
158 #ifdef ALLOW_MY82
159 C-- Initialize MY82 vertical mixing scheme.
160 IF (useMY82) THEN
161 CALL MY82_INIT_VARIA( myThid )
162 ENDIF
163 #endif
164
165 #ifdef ALLOW_GGL90
166 C-- Initialize GGL90 vertical mixing scheme.
167 IF (useGGL90) THEN
168 #ifdef ALLOW_DEBUG
169 IF (debugMode) CALL DEBUG_CALL('GGL90_INIT',myThid)
170 #endif
171 CALL GGL90_INIT( myThid )
172 ENDIF
173 #endif
174
175 #ifdef ALLOW_SEAICE
176 C-- Initialize SEAICE model.
177 # ifdef ALLOW_DEBUG
178 IF (debugMode) CALL DEBUG_CALL('SEAICE_INIT_VARIA',myThid)
179 # endif
180 cph# ifndef ALLOW_AUTODIFF_TAMC
181 IF (useSEAICE) THEN
182 cph# endif
183 CALL SEAICE_INIT_VARIA( myThid )
184 cph# ifndef ALLOW_AUTODIFF_TAMC
185 ENDIF
186 cph# endif
187 #endif
188
189 cph-- moved further down
190 cph#ifdef ALLOW_OBCS
191 cphC-- Open boundaries data
192 cph IF (useOBCS) THEN
193 cph CALL OBCS_INIT_VARIABLES( myThid )
194 cph ENDIF
195 cph#endif
196
197 #ifdef ALLOW_PTRACERS
198 # ifndef ALLOW_AUTODIFF_TAMC
199 IF ( usePTRACERS ) THEN
200 # endif
201 #ifdef ALLOW_DEBUG
202 IF (debugMode) CALL DEBUG_CALL('PTRACERS_INIT_VARIA',myThid)
203 #endif
204 CALL PTRACERS_INIT_VARIA( myThid )
205 #ifdef ALLOW_GCHEM
206 # ifndef ALLOW_AUTODIFF_TAMC
207 IF (useGCHEM) THEN
208 # endif
209 CALL GCHEM_INIT_VARI( myThid )
210 # ifndef ALLOW_AUTODIFF_TAMC
211 ENDIF
212 # endif
213 #endif
214 # ifndef ALLOW_AUTODIFF_TAMC
215 ENDIF
216 # endif
217 #endif
218
219 #ifdef ALLOW_LAND
220 #ifdef ALLOW_DEBUG
221 IF (debugMode) CALL DEBUG_CALL('LAND_INI_VARS',myThid)
222 #endif
223 IF ( useLAND ) CALL LAND_INI_VARS( myThid )
224 #endif
225
226 #ifdef ALLOW_SMOOTH
227 call smooth_init_varia(mythid)
228 #endif
229
230 #ifdef ALLOW_AUTODIFF
231 CADJ STORE theta = tapelev_init, key = 1
232 c-- Initialise auxiliary xx_ fields
233 IF (debugMode) CALL DEBUG_CALL('CTRL_INIT_VARIABLES',myThid)
234 CALL CTRL_INIT_VARIABLES ( myThid )
235 c-- Map the control variables onto the model state.
236 # ifdef ALLOW_ECCO
237 IF (debugMode) CALL DEBUG_CALL('CTRL_MAP_INI_ECCO',myThid)
238 CALL CTRL_MAP_INI_ECCO( myThid )
239 # else
240 IF (debugMode) CALL DEBUG_CALL('CTRL_MAP_INI',myThid)
241 CALL CTRL_MAP_INI( myThid )
242 # endif
243 _BARRIER
244 #endif
245
246 #ifdef ALLOW_EXF
247 IF (useEXF) THEN
248 #ifdef ALLOW_DEBUG
249 IF (debugMode) CALL DEBUG_CALL('EXF_INIT',myThid)
250 #endif
251 CALL EXF_INIT( myThid )
252 ENDIF
253 #endif
254
255 #ifdef ALLOW_EBM
256 # ifdef ALLOW_AUTODIFF
257 CADJ STORE theta = tapelev_init, key = 1
258 # endif
259 IF (useEBM) CALL EBM_INI_VARS( myThid )
260 #endif
261
262 #ifdef ALLOW_COST
263 c-- Initialise the cost function.
264 ceh3 needs an IF ( useCOST ) THEN
265 CALL COST_INIT_VARIA( myThid )
266 _BARRIER
267 #endif
268
269 #ifdef ALLOW_PROFILES
270 c-- Initialise the cost function.
271 CALL PROFILES_INIT_VARIA( myThid )
272 _BARRIER
273 #endif
274
275 #ifdef ALLOW_OBCS
276 C-- Open boundaries data
277 #ifdef ALLOW_DEBUG
278 IF (debugMode) CALL DEBUG_CALL('OBCS_INIT_VARIABLES',myThid)
279 #endif
280 IF (useOBCS) CALL OBCS_INIT_VARIABLES( myThid )
281 #endif
282
283 #ifdef ALLOW_BULK_FORCE
284 IF (useBulkForce) CALL BULKF_INIT_VARIA( myThid)
285 #endif
286
287 #ifdef ALLOW_THSICE
288 #ifdef ALLOW_DEBUG
289 IF (debugMode) CALL DEBUG_CALL('THSICE_INI_VARS',myThid)
290 #endif
291 IF (useThSIce) CALL THSICE_INI_VARS( myThid)
292 #endif
293
294 #ifdef COMPONENT_MODULE
295 #ifdef ALLOW_DEBUG
296 IF (debugMode) CALL DEBUG_CALL('CPL_INI_VARS',myThid)
297 #endif
298 IF (useCoupler) CALL CPL_INI_VARS( myThid )
299 #endif
300
301 #ifdef ALLOW_ATM2D
302 #ifdef ALLOW_DEBUG
303 IF (debugMode) CALL DEBUG_CALL('ATM2D_INIT_VARS',myThid)
304 #endif
305 IF (useAtm2d) CALL ATM2D_INIT_VARS( myThid )
306 #endif
307
308 #ifdef ALLOW_FIZHI
309 C Initialize FIZHI state variables
310 #ifdef ALLOW_DEBUG
311 IF (debugMode) CALL DEBUG_CALL('FIZHI_INIT_VARS',myThid)
312 #endif
313 IF (useFIZHI) CALL FIZHI_INIT_VARS( myThid )
314 #endif
315
316 #ifdef ALLOW_MATRIX
317 #ifdef ALLOW_DEBUG
318 IF (debugMode) CALL DEBUG_CALL('MATRIX_INIT',myThid)
319 #endif
320 IF ( useMATRIX ) CALL MATRIX_INIT( myThid )
321 #endif
322
323 #ifdef ALLOW_RBCS
324 IF ( useRBCS ) CALL RBCS_INIT_VARIA( myThid )
325 #endif
326
327 #ifdef ALLOW_REGRID
328 IF ( useREGRID ) CALL REGRID_INIT_VARIA( myThid )
329 #endif
330
331 #ifdef ALLOW_MYPACKAGE
332 IF ( useMYPACKAGE ) CALL MYPACKAGE_INIT_VARIA( myThid )
333 #endif
334
335 #ifdef ALLOW_SALT_PLUME
336 IF ( useSALT_PLUME ) CALL SALT_PLUME_INIT_VARIA( myThid )
337 #endif
338
339 #ifdef ALLOW_DEBUG
340 IF (debugMode)
341 & CALL DEBUG_LEAVE('PACKAGES_INIT_VARIABLES',myThid)
342 #endif
343
344 RETURN
345 END

  ViewVC Help
Powered by ViewVC 1.1.22