/[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.65 - (show annotations) (download)
Tue Oct 7 19:41:49 2008 UTC (15 years, 7 months ago) by dfer
Branch: MAIN
CVS Tags: checkpoint61f, checkpoint61e, checkpoint61g
Changes since 1.64: +10 -1 lines
Add call to ggl90_init_fixed.F ggl90_init_varia.F

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

  ViewVC Help
Powered by ViewVC 1.1.22