/[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.52 - (show annotations) (download)
Tue Aug 15 04:24:03 2006 UTC (17 years, 8 months ago) by edhill
Branch: MAIN
Changes since 1.51: +7 -1 lines
add the regrid package hooks

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

  ViewVC Help
Powered by ViewVC 1.1.22