/[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.71 - (show annotations) (download)
Wed Jan 20 23:33:45 2010 UTC (14 years, 4 months ago) by dimitri
Branch: MAIN
CVS Tags: checkpoint62c, checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62b
Changes since 1.70: +7 -1 lines
Adding the shell of, and the hooks to, a new package that will be
used to model melting and freezing of vertical glacier ice fronts:
 Modified Files:
 	doc/tag-index model/inc/PARAMS.h model/src/do_oceanic_phys.F
 	model/src/external_forcing.F model/src/packages_boot.F
 	model/src/packages_check.F model/src/packages_init_fixed.F
 	model/src/packages_init_variables.F
 	model/src/packages_readparms.F
 Added Files:
 	pkg/icefront/ICEFRONT.h pkg/icefront/ICEFRONT_OPTIONS.h
 	pkg/icefront/icefront_check.F
 	pkg/icefront/icefront_description.tex
 	pkg/icefront/icefront_diagnostics_init.F
 	pkg/icefront/icefront_init_fixed.F
 	pkg/icefront/icefront_init_varia.F
 	pkg/icefront/icefront_readparms.F
 	pkg/icefront/icefront_tendency_apply.F
 	pkg/icefront/icefront_thermodynamics.F

1 C $Header: /u/gcmpack/MITgcm/model/src/packages_init_fixed.F,v 1.70 2009/10/25 02:04:50 gforget 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 |-- ICEFRONT_INIT_FIXED
84 C |
85 C |-- CPL_INIT_FIXED
86 C |
87 C |-- ATM2D_INIT_FIXED
88 C |
89 C |-- REGRID_INIT_FIXED
90 C |
91 C |-- LAYERS_INIT_FIXED
92 C |
93 C |-- SALT_PLUME_INIT_FIXED
94 C |
95 C |-- MYPACKAGE_INIT_FIXED
96 C |
97 C |-- DIAGNOSTICS_INIT_FIXED
98
99
100 C !USES:
101 IMPLICIT NONE
102 C === Global variables ===
103 #include "SIZE.h"
104 #include "EEPARAMS.h"
105 #include "PARAMS.h"
106
107 C !INPUT/OUTPUT PARAMETERS:
108 C === Routine arguments ===
109 C myThid - Number of this instances
110 INTEGER myThid
111 CEOP
112
113 #ifdef ALLOW_RUNCLOCK
114 IF ( useRunClock ) THEN
115 CALL RUNCLOCK_INIT( myThid )
116 ENDIF
117 #endif
118
119 #ifdef ALLOW_DIAGNOSTICS
120 IF ( useDiagnostics ) THEN
121 C- needs to call DIAGNOSTICS_INIT_EARLY before all package-diag-init calls
122 CALL DIAGNOSTICS_INIT_EARLY( myThid )
123 CALL DIAGNOSTICS_MAIN_INIT( myThid )
124 ENDIF
125 #endif
126
127 #ifdef ALLOW_GENERIC_ADVDIFF
128 C-- Initialize fixed params for GAD
129 CALL GAD_INIT_FIXED( myThid )
130 #endif
131
132 #ifdef ALLOW_MOM_COMMON
133 C-- Initialize fixed params for Momentum pkgs (common, fluxform, vecinv)
134 IF ( momStepping ) THEN
135 CALL MOM_INIT_FIXED( myThid )
136 ENDIF
137 #endif
138
139 #ifdef ALLOW_CD_CODE
140 IF (useCDscheme) THEN
141 CALL CD_CODE_INIT_FIXED(myThid)
142 ENDIF
143 #endif
144
145 #ifdef ALLOW_EXF
146 C-- Initialize fixed arrays for EXF
147 IF ( useEXF ) THEN
148 CALL EXF_INIT_FIXED( myThid )
149 ENDIF
150 #endif
151
152 #ifdef ALLOW_GMREDI
153 C-- Initialize fixed arrays for GM-Redi
154 IF ( useGMRedi ) THEN
155 CALL GMREDI_INIT_FIXED( myThid )
156 ENDIF
157 #endif
158
159 #ifdef ALLOW_DOWN_SLOPE
160 C-- Initialize fixed arrays for Down-Slope pkg
161 IF ( useDOWN_SLOPE ) THEN
162 CALL DWNSLP_INIT_FIXED( myThid )
163 ENDIF
164 #endif
165
166 #ifdef ALLOW_KPP
167 C-- Initialize fixed arrays for KPP
168 IF ( useKPP ) THEN
169 CALL KPP_INIT_FIXED( myThid )
170 ENDIF
171 #endif
172
173 #ifdef ALLOW_MY82
174 C-- Initialize fixed arrays for MY82
175 IF ( useMY82 ) THEN
176 CALL MY82_INIT_FIXED( myThid )
177 ENDIF
178 #endif
179
180 #ifdef ALLOW_GGL90
181 C-- Initialize fixed arrays for GGL90
182 IF ( useGGL90 ) THEN
183 CALL GGL90_INIT_FIXED( myThid )
184 ENDIF
185 #endif
186
187 #ifdef ALLOW_OPPS
188 IF (useOPPS) CALL OPPS_INIT( myThid )
189 #endif /* ALLOW_OPPS */
190
191 C-- Initialize fixed arrays for OBCS
192 #ifdef ALLOW_OBCS
193 IF (useOBCS) THEN
194 CALL OBCS_INIT_FIXED( myThid )
195 ENDIF
196 #endif
197
198 #ifdef ALLOW_TIMEAVE
199 C IF (useTIMEAVE) THEN
200 IF ( taveFreq.GT.0. ) THEN
201 CALL TIMEAVE_INIT_FIXED( myThid )
202 ENDIF
203 #endif
204
205 #ifdef ALLOW_SHAP_FILT
206 C-- Shapiro filter initialisation
207 IF (useSHAP_FILT) THEN
208 CALL SHAP_FILT_INIT_FIXED( myThid )
209 ENDIF
210 #endif
211
212 #ifdef ALLOW_ZONAL_FILT
213 C-- Latitude circle filter initialisation
214 IF (useZONAL_FILT) THEN
215 CALL ZONAL_FILT_INIT(myThid)
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 #ifdef ALLOW_SMOOTH
254 CALL SMOOTH_INIT_FIXED(myThid)
255 #endif /* ALLOW_SMOOTH */
256
257 #if (defined (ALLOW_ECCO) && defined (ALLOW_COST))
258 C-- Initialise ecco-specific cost function.
259 C-- This needs to preceed the call ctrl_init
260 C-- in order to provide the weight files
261 CALL ECCO_COST_INIT_FIXED( myThid )
262 #endif
263
264 #ifdef ALLOW_PROFILES
265 CALL PROFILES_INIT_FIXED( myThid )
266 #endif
267
268 #ifdef ALLOW_AUTODIFF
269 C-- Initialise the control variables
270 CALL CTRL_INIT( myThid )
271 #endif
272
273 #ifdef ALLOW_ADMTLM
274 C-- Initialise ADMTLM
275 CALL CTRL_ADMTLM( myThid )
276 #endif
277
278 #ifdef ALLOW_FLT
279 C-- Initialise fixed array for Float pkg
280 IF ( useFLT ) CALL FLT_INIT_FIXED( myThid )
281 #endif
282
283 #ifdef ALLOW_LONGSTEP
284 IF (usePTRACERS) CALL LONGSTEP_INIT_FIXED(myThid)
285 #endif
286
287 #ifdef ALLOW_PTRACERS
288 IF (usePTRACERS) CALL PTRACERS_INIT_FIXED(myThid)
289 #endif
290
291 #ifdef ALLOW_GCHEM
292 IF (useGCHEM) CALL GCHEM_INIT_FIXED(myThid)
293 #endif
294
295 #ifdef ALLOW_RBCS
296 IF (useRBCS) CALL RBCS_INIT_FIXED(myThid)
297 #endif
298
299 #ifdef ALLOW_THSICE
300 IF (useThSIce) CALL THSICE_INIT_FIXED(myThid)
301 #endif
302
303 #ifdef ALLOW_SEAICE
304 IF (useSEAICE) CALL SEAICE_INIT_FIXED(myThid)
305 #endif
306
307 #ifdef ALLOW_SHELFICE
308 IF (useShelfIce) CALL SHELFICE_INIT_FIXED( myThid )
309 #endif /* ALLOW_SHELFICE */
310
311 #ifdef ALLOW_ICEFRONT
312 IF (useICEFRONT) CALL ICEFRONT_INIT_FIXED( myThid )
313 #endif /* ALLOW_ICEFRONT */
314
315 #ifdef ALLOW_EMBED_FILES
316 IF ( useEMBED_FILES ) CALL EMBED_FILES_INIT( myThid )
317 #endif
318
319 #ifdef ALLOW_REGRID
320 IF ( useREGRID ) CALL REGRID_INIT_FIXED( myThid )
321 #endif
322
323 #ifdef ALLOW_LAYERS
324 IF ( useLayers ) CALL LAYERS_INIT_FIXED( myThid )
325 #endif /* ALLOW_LAYERS */
326
327 #ifdef COMPONENT_MODULE
328 IF ( useCoupler ) CALL CPL_INIT_FIXED( myThid )
329 #endif
330
331 #ifdef ALLOW_ATM2D
332 IF ( useAtm2d ) CALL ATM2D_INIT_FIXED( myThid )
333 #endif
334
335 #ifdef ALLOW_SALT_PLUME
336 IF (useSALT_PLUME) CALL SALT_PLUME_INIT_FIXED(myThid)
337 #endif
338
339 #ifdef ALLOW_MYPACKAGE
340 IF (useMYPACKAGE) CALL MYPACKAGE_INIT_FIXED(myThid)
341 #endif
342
343 #ifdef ALLOW_DIAGNOSTICS
344 C- needs to call DIAGNOSTICS_INIT_FIXED after all package-diag-init calls
345 IF ( useDiagnostics ) CALL DIAGNOSTICS_INIT_FIXED( myThid )
346 #endif
347
348 RETURN
349 END

  ViewVC Help
Powered by ViewVC 1.1.22