26 |
C | |
C | |
27 |
C |-- CD_CODE_INI_VARS |
C |-- CD_CODE_INI_VARS |
28 |
C | |
C | |
29 |
C |-- GMREDI_INIT |
C |-- GMREDI_INIT_VARIA |
30 |
C | |
C | |
31 |
C |-- DWNSLP_INIT_VARIA |
C |-- DWNSLP_INIT_VARIA |
32 |
C | |
C | |
33 |
C |-- KPP_INIT |
C |-- KPP_INIT_VARIA |
|
C |-- KPP_OPEN_DIAGS |
|
34 |
C | |
C | |
35 |
C |-- PP81_INIT |
C |-- PP81_INIT_VARIA |
36 |
C | |
C | |
37 |
C |-- MY82_INIT_VARIA |
C |-- MY82_INIT_VARIA |
38 |
C | |
C | |
39 |
C |-- GGL90_INIT |
C |-- GGL90_INIT_VARIA |
40 |
C | |
C | |
41 |
C |-- SEAICE_INIT_VARIA |
C |-- SEAICE_INIT_VARIA |
42 |
C | |
C | |
43 |
C |-- SHELFICE_INIT_VARIA |
C |-- SHELFICE_INIT_VARIA |
44 |
C | |
C | |
45 |
|
C |-- ICEFRONT_INIT_VARIA |
46 |
|
C | |
47 |
C |-- PTRACERS_INIT_VARIA |
C |-- PTRACERS_INIT_VARIA |
48 |
C | |
C | |
49 |
C |-- GCHEM_INIT_VARI |
C |-- GCHEM_INIT_VARI |
62 |
C | |
C | |
63 |
C |-- PROFILES_INIT_VARIA |
C |-- PROFILES_INIT_VARIA |
64 |
C | |
C | |
65 |
C |-- OBCS_INIT_VARIABLES |
C |-- FLT_INIT_VARIA |
66 |
C | |
C | |
67 |
C |-- BULKF_INIT_VARIA |
C |-- BULKF_INIT_VARIA |
68 |
C | |
C | |
69 |
C |-- THSICE_INI_VARS |
C |-- THSICE_INI_VARS |
70 |
C | |
C | |
71 |
|
C |-- NEST_CHILD_INIT_VARIA |
72 |
|
C |-- NEST_PARENT_INIT_VARIA |
73 |
|
C | |
74 |
C |-- CPL_INI_VARS |
C |-- CPL_INI_VARS |
75 |
C | |
C | |
76 |
C |-- ATM2D_INIT_VARS |
C |-- ATM2D_INIT_VARS |
83 |
C | |
C | |
84 |
C |-- REGRID_INIT_VARIA |
C |-- REGRID_INIT_VARIA |
85 |
C | |
C | |
86 |
|
C |-- LAYERS_INIT_VARIA |
87 |
|
C | |
88 |
C |-- SALT_PLUME_INIT_VARIA |
C |-- SALT_PLUME_INIT_VARIA |
89 |
C | |
C | |
90 |
C |-- CHEAPAML_INIT_VARIA |
C |-- CHEAPAML_INIT_VARIA |
91 |
C | |
C | |
92 |
C |-- MYPACKAGE_INIT_VARIA |
C |-- MYPACKAGE_INIT_VARIA |
93 |
|
C | |
94 |
|
C |-- OBCS_INIT_VARIABLES |
95 |
|
|
96 |
C !USES: |
C !USES: |
97 |
IMPLICIT NONE |
IMPLICIT NONE |
107 |
|
|
108 |
C !INPUT/OUTPUT PARAMETERS: |
C !INPUT/OUTPUT PARAMETERS: |
109 |
C === Routine arguments === |
C === Routine arguments === |
110 |
C myThid - Number of this instances |
C myThid :: my Thread Id number |
111 |
INTEGER myThid |
INTEGER myThid |
112 |
CEOP |
CEOP |
113 |
|
|
147 |
C-- Initialize GM/Redi parameterization |
C-- Initialize GM/Redi parameterization |
148 |
IF (useGMRedi) THEN |
IF (useGMRedi) THEN |
149 |
# ifdef ALLOW_DEBUG |
# ifdef ALLOW_DEBUG |
150 |
IF (debugMode) CALL DEBUG_CALL('GMREDI_INIT',myThid) |
IF (debugMode) CALL DEBUG_CALL('GMREDI_INIT_VARIA',myThid) |
151 |
# endif |
# endif |
152 |
CALL GMREDI_INIT( myThid ) |
CALL GMREDI_INIT_VARIA( myThid ) |
153 |
ENDIF |
ENDIF |
154 |
#endif /* ALLOW_GMREDI */ |
#endif /* ALLOW_GMREDI */ |
155 |
|
|
163 |
C-- Initialize KPP vertical mixing scheme. |
C-- Initialize KPP vertical mixing scheme. |
164 |
IF (useKPP) THEN |
IF (useKPP) THEN |
165 |
# ifdef ALLOW_DEBUG |
# ifdef ALLOW_DEBUG |
166 |
IF (debugMode) |
IF (debugMode) CALL DEBUG_CALL('KPP_INIT_VARIA',myThid) |
|
& CALL DEBUG_CALL('KPP_INIT + KPP_OPEN_DIAGS',myThid) |
|
167 |
# endif |
# endif |
168 |
CALL KPP_INIT( myThid ) |
CALL KPP_INIT_VARIA( myThid ) |
|
CALL KPP_OPEN_DIAGS( myThid ) |
|
169 |
ENDIF |
ENDIF |
170 |
#endif /* ALLOW_KPP */ |
#endif /* ALLOW_KPP */ |
171 |
|
|
173 |
C-- Initialize PP81 vertical mixing scheme. |
C-- Initialize PP81 vertical mixing scheme. |
174 |
IF (usePP81) THEN |
IF (usePP81) THEN |
175 |
# ifdef ALLOW_DEBUG |
# ifdef ALLOW_DEBUG |
176 |
IF (debugMode) CALL DEBUG_CALL('PP81_INIT',myThid) |
IF (debugMode) CALL DEBUG_CALL('PP81_INIT_VARIA',myThid) |
177 |
# endif |
# endif |
178 |
CALL PP81_INIT( myThid ) |
CALL PP81_INIT_VARIA( myThid ) |
179 |
ENDIF |
ENDIF |
180 |
#endif /* ALLOW_PP81 */ |
#endif /* ALLOW_PP81 */ |
181 |
|
|
189 |
#ifdef ALLOW_GGL90 |
#ifdef ALLOW_GGL90 |
190 |
C-- Initialize GGL90 vertical mixing scheme. |
C-- Initialize GGL90 vertical mixing scheme. |
191 |
IF (useGGL90) THEN |
IF (useGGL90) THEN |
192 |
# ifdef ALLOW_DEBUG |
#ifdef ALLOW_DEBUG |
193 |
IF (debugMode) CALL DEBUG_CALL('GGL90_INIT',myThid) |
IF (debugMode) CALL DEBUG_CALL('GGL90_INIT_VARIA',myThid) |
194 |
# endif |
#endif |
195 |
CALL GGL90_INIT( myThid ) |
CALL GGL90_INIT_VARIA( myThid ) |
196 |
ENDIF |
ENDIF |
197 |
#endif /* ALLOW_GGL90 */ |
#endif /* ALLOW_GGL90 */ |
198 |
|
|
219 |
ENDIF |
ENDIF |
220 |
#endif /* ALLOW_SHELFICE */ |
#endif /* ALLOW_SHELFICE */ |
221 |
|
|
222 |
cph-- moved further down |
#ifdef ALLOW_ICEFRONT |
223 |
cph#ifdef ALLOW_OBCS |
IF (useICEFRONT) THEN |
224 |
cphC-- Open boundaries data |
# ifdef ALLOW_DEBUG |
225 |
cph IF (useOBCS) THEN |
IF (debugMode) CALL DEBUG_CALL('ICEFRONT_INIT_VARIA',myThid) |
226 |
cph CALL OBCS_INIT_VARIABLES( myThid ) |
# endif |
227 |
cph ENDIF |
CALL ICEFRONT_INIT_VARIA( myThid ) |
228 |
cph#endif |
ENDIF |
229 |
|
#endif /* ALLOW_ICEFRONT */ |
230 |
|
|
231 |
#ifdef ALLOW_PTRACERS |
#ifdef ALLOW_PTRACERS |
232 |
# ifndef ALLOW_AUTODIFF_TAMC |
# ifndef ALLOW_AUTODIFF_TAMC |
236 |
IF (debugMode) CALL DEBUG_CALL('PTRACERS_INIT_VARIA',myThid) |
IF (debugMode) CALL DEBUG_CALL('PTRACERS_INIT_VARIA',myThid) |
237 |
# endif |
# endif |
238 |
CALL PTRACERS_INIT_VARIA( myThid ) |
CALL PTRACERS_INIT_VARIA( myThid ) |
239 |
|
# ifdef ALLOW_LONGSTEP |
240 |
|
# ifdef ALLOW_DEBUG |
241 |
|
IF (debugMode) CALL DEBUG_CALL('LONGSTEP_INIT_VARIA',myThid) |
242 |
|
# endif |
243 |
|
CALL LONGSTEP_INIT_VARIA( myThid ) |
244 |
|
# endif /* ALLOW_LONGSTEP */ |
245 |
# ifndef ALLOW_AUTODIFF_TAMC |
# ifndef ALLOW_AUTODIFF_TAMC |
246 |
ENDIF |
ENDIF |
247 |
# endif |
# endif |
248 |
#endif /* ALLOW_PTRACERS */ |
#endif /* ALLOW_PTRACERS */ |
249 |
|
|
250 |
|
#ifdef ALLOW_OFFLINE |
251 |
|
# ifndef ALLOW_AUTODIFF_TAMC |
252 |
|
IF ( useOFFLINE ) THEN |
253 |
|
# endif |
254 |
|
CALL OFFLINE_INIT_VARIA( myThid ) |
255 |
|
# ifndef ALLOW_AUTODIFF_TAMC |
256 |
|
ENDIF |
257 |
|
# endif |
258 |
|
#endif /* ALLOW_OFFLINE */ |
259 |
|
|
260 |
#ifdef ALLOW_GCHEM |
#ifdef ALLOW_GCHEM |
261 |
# ifndef ALLOW_AUTODIFF_TAMC |
# ifndef ALLOW_AUTODIFF_TAMC |
262 |
IF (useGCHEM) THEN |
IF (useGCHEM) THEN |
327 |
_BARRIER |
_BARRIER |
328 |
#endif /* ALLOW_PROFILES */ |
#endif /* ALLOW_PROFILES */ |
329 |
|
|
330 |
#ifdef ALLOW_OBCS |
#ifdef ALLOW_FLT |
331 |
C-- Open boundaries data |
c-- Initialise float position |
332 |
IF (useOBCS) THEN |
IF ( useFLT ) THEN |
333 |
# ifdef ALLOW_DEBUG |
CALL FLT_INIT_VARIA( myThid ) |
|
IF (debugMode) CALL DEBUG_CALL('OBCS_INIT_VARIABLES',myThid) |
|
|
# endif |
|
|
CALL OBCS_INIT_VARIABLES( myThid ) |
|
334 |
ENDIF |
ENDIF |
335 |
#endif /* ALLOW_OBCS */ |
#endif /* ALLOW_FLT */ |
336 |
|
|
337 |
#ifdef ALLOW_BULK_FORCE |
#ifdef ALLOW_BULK_FORCE |
338 |
IF (useBulkForce) THEN |
IF (useBulkForce) THEN |
349 |
ENDIF |
ENDIF |
350 |
#endif /* ALLOW_THSICE */ |
#endif /* ALLOW_THSICE */ |
351 |
|
|
352 |
|
#ifdef ALLOW_NEST_CHILD |
353 |
|
C-- Initialize NEST in CHILD configuration |
354 |
|
IF (useNEST_CHILD) THEN |
355 |
|
#ifdef ALLOW_DEBUG |
356 |
|
IF (debugMode) |
357 |
|
& CALL DEBUG_CALL('NEST_CHILD_INIT_VARIA',myThid) |
358 |
|
#endif |
359 |
|
CALL NEST_CHILD_INIT_VARIA( myThid ) |
360 |
|
ENDIF |
361 |
|
#endif /* ALLOW_NEST_CHILD */ |
362 |
|
C |
363 |
|
#ifdef ALLOW_NEST_PARENT |
364 |
|
C-- Initialize NEST in PARENT configuration |
365 |
|
IF (useNEST_PARENT) THEN |
366 |
|
#ifdef ALLOW_DEBUG |
367 |
|
IF (debugMode) |
368 |
|
& CALL DEBUG_CALL('NEST_PARENT_INIT',myThid) |
369 |
|
#endif |
370 |
|
CALL NEST_PARENT_INIT_VARIA( myThid ) |
371 |
|
ENDIF |
372 |
|
#endif /* ALLOW_NEST_PARENT */ |
373 |
|
|
374 |
#ifdef COMPONENT_MODULE |
#ifdef COMPONENT_MODULE |
375 |
IF (useCoupler) THEN |
IF (useCoupler) THEN |
376 |
# ifdef ALLOW_DEBUG |
# ifdef ALLOW_DEBUG |
420 |
ENDIF |
ENDIF |
421 |
#endif /* ALLOW_REGRID */ |
#endif /* ALLOW_REGRID */ |
422 |
|
|
423 |
|
#ifdef ALLOW_LAYERS |
424 |
|
IF ( useLayers ) CALL LAYERS_INIT_VARIA( myThid ) |
425 |
|
#endif /* ALLOW_LAYERS */ |
426 |
|
|
427 |
#ifdef ALLOW_SALT_PLUME |
#ifdef ALLOW_SALT_PLUME |
428 |
IF ( useSALT_PLUME ) THEN |
IF ( useSALT_PLUME ) THEN |
429 |
CALL SALT_PLUME_INIT_VARIA( myThid ) |
CALL SALT_PLUME_INIT_VARIA( myThid ) |
442 |
ENDIF |
ENDIF |
443 |
#endif /* ALLOW_MYPACKAGE */ |
#endif /* ALLOW_MYPACKAGE */ |
444 |
|
|
445 |
|
#ifdef ALLOW_OBCS |
446 |
|
C-- put this call in last position (needs to come after few {PKG}_init_varia) |
447 |
|
IF (useOBCS) THEN |
448 |
|
# ifdef ALLOW_DEBUG |
449 |
|
IF (debugMode) CALL DEBUG_CALL('OBCS_INIT_VARIABLES',myThid) |
450 |
|
# endif |
451 |
|
CALL OBCS_INIT_VARIABLES( myThid ) |
452 |
|
ENDIF |
453 |
|
#endif /* ALLOW_OBCS */ |
454 |
|
|
455 |
#ifdef ALLOW_DEBUG |
#ifdef ALLOW_DEBUG |
456 |
IF (debugMode) |
IF (debugMode) |
457 |
& CALL DEBUG_LEAVE('PACKAGES_INIT_VARIABLES',myThid) |
& CALL DEBUG_LEAVE('PACKAGES_INIT_VARIABLES',myThid) |