/[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.63 - (show annotations) (download)
Mon Apr 14 09:45:18 2008 UTC (16 years, 1 month ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint60, checkpoint61, checkpoint59q, checkpoint59r, checkpoint61b, checkpoint61a
Changes since 1.62: +10 -1 lines
merge netcdf-support and diagnostics from Patrick Rosendahl into code

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

  ViewVC Help
Powered by ViewVC 1.1.22