/[MITgcm]/MITgcm/model/src/packages_init_variables.F
ViewVC logotype

Annotation of /MITgcm/model/src/packages_init_variables.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.61 - (hide annotations) (download)
Wed Sep 26 04:12:40 2007 UTC (16 years, 9 months ago) by heimbach
Branch: MAIN
Changes since 1.60: +10 -4 lines
Include SEAICE_SALINITY in adjoint.

1 heimbach 1.61 C $Header: /u/gcmpack/MITgcm/model/src/packages_init_variables.F,v 1.60 2007/06/19 03:35:17 gforget Exp $
2 edhill 1.24 C $Name: $
3 adcroft 1.2
4 edhill 1.24 #include "PACKAGES_CONFIG.h"
5 heimbach 1.34 #include "AD_CONFIG.h"
6 adcroft 1.2 #include "CPP_OPTIONS.h"
7    
8 cnh 1.8 CBOP
9     C !ROUTINE: PACKAGES_INIT_VARIABLES
10     C !INTERFACE:
11 adcroft 1.2 SUBROUTINE PACKAGES_INIT_VARIABLES( myThid )
12 cnh 1.8
13     C !DESCRIPTION: \bv
14     C *==========================================================*
15 jmc 1.49 C | SUBROUTINE PACKAGES_INIT_VARIABLES
16     C | o Does initialisation of package-related variable data
17 cnh 1.8 C *==========================================================*
18     C \ev
19    
20     C !CALLING SEQUENCE:
21     C PACKAGES_INIT_VARIABLES
22     C |
23 jmc 1.54 C |-- DIAGNOSTICS_INIT_VARIA
24     C |
25 jmc 1.58 C |-- GAD_GAD_INIT_VARIA
26     C |
27 jmc 1.29 C |-- CD_CODE_INI_VARS
28     C |
29 cnh 1.8 C |-- GMREDI_INIT
30     C |
31     C |-- KPP_INIT
32     C |-- KPP_OPEN_DIAGS
33     C |
34 mlosch 1.35 C |-- PP81_INIT
35     C |
36     C |-- MY82_INIT
37     C |
38 mlosch 1.36 C |-- GGL90_INIT
39     C |
40 heimbach 1.56 C |-- SEAICE_INIT_VARIA
41 jmc 1.49 C |
42 jmc 1.54 C |-- PTRACERS_INIT_VARIA
43 heimbach 1.14 C |
44 jmc 1.54 C |-- GCHEM_INIT_VARI
45 cnh 1.8 C |
46 jmc 1.19 C |-- LAND_INI_VARS
47     C |
48 jmc 1.54 C |-- CTRL_INIT_VARIABLES
49     C |-- CTRL_MAP_INI_ECCO
50 cnh 1.8 C |-- CTRL_MAP_INI
51     C |
52 dimitri 1.18 C |-- EXF_INIT
53     C |
54 jmc 1.54 C |-- EBM_INI_VARS
55     C |
56     C |-- COST_INIT_VARIA
57 dimitri 1.18 C |
58 jmc 1.54 C |-- PROFILES_INIT_VARIA
59     C |
60     C |-- OBCS_INIT_VARIABLES
61 cnh 1.8 C |
62 jmc 1.49 C |-- BULKF_INIT_VARIA
63 cnh 1.8 C |
64 jmc 1.28 C |-- THSICE_INI_VARS
65 jmc 1.30 C |
66     C |-- CPL_INI_VARS
67 edhill 1.53 C |
68 jscott 1.55 C |-- ATM2D_INIT_VARS
69     C |
70 jmc 1.54 C |-- FIZHI_INI_VARS
71     C |
72     C |-- MATRIX_INIT
73     C |
74     C |-- RBCS_INIT_VARIA
75     C |
76     C |-- REGRID_INIT_VARIA
77     C |
78     C |-- MYPACKAGE_INIT_VARIA
79 cnh 1.8
80     C !USES:
81 adcroft 1.2 IMPLICIT NONE
82     C === Global variables ===
83     #include "SIZE.h"
84     #include "EEPARAMS.h"
85     #include "PARAMS.h"
86 heimbach 1.34 #ifdef ALLOW_AUTODIFF_TAMC
87     # include "DYNVARS.h"
88     # include "tamc.h"
89     # include "tamc_keys.h"
90     #endif
91 adcroft 1.2
92 cnh 1.8 C !INPUT/OUTPUT PARAMETERS:
93 adcroft 1.2 C === Routine arguments ===
94     C myThid - Number of this instances
95     INTEGER myThid
96 cnh 1.8 CEOP
97 jmc 1.29
98 adcroft 1.39 #ifdef ALLOW_DEBUG
99 jmc 1.49 IF (debugMode)
100 edhill 1.40 & CALL DEBUG_ENTER('PACKAGES_INIT_VARIABLES',myThid)
101 adcroft 1.39 #endif
102    
103 molod 1.45 #ifdef ALLOW_DIAGNOSTICS
104     IF ( useDiagnostics ) THEN
105     CALL DIAGNOSTICS_INIT_VARIA( myThid )
106     ENDIF
107     #endif
108    
109 jmc 1.58 #ifdef ALLOW_GENERIC_ADVDIFF
110     #ifdef ALLOW_DEBUG
111     IF (debugMode) CALL DEBUG_CALL('GAD_INIT_VARIA',myThid)
112     #endif
113     IF ( useGAD ) CALL GAD_INIT_VARIA( myThid )
114     #endif /* ALLOW_GENERIC_ADVDIFF */
115    
116 jmc 1.29 #ifdef ALLOW_CD_CODE
117 jmc 1.49 C-- Initialize CD_CODE variables:
118 jmc 1.29 C- note(jmc): before packaging CD_CODE, was done within ini_fields (=called before),
119     C therefore call CD-ini-vars before others pkg.
120 adcroft 1.39 #ifdef ALLOW_DEBUG
121     IF (debugMode) CALL DEBUG_CALL('CD_CODE_INI',myThid)
122     #endif
123 jmc 1.29 IF (useCDscheme) CALL CD_CODE_INI_VARS( myThid )
124     #endif
125 adcroft 1.2
126     #ifdef ALLOW_GMREDI
127     C-- Initialize GM/Redi parameterization
128 adcroft 1.39 #ifdef ALLOW_DEBUG
129 jmc 1.58 IF (debugMode) CALL DEBUG_CALL('GMREDI_INIT',myThid)
130 adcroft 1.39 #endif
131 adcroft 1.2 IF (useGMRedi) CALL GMREDI_INIT( myThid )
132     #endif
133    
134     #ifdef ALLOW_KPP
135     C-- Initialize KPP vertical mixing scheme.
136     IF (useKPP) THEN
137 adcroft 1.39 #ifdef ALLOW_DEBUG
138 jmc 1.49 IF (debugMode)
139 edhill 1.40 & CALL DEBUG_CALL('KPP_INIT + KPP_OPEN_DIAGS',myThid)
140 adcroft 1.39 #endif
141 adcroft 1.2 CALL KPP_INIT( myThid )
142     CALL KPP_OPEN_DIAGS( myThid )
143     ENDIF
144 heimbach 1.14 #endif
145    
146 mlosch 1.35 #ifdef ALLOW_PP81
147     C-- Initialize PP81 vertical mixing scheme.
148     IF (usePP81) THEN
149 adcroft 1.39 #ifdef ALLOW_DEBUG
150     IF (debugMode) CALL DEBUG_CALL('PP81_INIT',myThid)
151     #endif
152 mlosch 1.35 CALL PP81_INIT( myThid )
153     ENDIF
154     #endif
155    
156     #ifdef ALLOW_MY82
157 mlosch 1.36 C-- Initialize MY82 vertical mixing scheme.
158 mlosch 1.35 IF (useMY82) THEN
159     CALL MY82_INIT( myThid )
160     ENDIF
161     #endif
162    
163 mlosch 1.36 #ifdef ALLOW_GGL90
164     C-- Initialize GGL90 vertical mixing scheme.
165     IF (useGGL90) THEN
166 adcroft 1.39 #ifdef ALLOW_DEBUG
167     IF (debugMode) CALL DEBUG_CALL('GGL90_INIT',myThid)
168     #endif
169 mlosch 1.36 CALL GGL90_INIT( myThid )
170     ENDIF
171     #endif
172    
173 heimbach 1.14 #ifdef ALLOW_SEAICE
174     C-- Initialize SEAICE model.
175 heimbach 1.61 # ifdef ALLOW_DEBUG
176 heimbach 1.56 IF (debugMode) CALL DEBUG_CALL('SEAICE_INIT_VARIA',myThid)
177 heimbach 1.61 # endif
178     # ifndef ALLOW_AUTODIFF_TAMC
179     IF (useSEAICE) THEN
180     # endif
181     CALL SEAICE_INIT_VARIA( myThid )
182     # ifndef ALLOW_AUTODIFF_TAMC
183     ENDIF
184     # endif
185 adcroft 1.2 #endif
186    
187 heimbach 1.20 cph-- moved further down
188     cph#ifdef ALLOW_OBCS
189     cphC-- Open boundaries data
190     cph IF (useOBCS) THEN
191     cph CALL OBCS_INIT_VARIABLES( myThid )
192     cph ENDIF
193     cph#endif
194 adcroft 1.11
195     #ifdef ALLOW_PTRACERS
196 heimbach 1.22 # ifndef ALLOW_AUTODIFF_TAMC
197     IF ( usePTRACERS ) THEN
198     # endif
199 adcroft 1.39 #ifdef ALLOW_DEBUG
200 jmc 1.50 IF (debugMode) CALL DEBUG_CALL('PTRACERS_INIT_VARIA',myThid)
201 adcroft 1.39 #endif
202 jmc 1.50 CALL PTRACERS_INIT_VARIA( myThid )
203 stephd 1.23 #ifdef ALLOW_GCHEM
204 mlosch 1.41 # ifndef ALLOW_AUTODIFF_TAMC
205     IF (useGCHEM) THEN
206     # endif
207 jmc 1.57 CALL GCHEM_INIT_VARI( myThid )
208 mlosch 1.41 # ifndef ALLOW_AUTODIFF_TAMC
209     ENDIF
210     # endif
211 stephd 1.23 #endif
212 heimbach 1.22 # ifndef ALLOW_AUTODIFF_TAMC
213     ENDIF
214     # endif
215 jmc 1.19 #endif
216    
217     #ifdef ALLOW_LAND
218 adcroft 1.39 #ifdef ALLOW_DEBUG
219     IF (debugMode) CALL DEBUG_CALL('LAND_INI_VARS',myThid)
220     #endif
221 jmc 1.57 IF ( useLAND ) CALL LAND_INI_VARS( myThid )
222 adcroft 1.2 #endif
223    
224 gforget 1.60 #ifdef ALLOW_SMOOTH
225     call smooth_init_varia(mythid)
226     #endif
227    
228 heimbach 1.26 #ifdef ALLOW_AUTODIFF
229 heimbach 1.38 CADJ STORE theta = tapelev_init, key = 1
230 heimbach 1.20 c-- Initialise auxiliary xx_ fields
231 jmc 1.57 CALL CTRL_INIT_VARIABLES ( myThid )
232 heimbach 1.20 c-- Map the control variables onto the model state.
233 heimbach 1.47 # ifdef ALLOW_ECCO
234 jmc 1.57 CALL CTRL_MAP_INI_ECCO( myThid )
235 heimbach 1.47 # else
236 jmc 1.57 CALL CTRL_MAP_INI( myThid )
237 heimbach 1.47 # endif
238 heimbach 1.5 _BARRIER
239 dimitri 1.18 #endif
240    
241 edhill 1.27 #ifdef ALLOW_EXF
242 heimbach 1.59 IF (useEXF) THEN
243 adcroft 1.39 #ifdef ALLOW_DEBUG
244     IF (debugMode) CALL DEBUG_CALL('EXF_INIT',myThid)
245     #endif
246 heimbach 1.59 CALL EXF_INIT( myThid )
247     ENDIF
248 adcroft 1.39 #endif
249 heimbach 1.33
250     #ifdef ALLOW_EBM
251 heimbach 1.34 # ifdef ALLOW_AUTODIFF
252 heimbach 1.38 CADJ STORE theta = tapelev_init, key = 1
253 heimbach 1.34 # endif
254 jmc 1.57 IF (useEBM) CALL EBM_INI_VARS( myThid )
255 heimbach 1.33 #endif
256 heimbach 1.5
257 heimbach 1.20 #ifdef ALLOW_COST
258 heimbach 1.12 c-- Initialise the cost function.
259 edhill 1.24 ceh3 needs an IF ( useCOST ) THEN
260 jmc 1.57 CALL COST_INIT_VARIA( myThid )
261 heimbach 1.12 _BARRIER
262 heimbach 1.20 #endif
263    
264 heimbach 1.48 #ifdef ALLOW_PROFILES
265     c-- Initialise the cost function.
266 jmc 1.57 CALL PROFILES_INIT_VARIA( myThid )
267 heimbach 1.48 _BARRIER
268     #endif
269    
270 heimbach 1.20 #ifdef ALLOW_OBCS
271     C-- Open boundaries data
272 adcroft 1.39 #ifdef ALLOW_DEBUG
273     IF (debugMode) CALL DEBUG_CALL('OBCS_INIT_VARIABLES',myThid)
274     #endif
275 heimbach 1.20 IF (useOBCS) CALL OBCS_INIT_VARIABLES( myThid )
276 adcroft 1.2 #endif
277    
278 cheisey 1.17 #ifdef ALLOW_BULK_FORCE
279 jmc 1.57 IF (useBulkForce) CALL BULKF_INIT_VARIA( myThid)
280 cheisey 1.16 #endif
281    
282 jmc 1.28 #ifdef ALLOW_THSICE
283 adcroft 1.39 #ifdef ALLOW_DEBUG
284     IF (debugMode) CALL DEBUG_CALL('THSICE_INI_VARS',myThid)
285     #endif
286 jmc 1.57 IF (useThSIce) CALL THSICE_INI_VARS( myThid)
287 cheisey 1.16 #endif
288    
289 jmc 1.30 #ifdef COMPONENT_MODULE
290 adcroft 1.39 #ifdef ALLOW_DEBUG
291     IF (debugMode) CALL DEBUG_CALL('CPL_INI_VARS',myThid)
292     #endif
293 jmc 1.57 IF (useCoupler) CALL CPL_INI_VARS( myThid )
294 jmc 1.30 #endif
295 molod 1.31
296 jscott 1.55 #ifdef ALLOW_ATM2D
297     #ifdef ALLOW_DEBUG
298     IF (debugMode) CALL DEBUG_CALL('ATM2D_INIT_VARS',myThid)
299     #endif
300     IF (useAtm2d) CALL ATM2D_INIT_VARS( myThid )
301     #endif
302    
303 molod 1.31 #ifdef ALLOW_FIZHI
304     C Initialize FIZHI state variables
305 adcroft 1.39 #ifdef ALLOW_DEBUG
306     IF (debugMode) CALL DEBUG_CALL('FIZHI_INIT_VARS',myThid)
307     #endif
308 jmc 1.57 IF (useFIZHI) CALL FIZHI_INIT_VARS( myThid )
309 molod 1.31 #endif
310 jmc 1.42
311 spk 1.44 #ifdef ALLOW_MATRIX
312     #ifdef ALLOW_DEBUG
313     IF (debugMode) CALL DEBUG_CALL('MATRIX_INIT',myThid)
314     #endif
315     IF ( useMATRIX ) CALL MATRIX_INIT( myThid )
316     #endif
317    
318 heimbach 1.52 #ifdef ALLOW_RBCS
319     IF ( useRBCS ) CALL RBCS_INIT_VARIA( myThid )
320     #endif
321    
322 jmc 1.54 #ifdef ALLOW_REGRID
323     IF ( useREGRID ) CALL REGRID_INIT_VARIA( myThid )
324     #endif
325    
326 heimbach 1.51 #ifdef ALLOW_MYPACKAGE
327 heimbach 1.52 IF ( useMYPACKAGE ) CALL MYPACKAGE_INIT_VARIA( myThid )
328 heimbach 1.51 #endif
329    
330 adcroft 1.39 #ifdef ALLOW_DEBUG
331 jmc 1.49 IF (debugMode)
332 edhill 1.40 & CALL DEBUG_LEAVE('PACKAGES_INIT_VARIABLES',myThid)
333 adcroft 1.39 #endif
334 edhill 1.53
335 adcroft 1.2 RETURN
336     END

  ViewVC Help
Powered by ViewVC 1.1.22