/[MITgcm]/MITgcm_contrib/eh3/regrid/hs94.cs-32x32x5/code/packages_init_variables.F
ViewVC logotype

Contents of /MITgcm_contrib/eh3/regrid/hs94.cs-32x32x5/code/packages_init_variables.F

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


Revision 1.1 - (show annotations) (download)
Thu Aug 10 05:00:14 2006 UTC (18 years, 11 months ago) by edhill
Branch: MAIN
CVS Tags: HEAD
initial ci

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

  ViewVC Help
Powered by ViewVC 1.1.22