/[MITgcm]/MITgcm_contrib/llc_hires/llc_1080/code-async/packages_init_fixed.F
ViewVC logotype

Annotation of /MITgcm_contrib/llc_hires/llc_1080/code-async/packages_init_fixed.F

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


Revision 1.1 - (hide annotations) (download)
Sun Sep 29 22:43:01 2013 UTC (11 years, 10 months ago) by dimitri
Branch: MAIN
adding code-async for llc1080

1 dimitri 1.1 C $Header: /u/gcmpack/MITgcm_contrib/llc_hires/llc_4320/code-async/packages_init_fixed.F,v 1.1 2013/09/20 12:38:03 dimitri 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 |-- CAL_INIT_FIXED
25     C |
26     C |-- DIAGNOSTICS_INIT_EARLY
27     C |-- DIAGNOSTICS_MAIN_INIT
28     C |
29     C |-- GAD_INIT_FIXED
30     C |
31     C |-- MOM_INIT_FIXED
32     C |
33     C |-- CD_CODE_INIT_FIXED
34     C |
35     C |-- EXF_INIT_FIXED
36     C |
37     C |-- CHEAPAML_INIT_FIXED
38     C |
39     C |-- GMREDI_INIT_FIXED
40     C |
41     C |-- DWNSLP_INIT_FIXED
42     C |
43     C |-- BBL_INIT_FIXED
44     C |
45     C |-- KPP_INIT_FIXED
46     C |
47     C |-- PP81_INIT_FIXED
48     C |
49     C |-- MY82_INIT_FIXED
50     C |
51     C |-- GGL90_INIT_FIXED
52     C |
53     C |-- OPPS_INIT
54     C |
55     C |-- OBCS_INIT_FIXED
56     C |
57     C |-- TIMEAVE_INIT_FIXED
58     C |
59     C |-- SHAP_FILT_INIT_FIZED
60     C |
61     C |-- ZONAL_FILT_INIT
62     C |
63     C |-- AIM_INITIALISE
64     C |
65     C |-- GRIDALT_INITIALISE
66     C |
67     C |-- FIZHI_INIT_FIXED
68     C |
69     C |-- LAND_INITIALISE
70     C |
71     C |-- SEAICE_COST_INIT_FIXED
72     C |
73     C |-- ECCO_COST_INIT_FIXED
74     C |
75     C |-- PROFILES_INIT_FIXED
76     C |
77     C |-- CTRL_INIT
78     C |
79     C |-- FLT_INIT_FIXED
80     C |
81     C |-- LONGSTEP_INIT_FIXED
82     C |
83     C |-- PTRACERS_INIT_FIXED
84     C |
85     C |-- GCHEM_INIT_FIXED
86     C |
87     C |-- FRAZIL_INIT_FIXED
88     C |
89     C |-- THSICE_INIT_FIXED
90     C |
91     C |-- SEAICE_INIT_FIXED
92     C |
93     C |-- SHELFICE_INIT_FIXED
94     C |
95     C |-- ICEFRONT_INIT_FIXED
96     C |
97     C |-- CPL_INIT_FIXED
98     C |
99     C |-- ATM2D_INIT_FIXED
100     C |
101     C |-- REGRID_INIT_FIXED
102     C |
103     C |-- LAYERS_INIT_FIXED
104     C |
105     C |-- SALT_PLUME_INIT_FIXED
106     C |
107     C |-- MYPACKAGE_INIT_FIXED
108     C |
109     C |-- DIAGNOSTICS_INIT_FIXED
110    
111    
112     C !USES:
113     IMPLICIT NONE
114     C === Global variables ===
115     #include "SIZE.h"
116     #include "EEPARAMS.h"
117     #include "PARAMS.h"
118    
119     C !INPUT/OUTPUT PARAMETERS:
120     C === Routine arguments ===
121     C myThid :: my Thread Id Number
122     INTEGER myThid
123     CEOP
124    
125     #ifdef ALLOW_DEBUG
126     IF (debugMode) CALL DEBUG_ENTER('PACKAGES_INIT_FIXED',myThid)
127     #endif
128    
129     #ifdef ALLOW_RUNCLOCK
130     IF ( useRunClock ) THEN
131     # ifdef ALLOW_DEBUG
132     IF (debugMode) CALL DEBUG_CALL('RUNCLOCK_INIT',myThid)
133     # endif
134     CALL RUNCLOCK_INIT( myThid )
135     ENDIF
136     #endif
137    
138     #ifdef ALLOW_CAL
139     C-- Initialise the calendar package.
140     IF ( useCAL ) THEN
141     # ifdef ALLOW_DEBUG
142     IF (debugMode) CALL DEBUG_CALL('CAL_INIT_FIXED',myThid)
143     # endif
144     CALL CAL_INIT_FIXED( myThid )
145     ENDIF
146     #endif /* ALLOW_CAL */
147    
148     #ifdef ALLOW_DIAGNOSTICS
149     IF ( useDiagnostics ) THEN
150     C- needs to call DIAGNOSTICS_INIT_EARLY before all package-diag-init calls
151     # ifdef ALLOW_DEBUG
152     IF (debugMode) CALL DEBUG_CALL('DIAGNOSTICS_INIT_EARLY',myThid)
153     # endif
154     CALL DIAGNOSTICS_INIT_EARLY( myThid )
155     # ifdef ALLOW_DEBUG
156     IF (debugMode) CALL DEBUG_CALL('DIAGNOSTICS_MAIN_INIT',myThid)
157     # endif
158     CALL DIAGNOSTICS_MAIN_INIT( myThid )
159     ENDIF
160     #endif
161    
162     #ifdef ALLOW_GENERIC_ADVDIFF
163     C-- Initialize fixed params for GAD
164     # ifdef ALLOW_DEBUG
165     IF (debugMode) CALL DEBUG_CALL('GAD_INIT_FIXED',myThid)
166     # endif
167     CALL GAD_INIT_FIXED( myThid )
168     #endif
169    
170     #ifdef ALLOW_MOM_COMMON
171     C-- Initialize fixed params for Momentum pkgs (common, fluxform, vecinv)
172     IF ( momStepping ) THEN
173     # ifdef ALLOW_DEBUG
174     IF (debugMode) CALL DEBUG_CALL('MOM_INIT_FIXED',myThid)
175     # endif
176     CALL MOM_INIT_FIXED( myThid )
177     ENDIF
178     #endif
179    
180     #ifdef ALLOW_CD_CODE
181     IF (useCDscheme) THEN
182     # ifdef ALLOW_DEBUG
183     IF (debugMode) CALL DEBUG_CALL('CD_CODE_INIT_FIXED',myThid)
184     # endif
185     CALL CD_CODE_INIT_FIXED(myThid)
186     ENDIF
187     #endif
188    
189     #ifdef ALLOW_EXF
190     C-- Initialize fixed arrays for EXF
191     IF ( useEXF ) THEN
192     # ifdef ALLOW_DEBUG
193     IF (debugMode) CALL DEBUG_CALL('EXF_INIT_FIXED',myThid)
194     # endif
195     CALL EXF_INIT_FIXED( myThid )
196     ENDIF
197     #endif
198    
199     #ifdef ALLOW_CHEAPAML
200     IF ( useCheapAML ) THEN
201     # ifdef ALLOW_DEBUG
202     IF (debugMode) CALL DEBUG_CALL('CHEAPAML_INIT_FIXED',myThid)
203     # endif
204     CALL CHEAPAML_INIT_FIXED( myThid )
205     ENDIF
206     #endif
207    
208     #ifdef ALLOW_GMREDI
209     C-- Initialize fixed arrays for GM-Redi
210     IF ( useGMRedi ) THEN
211     # ifdef ALLOW_DEBUG
212     IF (debugMode) CALL DEBUG_CALL('GMREDI_INIT_FIXED',myThid)
213     # endif
214     CALL GMREDI_INIT_FIXED( myThid )
215     ENDIF
216     #endif
217    
218     #ifdef ALLOW_DOWN_SLOPE
219     C-- Initialize fixed arrays for Down-Slope pkg
220     IF ( useDOWN_SLOPE ) THEN
221     # ifdef ALLOW_DEBUG
222     IF (debugMode) CALL DEBUG_CALL('DWNSLP_INIT_FIXED',myThid)
223     # endif
224     CALL DWNSLP_INIT_FIXED( myThid )
225     ENDIF
226     #endif
227    
228     #ifdef ALLOW_BBL
229     C-- Initialize fixed arrays for BBL pkg
230     IF ( useBBL ) THEN
231     # ifdef ALLOW_DEBUG
232     IF (debugMode) CALL DEBUG_CALL('BBL_INIT_FIXED',myThid)
233     # endif
234     CALL BBL_INIT_FIXED( myThid )
235     ENDIF
236     #endif
237    
238     #ifdef ALLOW_KPP
239     C-- Initialize fixed arrays for KPP
240     IF ( useKPP ) THEN
241     # ifdef ALLOW_DEBUG
242     IF (debugMode) CALL DEBUG_CALL('KPP_INIT_FIXED',myThid)
243     # endif
244     CALL KPP_INIT_FIXED( myThid )
245     ENDIF
246     #endif
247    
248     #ifdef ALLOW_PP81
249     C-- Initialize fixed arrays for PP81
250     IF ( usePP81 ) THEN
251     # ifdef ALLOW_DEBUG
252     IF (debugMode) CALL DEBUG_CALL('PP81_INIT_FIXED',myThid)
253     # endif
254     CALL PP81_INIT_FIXED( myThid )
255     ENDIF
256     #endif
257    
258     #ifdef ALLOW_MY82
259     C-- Initialize fixed arrays for MY82
260     IF ( useMY82 ) THEN
261     # ifdef ALLOW_DEBUG
262     IF (debugMode) CALL DEBUG_CALL('MY82_INIT_FIXED',myThid)
263     # endif
264     CALL MY82_INIT_FIXED( myThid )
265     ENDIF
266     #endif
267    
268     #ifdef ALLOW_GGL90
269     C-- Initialize fixed arrays for GGL90
270     IF ( useGGL90 ) THEN
271     # ifdef ALLOW_DEBUG
272     IF (debugMode) CALL DEBUG_CALL('GGL90_INIT_FIXED',myThid)
273     # endif
274     CALL GGL90_INIT_FIXED( myThid )
275     ENDIF
276     #endif
277    
278     #ifdef ALLOW_OPPS
279     IF (useOPPS) THEN
280     # ifdef ALLOW_DEBUG
281     IF (debugMode) CALL DEBUG_CALL('OPPS_INIT',myThid)
282     # endif
283     CALL OPPS_INIT( myThid )
284     ENDIF
285     #endif /* ALLOW_OPPS */
286    
287     C-- Initialize fixed arrays for OBCS
288     #ifdef ALLOW_OBCS
289     IF (useOBCS) THEN
290     # ifdef ALLOW_DEBUG
291     IF (debugMode) CALL DEBUG_CALL('OBCS_INIT_FIXED',myThid)
292     # endif
293     CALL OBCS_INIT_FIXED( myThid )
294     ENDIF
295     #endif
296    
297     #ifdef ALLOW_TIMEAVE
298     C IF (useTIMEAVE) THEN
299     IF ( taveFreq.GT.0. ) THEN
300     # ifdef ALLOW_DEBUG
301     IF (debugMode) CALL DEBUG_CALL('TIMEAVE_INIT_FIXED',myThid)
302     # endif
303     CALL TIMEAVE_INIT_FIXED( myThid )
304     ENDIF
305     #endif
306    
307     #ifdef ALLOW_SHAP_FILT
308     C-- Shapiro filter initialisation
309     IF (useSHAP_FILT) THEN
310     # ifdef ALLOW_DEBUG
311     IF (debugMode) CALL DEBUG_CALL('SHAP_FILT_INIT_FIXED',myThid)
312     # endif
313     CALL SHAP_FILT_INIT_FIXED( myThid )
314     ENDIF
315     #endif
316    
317     #ifdef ALLOW_ZONAL_FILT
318     C-- Latitude circle filter initialisation
319     IF (useZONAL_FILT) THEN
320     # ifdef ALLOW_DEBUG
321     IF (debugMode) CALL DEBUG_CALL('ZONAL_FILT_INIT',myThid)
322     # endif
323     CALL ZONAL_FILT_INIT(myThid)
324     ENDIF
325     #endif
326    
327     #ifdef ALLOW_AIM
328     C-- Initialise & Read AIM physical parameters
329     IF (useAIM) THEN
330     # ifdef ALLOW_DEBUG
331     IF (debugMode) CALL DEBUG_CALL('AIM_INITIALISE',myThid)
332     # endif
333     CALL AIM_INITIALISE( myThid )
334     ENDIF
335     #endif
336    
337     #ifdef ALLOW_GRIDALT
338     C-- Initialise GRIDALT parameters - the alternative grid
339     IF (useGRIDALT) then
340     # ifdef ALLOW_DEBUG
341     IF (debugMode) CALL DEBUG_CALL('GRIDALT_INITIALISE',myThid)
342     # endif
343     CALL GRIDALT_INITIALISE( myThid )
344     ENDIF
345     #endif
346    
347     #ifdef ALLOW_FIZHI
348     C-- Initialise & Read FIZHI physical parameters
349     IF (useFIZHI) THEN
350     # ifdef ALLOW_DEBUG
351     IF (debugMode) CALL DEBUG_CALL('FIZHI_INIT_FIXED',myThid)
352     # endif
353     CALL FIZHI_INIT_FIXED( myThid )
354     ENDIF
355     #endif
356    
357     #ifdef ALLOW_LAND
358     C-- Initialise & Read Land package parameters
359     IF (useLand) THEN
360     # ifdef ALLOW_DEBUG
361     IF (debugMode) CALL DEBUG_CALL('LAND_INITIALISE',myThid)
362     # endif
363     CALL LAND_INITIALISE( myThid )
364     ENDIF
365     #endif
366    
367     #ifdef ALLOW_SEAICE
368     C-- Initialise ecco-specific cost function.
369     C-- This needs to preceed the call ctrl_init
370     C-- in order to provide the weight files
371     IF (useSEAICE) THEN
372     # ifdef ALLOW_DEBUG
373     IF (debugMode) CALL DEBUG_CALL('SEAICE_COST_INIT_FIXED',myThid)
374     # endif
375     CALL SEAICE_COST_INIT_FIXED( myThid )
376     ENDIF
377     #endif
378    
379     #ifdef ALLOW_SMOOTH
380     # ifdef ALLOW_DEBUG
381     IF (debugMode) CALL DEBUG_CALL('SMOOTH_INIT_FIXED',myThid)
382     # endif
383     CALL SMOOTH_INIT_FIXED(myThid)
384     #endif /* ALLOW_SMOOTH */
385    
386     #ifdef ALLOW_ECCO
387     C-- Initialise ecco-specific cost function.
388     C-- This needs to preceed the call ctrl_init
389     C-- in order to provide the weight files
390     # ifdef ALLOW_DEBUG
391     IF (debugMode) CALL DEBUG_CALL('ECCO_COST_INIT_FIXED',myThid)
392     # endif
393     CALL ECCO_COST_INIT_FIXED( myThid )
394     #endif
395    
396     #ifdef ALLOW_PROFILES
397     IF (usePROFILES) THEN
398     # ifdef ALLOW_DEBUG
399     IF (debugMode) CALL DEBUG_CALL('PROFILES_INIT_FIXED',myThid)
400     # endif
401     CALL PROFILES_INIT_FIXED( myThid )
402     ENDIF
403     #endif
404    
405     #ifdef ALLOW_AUTODIFF
406     C-- Initialise the control variables
407     # ifdef ALLOW_DEBUG
408     IF (debugMode) CALL DEBUG_CALL('CTRL_INIT',myThid)
409     # endif
410     CALL CTRL_INIT( myThid )
411     #endif
412    
413     #ifdef ALLOW_ADMTLM
414     C-- Initialise ADMTLM
415     # ifdef ALLOW_DEBUG
416     IF (debugMode) CALL DEBUG_CALL('CTRL_ADMTLM',myThid)
417     # endif
418     CALL CTRL_ADMTLM( myThid )
419     #endif
420    
421     #ifdef ALLOW_FLT
422     C-- Initialise fixed array for Float pkg
423     IF ( useFLT ) THEN
424     # ifdef ALLOW_DEBUG
425     IF (debugMode) CALL DEBUG_CALL('FLT_INIT_FIXED',myThid)
426     # endif
427     CALL FLT_INIT_FIXED( myThid )
428     ENDIF
429     #endif
430    
431     #ifdef ALLOW_LONGSTEP
432     IF (usePTRACERS) THEN
433     # ifdef ALLOW_DEBUG
434     IF (debugMode) CALL DEBUG_CALL('LONGSTEP_INIT_FIXED',myThid)
435     # endif
436     CALL LONGSTEP_INIT_FIXED(myThid)
437     ENDIF
438     #endif
439    
440     #ifdef ALLOW_PTRACERS
441     IF (usePTRACERS) THEN
442     # ifdef ALLOW_DEBUG
443     IF (debugMode) CALL DEBUG_CALL('PTRACERS_INIT_FIXED',myThid)
444     # endif
445     CALL PTRACERS_INIT_FIXED(myThid)
446     ENDIF
447     #endif
448    
449     #ifdef ALLOW_GCHEM
450     IF (useGCHEM) THEN
451     # ifdef ALLOW_DEBUG
452     IF (debugMode) CALL DEBUG_CALL('GCHEM_INIT_FIXED',myThid)
453     # endif
454     CALL GCHEM_INIT_FIXED(myThid)
455     ENDIF
456     #endif
457    
458     #ifdef ALLOW_RBCS
459     IF (useRBCS) THEN
460     # ifdef ALLOW_DEBUG
461     IF (debugMode) CALL DEBUG_CALL('RBCS_INIT_FIXED',myThid)
462     # endif
463     CALL RBCS_INIT_FIXED(myThid)
464     ENDIF
465     #endif
466    
467     #ifdef ALLOW_FRAZIL
468     IF (useFRAZIL) THEN
469     # ifdef ALLOW_DEBUG
470     IF (debugMode) CALL DEBUG_CALL('FRAZIL_INIT_FIXED',myThid)
471     # endif
472     CALL FRAZIL_INIT_FIXED(myThid)
473     ENDIF
474     #endif
475    
476     #ifdef ALLOW_THSICE
477     IF (useThSIce) THEN
478     # ifdef ALLOW_DEBUG
479     IF (debugMode) CALL DEBUG_CALL('THSICE_INIT_FIXED',myThid)
480     # endif
481     CALL THSICE_INIT_FIXED(myThid)
482     ENDIF
483     #endif
484    
485     #ifdef ALLOW_SEAICE
486     IF (useSEAICE) THEN
487     # ifdef ALLOW_DEBUG
488     IF (debugMode) CALL DEBUG_CALL('SEAICE_INIT_FIXED',myThid)
489     # endif
490     CALL SEAICE_INIT_FIXED(myThid)
491     ENDIF
492     #endif
493    
494     #ifdef ALLOW_SHELFICE
495     IF (useShelfIce) THEN
496     # ifdef ALLOW_DEBUG
497     IF (debugMode) CALL DEBUG_CALL('SHELFICE_INIT_FIXED',myThid)
498     # endif
499     CALL SHELFICE_INIT_FIXED( myThid )
500     ENDIF
501     #endif /* ALLOW_SHELFICE */
502    
503     #ifdef ALLOW_ICEFRONT
504     IF (useICEFRONT) THEN
505     # ifdef ALLOW_DEBUG
506     IF (debugMode) CALL DEBUG_CALL('ICEFRONT_INIT_FIXED',myThid)
507     # endif
508     CALL ICEFRONT_INIT_FIXED( myThid )
509     ENDIF
510     #endif /* ALLOW_ICEFRONT */
511    
512     #ifdef ALLOW_STREAMICE
513     IF (useStreamIce) THEN
514     # ifdef ALLOW_DEBUG
515     IF (debugMode) CALL DEBUG_CALL('STREAMICE_INIT_FIXED',myThid)
516     # endif
517     CALL STREAMICE_INIT_FIXED( myThid )
518     ENDIF
519     #endif /* ALLOW_STREAMICE */
520    
521     #ifdef ALLOW_EMBED_FILES
522     IF ( useEMBED_FILES ) THEN
523     # ifdef ALLOW_DEBUG
524     IF (debugMode) CALL DEBUG_CALL('EMBED_FILES_INIT',myThid)
525     # endif
526     CALL EMBED_FILES_INIT( myThid )
527     ENDIF
528     #endif
529    
530     #ifdef ALLOW_REGRID
531     IF ( useREGRID ) THEN
532     # ifdef ALLOW_DEBUG
533     IF (debugMode) CALL DEBUG_CALL('REGRID_INIT_FIXED',myThid)
534     # endif
535     CALL REGRID_INIT_FIXED( myThid )
536     ENDIF
537     #endif
538    
539     #ifdef ALLOW_LAYERS
540     IF ( useLayers ) THEN
541     # ifdef ALLOW_DEBUG
542     IF (debugMode) CALL DEBUG_CALL('LAYERS_INIT_FIXED',myThid)
543     # endif
544     CALL LAYERS_INIT_FIXED( myThid )
545     ENDIF
546     #endif /* ALLOW_LAYERS */
547    
548     #ifdef COMPONENT_MODULE
549     IF ( useCoupler ) THEN
550     # ifdef ALLOW_DEBUG
551     IF (debugMode) CALL DEBUG_CALL('CPL_INIT_FIXED',myThid)
552     # endif
553     CALL CPL_INIT_FIXED( myThid )
554     ENDIF
555     #endif
556    
557     #ifdef ALLOW_ATM2D
558     IF ( useAtm2d ) THEN
559     # ifdef ALLOW_DEBUG
560     IF (debugMode) CALL DEBUG_CALL('ATM2D_INIT_FIXED',myThid)
561     # endif
562     CALL ATM2D_INIT_FIXED( myThid )
563     ENDIF
564     #endif
565    
566     #ifdef ALLOW_SALT_PLUME
567     IF (useSALT_PLUME) THEN
568     # ifdef ALLOW_DEBUG
569     IF (debugMode) CALL DEBUG_CALL('SALT_PLUME_INIT_FIXED',myThid)
570     # endif
571     CALL SALT_PLUME_INIT_FIXED(myThid)
572     ENDIF
573     #endif
574    
575     #ifdef ALLOW_OASIS
576     C-- needs to be called after the OASIS_INIT
577     IF (useOASIS) THEN
578     # ifdef ALLOW_DEBUG
579     IF (debugMode) CALL DEBUG_CALL('OASIS_INIT_FIXED',myThid)
580     # endif
581     CALL OASIS_INIT_FIXED(myThid)
582     ENDIF
583     #endif
584    
585     #ifdef ALLOW_MYPACKAGE
586     IF (useMYPACKAGE) THEN
587     # ifdef ALLOW_DEBUG
588     IF (debugMode) CALL DEBUG_CALL('MYPACKAGE_INIT_FIXED',myThid)
589     # endif
590     CALL MYPACKAGE_INIT_FIXED(myThid)
591     ENDIF
592     #endif
593    
594     #ifdef ALLOW_DIAGNOSTICS
595     C- needs to call DIAGNOSTICS_INIT_FIXED after all package-diag-init calls
596     IF ( useDiagnostics ) THEN
597     # ifdef ALLOW_DEBUG
598     IF (debugMode) CALL DEBUG_CALL('DIAGNOSTICS_INIT_FIXED',myThid)
599     # endif
600     CALL DIAGNOSTICS_INIT_FIXED( myThid )
601     ENDIF
602     #endif
603    
604     #ifdef ALLOW_ASYNCIO
605     CALL ASYNCIO_DRIVER_CONFIG( myThid )
606     #endif
607    
608     #ifdef ALLOW_DEBUG
609     IF (debugMode) CALL DEBUG_LEAVE('PACKAGES_INIT_FIXED',myThid)
610     #endif
611    
612     RETURN
613     END

  ViewVC Help
Powered by ViewVC 1.1.22