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

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

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


Revision 1.68 - (show annotations) (download)
Fri Jun 26 23:10:09 2009 UTC (14 years, 10 months ago) by jahn
Branch: MAIN
CVS Tags: checkpoint61t, checkpoint61u, checkpoint61s
Changes since 1.67: +7 -1 lines
add package longstep

1 C $Header: /u/gcmpack/MITgcm/model/src/packages_init_fixed.F,v 1.67 2009/01/31 22:22:25 jmc Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CBOP
8 C !ROUTINE: PACKAGES_INIT_FIXED
9 C !INTERFACE:
10 SUBROUTINE PACKAGES_INIT_FIXED( myThid )
11
12 C !DESCRIPTION: \bv
13 C *==========================================================*
14 C | SUBROUTINE PACKAGES_INIT_FIXED
15 C | o Does initialisation of package-related fixed fields
16 C *==========================================================*
17 C \ev
18
19 C !CALLING SEQUENCE:
20 C PACKAGES_INIT_FIXED
21 C |
22 C |-- RUNCLOCK_INIT
23 C |
24 C |-- DIAGNOSTICS_INIT_EARLY
25 C |-- DIAGNOSTICS_MAIN_INIT
26 C |
27 C |-- GAD_INIT
28 C |
29 C |-- MOM_INIT_FIXED
30 C |
31 C |-- CD_CODE_INIT_FIXED
32 C |
33 C |-- EXF_INIT_FIXED
34 C |
35 C |-- GMREDI_INIT_FIXED
36 C |
37 C |-- DWNSLP_INIT_FIXED
38 C |
39 C |-- KPP_INIT_FIXED
40 C |
41 C |-- MY82_INIT_FIXED
42 C |
43 C |-- GGL90_INIT_FIXED
44 C |
45 C |-- OPPS_INIT
46 C |
47 C |-- OBCS_INIT_FIXED
48 C |
49 C |-- TIMEAVE_INIT_FIXED
50 C |
51 C |-- SHAP_FILT_INIT_FIZED
52 C |
53 C |-- ZONAL_FILT_INIT
54 C |
55 C |-- AIM_INITIALISE
56 C |
57 C |-- GRIDALT_INITIALISE
58 C |
59 C |-- FIZHI_INIT_FIXED
60 C |
61 C |-- LAND_INITIALISE
62 C |
63 C |-- SEAICE_COST_INIT_FIXED
64 C |
65 C |-- ECCO_COST_INIT_FIXED
66 C |
67 C |-- PROFILES_INIT_FIXED
68 C |
69 C |-- CTRL_INIT
70 C |
71 C |-- FLT_INIT_FIXED
72 C |
73 C |-- LONGSTEP_INIT_FIXED
74 C |
75 C |-- PTRACERS_INIT_FIXED
76 C |
77 C |-- GCHEM_INIT_FIXED
78 C |
79 C |-- THSICE_INIT_FIXED
80 C |
81 C |-- SHELFICE_INIT_FIXED
82 C |
83 C |-- CPL_INIT_FIXED
84 C |
85 C |-- ATM2D_INIT_FIXED
86 C |
87 C |-- REGRID_INIT_FIXED
88 C |
89 C |-- SALT_PLUME_INIT_FIXED
90 C |
91 C |-- MYPACKAGE_INIT_FIXED
92 C |
93 C |-- DIAGNOSTICS_INIT_FIXED
94
95 C !USES:
96 IMPLICIT NONE
97 C === Global variables ===
98 #include "SIZE.h"
99 #include "EEPARAMS.h"
100 #include "PARAMS.h"
101
102 C !INPUT/OUTPUT PARAMETERS:
103 C === Routine arguments ===
104 C myThid - Number of this instances
105 INTEGER myThid
106 CEOP
107
108 #ifdef ALLOW_RUNCLOCK
109 IF ( useRunClock ) THEN
110 CALL RUNCLOCK_INIT( myThid )
111 ENDIF
112 #endif
113
114 #ifdef ALLOW_DIAGNOSTICS
115 IF ( useDiagnostics ) THEN
116 C- needs to call DIAGNOSTICS_INIT_EARLY before all package-diag-init calls
117 CALL DIAGNOSTICS_INIT_EARLY( myThid )
118 CALL DIAGNOSTICS_MAIN_INIT( myThid )
119 ENDIF
120 #endif
121
122 #ifdef ALLOW_GENERIC_ADVDIFF
123 C-- Initialize fixed params for GAD
124 CALL GAD_INIT_FIXED( myThid )
125 #endif
126
127 #ifdef ALLOW_MOM_COMMON
128 C-- Initialize fixed params for Momentum pkgs (common, fluxform, vecinv)
129 IF ( momStepping ) THEN
130 CALL MOM_INIT_FIXED( myThid )
131 ENDIF
132 #endif
133
134 #ifdef ALLOW_CD_CODE
135 IF (useCDscheme) THEN
136 CALL CD_CODE_INIT_FIXED(myThid)
137 ENDIF
138 #endif
139
140 #ifdef ALLOW_EXF
141 C-- Initialize fixed arrays for EXF
142 IF ( useEXF ) THEN
143 CALL EXF_INIT_FIXED( myThid )
144 ENDIF
145 #endif
146
147 #ifdef ALLOW_GMREDI
148 C-- Initialize fixed arrays for GM-Redi
149 IF ( useGMRedi ) THEN
150 CALL GMREDI_INIT_FIXED( myThid )
151 ENDIF
152 #endif
153
154 #ifdef ALLOW_DOWN_SLOPE
155 C-- Initialize fixed arrays for Down-Slope pkg
156 IF ( useDOWN_SLOPE ) THEN
157 CALL DWNSLP_INIT_FIXED( myThid )
158 ENDIF
159 #endif
160
161 #ifdef ALLOW_KPP
162 C-- Initialize fixed arrays for KPP
163 IF ( useKPP ) THEN
164 CALL KPP_INIT_FIXED( myThid )
165 ENDIF
166 #endif
167
168 #ifdef ALLOW_MY82
169 C-- Initialize fixed arrays for MY82
170 IF ( useMY82 ) THEN
171 CALL MY82_INIT_FIXED( myThid )
172 ENDIF
173 #endif
174
175 #ifdef ALLOW_GGL90
176 C-- Initialize fixed arrays for GGL90
177 IF ( useGGL90 ) THEN
178 CALL GGL90_INIT_FIXED( myThid )
179 ENDIF
180 #endif
181
182 #ifdef ALLOW_OPPS
183 IF (useOPPS) CALL OPPS_INIT( myThid )
184 #endif /* ALLOW_OPPS */
185
186 C-- Initialize fixed arrays for OBCS
187 #ifdef ALLOW_OBCS
188 IF (useOBCS) THEN
189 CALL OBCS_INIT_FIXED( myThid )
190 ENDIF
191 #endif
192
193 #ifdef ALLOW_TIMEAVE
194 C IF (useTIMEAVE) THEN
195 IF ( taveFreq.GT.0. ) THEN
196 CALL TIMEAVE_INIT_FIXED( myThid )
197 ENDIF
198 #endif
199
200 #ifdef ALLOW_SHAP_FILT
201 C-- Shapiro filter initialisation
202 IF (useSHAP_FILT) THEN
203 CALL SHAP_FILT_INIT_FIXED( myThid )
204 ENDIF
205 #endif
206
207 #ifdef ALLOW_ZONAL_FILT
208 C-- Latitude circle filter initialisation
209 IF (useZONAL_FILT) THEN
210 CALL ZONAL_FILT_INIT(myThid)
211 ENDIF
212 #endif
213
214 #ifdef ALLOW_AIM
215 C-- Initialise & Read AIM physical parameters
216 IF (useAIM) CALL AIM_INITIALISE( myThid )
217 #endif
218
219 C AMM
220 #ifdef ALLOW_GRIDALT
221 C-- Initialise GRIDALT parameters - the alternative grid
222 IF (useGRIDALT) then
223 CALL TIMER_START('GRIDALT_INITIALISE [PACKAGES_INIT_F]',myThid)
224 CALL GRIDALT_INITIALISE( myThid )
225 CALL TIMER_STOP ('GRIDALT_INITIALISE [PACKAGES_INIT_F]',myThid)
226 ENDIF
227
228 #endif
229
230 #ifdef ALLOW_FIZHI
231 C-- Initialise & Read FIZHI physical parameters
232 IF (useFIZHI) CALL FIZHI_INIT_FIXED( myThid )
233 #endif
234 C AMM
235
236 #ifdef ALLOW_LAND
237 C-- Initialise & Read Land package parameters
238 IF (useLand) CALL LAND_INITIALISE( myThid )
239 #endif
240
241 #if (defined (ALLOW_SEAICE) && defined (ALLOW_COST))
242 C-- Initialise ecco-specific cost function.
243 C-- This needs to preceed the call ctrl_init
244 C-- in order to provide the weight files
245 IF (useSEAICE) CALL SEAICE_COST_INIT_FIXED( myThid )
246 #endif
247
248 #if (defined (ALLOW_ECCO) && defined (ALLOW_COST))
249 C-- Initialise ecco-specific cost function.
250 C-- This needs to preceed the call ctrl_init
251 C-- in order to provide the weight files
252 CALL ECCO_COST_INIT_FIXED( myThid )
253 #endif
254
255 #ifdef ALLOW_PROFILES
256 CALL PROFILES_INIT_FIXED( myThid )
257 #endif
258
259 #ifdef ALLOW_AUTODIFF
260 C-- Initialise the control variables
261 CALL CTRL_INIT( myThid )
262 #endif
263
264 #ifdef ALLOW_ADMTLM
265 C-- Initialise ADMTLM
266 CALL CTRL_ADMTLM( myThid )
267 #endif
268
269 #ifdef ALLOW_FLT
270 C-- Initialise fixed array for Float pkg
271 IF ( useFLT ) CALL FLT_INIT_FIXED( myThid )
272 #endif
273
274 #ifdef ALLOW_LONGSTEP
275 IF (usePTRACERS) CALL LONGSTEP_INIT_FIXED(myThid)
276 #endif
277
278 #ifdef ALLOW_PTRACERS
279 IF (usePTRACERS) CALL PTRACERS_INIT_FIXED(myThid)
280 #endif
281
282 #ifdef ALLOW_GCHEM
283 IF (useGCHEM) CALL GCHEM_INIT_FIXED(myThid)
284 #endif
285
286 #ifdef ALLOW_RBCS
287 IF (useRBCS) CALL RBCS_INIT_FIXED(myThid)
288 #endif
289
290 #ifdef ALLOW_THSICE
291 IF (useThSIce) CALL THSICE_INIT_FIXED(myThid)
292 #endif
293
294 #ifdef ALLOW_SEAICE
295 IF (useSEAICE) CALL SEAICE_INIT_FIXED(myThid)
296 #endif
297
298 #ifdef ALLOW_SHELFICE
299 IF (useShelfIce) CALL SHELFICE_INIT_FIXED( myThid )
300 #endif /* ALLOW_SHELFICE */
301
302 #ifdef ALLOW_EMBED_FILES
303 IF ( useEMBED_FILES ) CALL EMBED_FILES_INIT( myThid )
304 #endif
305
306 #ifdef ALLOW_REGRID
307 IF ( useREGRID ) CALL REGRID_INIT_FIXED( myThid )
308 #endif
309
310 #ifdef COMPONENT_MODULE
311 IF ( useCoupler ) CALL CPL_INIT_FIXED( myThid )
312 #endif
313
314 #ifdef ALLOW_ATM2D
315 IF ( useAtm2d ) CALL ATM2D_INIT_FIXED( myThid )
316 #endif
317
318 #ifdef ALLOW_SALT_PLUME
319 IF (useSALT_PLUME) CALL SALT_PLUME_INIT_FIXED(myThid)
320 #endif
321
322 #ifdef ALLOW_MYPACKAGE
323 IF (useMYPACKAGE) CALL MYPACKAGE_INIT_FIXED(myThid)
324 #endif
325
326 #ifdef ALLOW_DIAGNOSTICS
327 C- needs to call DIAGNOSTICS_INIT_FIXED after all package-diag-init calls
328 IF ( useDiagnostics ) CALL DIAGNOSTICS_INIT_FIXED( myThid )
329 #endif
330
331 RETURN
332 END

  ViewVC Help
Powered by ViewVC 1.1.22