/[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.73 - (show annotations) (download)
Mon Feb 21 22:26:50 2011 UTC (13 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62w, checkpoint62z, checkpoint62y, checkpoint62x, checkpoint63, checkpoint63a
Changes since 1.72: +9 -3 lines
changes related to pkg/cheapaml

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

  ViewVC Help
Powered by ViewVC 1.1.22