22 |
C | |
C | |
23 |
C |-- DIAGNOSTICS_INIT_VARIA |
C |-- DIAGNOSTICS_INIT_VARIA |
24 |
C | |
C | |
25 |
|
C |-- GAD_GAD_INIT_VARIA |
26 |
|
C | |
27 |
C |-- CD_CODE_INI_VARS |
C |-- CD_CODE_INI_VARS |
28 |
C | |
C | |
29 |
C |-- GMREDI_INIT |
C |-- GMREDI_INIT |
37 |
C | |
C | |
38 |
C |-- GGL90_INIT |
C |-- GGL90_INIT |
39 |
C | |
C | |
40 |
C |-- SEAICE_INIT |
C |-- SEAICE_INIT_VARIA |
41 |
C | |
C | |
42 |
C |-- PTRACERS_INIT_VARIA |
C |-- PTRACERS_INIT_VARIA |
43 |
C | |
C | |
51 |
C | |
C | |
52 |
C |-- EXF_INIT |
C |-- EXF_INIT |
53 |
C | |
C | |
|
C |-- INI_FORCING |
|
|
C | |
|
54 |
C |-- EBM_INI_VARS |
C |-- EBM_INI_VARS |
55 |
C | |
C | |
56 |
C |-- COST_INIT_VARIA |
C |-- COST_INIT_VARIA |
65 |
C | |
C | |
66 |
C |-- CPL_INI_VARS |
C |-- CPL_INI_VARS |
67 |
C | |
C | |
68 |
|
C |-- ATM2D_INIT_VARS |
69 |
|
C | |
70 |
C |-- FIZHI_INI_VARS |
C |-- FIZHI_INI_VARS |
71 |
C | |
C | |
72 |
C |-- MATRIX_INIT |
C |-- MATRIX_INIT |
76 |
C |-- REGRID_INIT_VARIA |
C |-- REGRID_INIT_VARIA |
77 |
C | |
C | |
78 |
C |-- MYPACKAGE_INIT_VARIA |
C |-- MYPACKAGE_INIT_VARIA |
79 |
|
C | |
80 |
|
C |-- SALT_PLUME_INIT_VARIA |
81 |
|
|
82 |
C !USES: |
C !USES: |
83 |
IMPLICIT NONE |
IMPLICIT NONE |
108 |
ENDIF |
ENDIF |
109 |
#endif |
#endif |
110 |
|
|
111 |
|
#ifdef ALLOW_GENERIC_ADVDIFF |
112 |
|
#ifdef ALLOW_DEBUG |
113 |
|
IF (debugMode) CALL DEBUG_CALL('GAD_INIT_VARIA',myThid) |
114 |
|
#endif |
115 |
|
IF ( useGAD ) CALL GAD_INIT_VARIA( myThid ) |
116 |
|
#endif /* ALLOW_GENERIC_ADVDIFF */ |
117 |
|
|
118 |
#ifdef ALLOW_CD_CODE |
#ifdef ALLOW_CD_CODE |
119 |
C-- Initialize CD_CODE variables: |
C-- Initialize CD_CODE variables: |
120 |
C- note(jmc): before packaging CD_CODE, was done within ini_fields (=called before), |
C- note(jmc): before packaging CD_CODE, was done within ini_fields (=called before), |
128 |
#ifdef ALLOW_GMREDI |
#ifdef ALLOW_GMREDI |
129 |
C-- Initialize GM/Redi parameterization |
C-- Initialize GM/Redi parameterization |
130 |
#ifdef ALLOW_DEBUG |
#ifdef ALLOW_DEBUG |
131 |
IF (debugMode) CALL DEBUG_CALL('CD_CODE_INI',myThid) |
IF (debugMode) CALL DEBUG_CALL('GMREDI_INIT',myThid) |
132 |
#endif |
#endif |
133 |
IF (useGMRedi) CALL GMREDI_INIT( myThid ) |
IF (useGMRedi) CALL GMREDI_INIT( myThid ) |
134 |
#endif |
#endif |
174 |
|
|
175 |
#ifdef ALLOW_SEAICE |
#ifdef ALLOW_SEAICE |
176 |
C-- Initialize SEAICE model. |
C-- Initialize SEAICE model. |
177 |
#ifdef ALLOW_DEBUG |
# ifdef ALLOW_DEBUG |
178 |
IF (debugMode) CALL DEBUG_CALL('SEAICE_INIT',myThid) |
IF (debugMode) CALL DEBUG_CALL('SEAICE_INIT_VARIA',myThid) |
179 |
#endif |
# endif |
180 |
IF (useSEAICE) CALL SEAICE_INIT( myThid ) |
cph# ifndef ALLOW_AUTODIFF_TAMC |
181 |
|
IF (useSEAICE) THEN |
182 |
|
cph# endif |
183 |
|
CALL SEAICE_INIT_VARIA( myThid ) |
184 |
|
cph# ifndef ALLOW_AUTODIFF_TAMC |
185 |
|
ENDIF |
186 |
|
cph# endif |
187 |
#endif |
#endif |
188 |
|
|
189 |
cph-- moved further down |
cph-- moved further down |
206 |
# ifndef ALLOW_AUTODIFF_TAMC |
# ifndef ALLOW_AUTODIFF_TAMC |
207 |
IF (useGCHEM) THEN |
IF (useGCHEM) THEN |
208 |
# endif |
# endif |
209 |
CALL GCHEM_INIT_VARI( mythid ) |
CALL GCHEM_INIT_VARI( myThid ) |
210 |
# ifndef ALLOW_AUTODIFF_TAMC |
# ifndef ALLOW_AUTODIFF_TAMC |
211 |
ENDIF |
ENDIF |
212 |
# endif |
# endif |
220 |
#ifdef ALLOW_DEBUG |
#ifdef ALLOW_DEBUG |
221 |
IF (debugMode) CALL DEBUG_CALL('LAND_INI_VARS',myThid) |
IF (debugMode) CALL DEBUG_CALL('LAND_INI_VARS',myThid) |
222 |
#endif |
#endif |
223 |
IF ( useLAND ) CALL LAND_INI_VARS( mythid ) |
IF ( useLAND ) CALL LAND_INI_VARS( myThid ) |
224 |
|
#endif |
225 |
|
|
226 |
|
#ifdef ALLOW_SMOOTH |
227 |
|
call smooth_init_varia(mythid) |
228 |
#endif |
#endif |
229 |
|
|
230 |
#ifdef ALLOW_AUTODIFF |
#ifdef ALLOW_AUTODIFF |
231 |
CADJ STORE theta = tapelev_init, key = 1 |
CADJ STORE theta = tapelev_init, key = 1 |
232 |
c-- Initialise auxiliary xx_ fields |
c-- Initialise auxiliary xx_ fields |
233 |
CALL CTRL_INIT_VARIABLES ( mythid ) |
CALL CTRL_INIT_VARIABLES ( myThid ) |
234 |
c-- Map the control variables onto the model state. |
c-- Map the control variables onto the model state. |
235 |
# ifdef ALLOW_ECCO |
# ifdef ALLOW_ECCO |
236 |
CALL CTRL_MAP_INI_ECCO( mythid ) |
CALL CTRL_MAP_INI_ECCO( myThid ) |
237 |
# else |
# else |
238 |
CALL CTRL_MAP_INI( mythid ) |
CALL CTRL_MAP_INI( myThid ) |
239 |
# endif |
# endif |
240 |
_BARRIER |
_BARRIER |
241 |
#endif |
#endif |
242 |
|
|
243 |
#ifdef ALLOW_EXF |
#ifdef ALLOW_EXF |
244 |
|
IF (useEXF) THEN |
245 |
#ifdef ALLOW_DEBUG |
#ifdef ALLOW_DEBUG |
246 |
IF (debugMode) CALL DEBUG_CALL('EXF_INIT',myThid) |
IF (debugMode) CALL DEBUG_CALL('EXF_INIT',myThid) |
247 |
#endif |
#endif |
248 |
CALL EXF_INIT( mythid ) |
CALL EXF_INIT( myThid ) |
249 |
#endif |
ENDIF |
|
|
|
|
#ifdef ALLOW_DEBUG |
|
|
IF (debugMode) CALL DEBUG_CALL('INI_FORCING',myThid) |
|
250 |
#endif |
#endif |
|
CALL INI_FORCING( mythid ) |
|
251 |
|
|
252 |
#ifdef ALLOW_EBM |
#ifdef ALLOW_EBM |
253 |
# ifdef ALLOW_AUTODIFF |
# ifdef ALLOW_AUTODIFF |
254 |
CADJ STORE theta = tapelev_init, key = 1 |
CADJ STORE theta = tapelev_init, key = 1 |
255 |
# endif |
# endif |
256 |
IF (useEBM) CALL EBM_INI_VARS( mythid ) |
IF (useEBM) CALL EBM_INI_VARS( myThid ) |
257 |
#endif |
#endif |
258 |
|
|
259 |
#ifdef ALLOW_COST |
#ifdef ALLOW_COST |
260 |
c-- Initialise the cost function. |
c-- Initialise the cost function. |
261 |
ceh3 needs an IF ( useCOST ) THEN |
ceh3 needs an IF ( useCOST ) THEN |
262 |
CALL COST_INIT_VARIA( mythid ) |
CALL COST_INIT_VARIA( myThid ) |
263 |
_BARRIER |
_BARRIER |
264 |
#endif |
#endif |
265 |
|
|
266 |
#ifdef ALLOW_PROFILES |
#ifdef ALLOW_PROFILES |
267 |
c-- Initialise the cost function. |
c-- Initialise the cost function. |
268 |
CALL PROFILES_INIT_VARIA( mythid ) |
CALL PROFILES_INIT_VARIA( myThid ) |
269 |
_BARRIER |
_BARRIER |
270 |
#endif |
#endif |
271 |
|
|
278 |
#endif |
#endif |
279 |
|
|
280 |
#ifdef ALLOW_BULK_FORCE |
#ifdef ALLOW_BULK_FORCE |
281 |
IF (useBulkForce) CALL BULKF_INIT_VARIA( mythid) |
IF (useBulkForce) CALL BULKF_INIT_VARIA( myThid) |
282 |
#endif |
#endif |
283 |
|
|
284 |
#ifdef ALLOW_THSICE |
#ifdef ALLOW_THSICE |
285 |
#ifdef ALLOW_DEBUG |
#ifdef ALLOW_DEBUG |
286 |
IF (debugMode) CALL DEBUG_CALL('THSICE_INI_VARS',myThid) |
IF (debugMode) CALL DEBUG_CALL('THSICE_INI_VARS',myThid) |
287 |
#endif |
#endif |
288 |
IF (useThSIce) CALL THSICE_INI_VARS( mythid) |
IF (useThSIce) CALL THSICE_INI_VARS( myThid) |
289 |
#endif |
#endif |
290 |
|
|
291 |
#ifdef COMPONENT_MODULE |
#ifdef COMPONENT_MODULE |
292 |
#ifdef ALLOW_DEBUG |
#ifdef ALLOW_DEBUG |
293 |
IF (debugMode) CALL DEBUG_CALL('CPL_INI_VARS',myThid) |
IF (debugMode) CALL DEBUG_CALL('CPL_INI_VARS',myThid) |
294 |
#endif |
#endif |
295 |
IF (useCoupler) CALL CPL_INI_VARS( mythid ) |
IF (useCoupler) CALL CPL_INI_VARS( myThid ) |
296 |
|
#endif |
297 |
|
|
298 |
|
#ifdef ALLOW_ATM2D |
299 |
|
#ifdef ALLOW_DEBUG |
300 |
|
IF (debugMode) CALL DEBUG_CALL('ATM2D_INIT_VARS',myThid) |
301 |
|
#endif |
302 |
|
IF (useAtm2d) CALL ATM2D_INIT_VARS( myThid ) |
303 |
#endif |
#endif |
304 |
|
|
305 |
#ifdef ALLOW_FIZHI |
#ifdef ALLOW_FIZHI |
307 |
#ifdef ALLOW_DEBUG |
#ifdef ALLOW_DEBUG |
308 |
IF (debugMode) CALL DEBUG_CALL('FIZHI_INIT_VARS',myThid) |
IF (debugMode) CALL DEBUG_CALL('FIZHI_INIT_VARS',myThid) |
309 |
#endif |
#endif |
310 |
IF (useFIZHI) CALL FIZHI_INIT_VARS( mythid ) |
IF (useFIZHI) CALL FIZHI_INIT_VARS( myThid ) |
311 |
#endif |
#endif |
312 |
|
|
313 |
#ifdef ALLOW_MATRIX |
#ifdef ALLOW_MATRIX |
329 |
IF ( useMYPACKAGE ) CALL MYPACKAGE_INIT_VARIA( myThid ) |
IF ( useMYPACKAGE ) CALL MYPACKAGE_INIT_VARIA( myThid ) |
330 |
#endif |
#endif |
331 |
|
|
332 |
|
#ifdef ALLOW_SALT_PLUME |
333 |
|
IF ( useSALT_PLUME ) CALL SALT_PLUME_INIT_VARIA( myThid ) |
334 |
|
#endif |
335 |
|
|
336 |
#ifdef ALLOW_DEBUG |
#ifdef ALLOW_DEBUG |
337 |
IF (debugMode) |
IF (debugMode) |
338 |
& CALL DEBUG_LEAVE('PACKAGES_INIT_VARIABLES',myThid) |
& CALL DEBUG_LEAVE('PACKAGES_INIT_VARIABLES',myThid) |