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

Contents of /MITgcm/model/src/packages_check.F

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


Revision 1.27 - (show annotations) (download)
Mon Dec 13 22:01:50 2004 UTC (19 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57g_pre, checkpoint57b_post, checkpoint57g_post, checkpoint57d_post, checkpoint57f_post, checkpoint57h_pre, checkpoint57h_post, checkpoint57c_post, checkpoint57c_pre, checkpoint57e_post, eckpoint57e_pre, checkpoint57h_done, checkpoint57f_pre
Changes since 1.26: +8 -1 lines
re-arrange diagnostics pkg initialization:
 allow each package to extend the available diagnostics list

1 C $Header: /u/gcmpack/MITgcm/model/src/packages_check.F,v 1.26 2004/12/04 17:57:06 heimbach Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CBOP
8 C !ROUTINE: PACKAGES_CHECK
9 C !INTERFACE:
10 SUBROUTINE PACKAGES_CHECK( myThid )
11 C !DESCRIPTION: \bv
12 C *==========================================================*
13 C | SUBROUTINE PACKAGES_CHECK
14 C | o Check runtime activated packages have been built in.
15 C *==========================================================*
16 C | All packages can be selected/deselected at build time
17 C | ( when code is compiled ) and activated/deactivated at
18 C | runtime. This routine does a quick check to trap packages
19 C | that were activated at runtime but that were not compiled
20 C | in at build time.
21 C *==========================================================*
22 C \ev
23
24 C !USES:
25 IMPLICIT NONE
26 C === Global variables ===
27 #include "SIZE.h"
28 #include "EEPARAMS.h"
29 #include "PARAMS.h"
30
31 C !INPUT/OUTPUT PARAMETERS:
32 C === Routine arguments ===
33 C myThid :: Number of this instances
34 INTEGER myThid
35
36 C !LOCAL VARIABLES:
37 C === Local variables ===
38 C msgBuf :: Informational/error meesage buffer
39 CHARACTER*(MAX_LEN_MBUF) msgBuf
40 CEOP
41
42 #ifdef ALLOW_KPP
43 IF (useKPP) CALL KPP_CHECK( myThid )
44 #else
45 IF (useKPP) CALL PACKAGES_CHECK_ERROR('KPP', myThid)
46 #endif
47
48 #ifdef ALLOW_PP81
49 IF (usePP81) CALL PP81_CHECK( myThid )
50 #else
51 IF (usePP81) CALL PACKAGES_CHECK_ERROR('PP81', myThid)
52 #endif
53
54 #ifdef ALLOW_MY82
55 IF (useMY82) CALL MY82_CHECK( myThid )
56 #else
57 IF (useMY82) CALL PACKAGES_CHECK_ERROR('MY82', myThid)
58 #endif
59
60 #ifdef ALLOW_GGL90
61 IF (useGGL90) CALL GGL90_CHECK( myThid )
62 #else
63 IF (useGGL90) CALL PACKAGES_CHECK_ERROR('GGL90', myThid)
64 #endif
65
66 #ifdef ALLOW_OPPS
67 IF (useOPPS) CALL OPPS_CHECK( myThid )
68 #else
69 IF (useOPPS) CALL PACKAGES_CHECK_ERROR('OPPS', myThid)
70 #endif
71
72 #ifdef ALLOW_GMREDI
73 IF (useGMRedi) CALL GMREDI_CHECK( myThid )
74 #else
75 IF (useGMRedi) CALL PACKAGES_CHECK_ERROR('GMREDI', myThid)
76 #endif
77
78 #ifdef ALLOW_OBCS
79 IF (useOBCS) CALL OBCS_CHECK( myThid )
80 #else
81 IF (useOBCS) CALL PACKAGES_CHECK_ERROR('OBCS', myThid)
82 #endif
83
84 #ifndef ALLOW_BULK_FORCE
85 IF (useBulkForce) CALL PACKAGES_CHECK_ERROR('BULK?FORCE',myThid)
86 #endif
87
88 #ifndef ALLOW_THSICE
89 IF (useThSIce) CALL PACKAGES_CHECK_ERROR('THSICE', myThid)
90 #endif
91
92 #ifndef ALLOW_AIM
93 IF (useAIM) CALL PACKAGES_CHECK_ERROR('AIM', myThid)
94 #endif
95
96 #ifndef ALLOW_LAND
97 IF (useLand) CALL PACKAGES_CHECK_ERROR('LAND', myThid)
98 #endif
99
100 #ifndef ALLOW_PTRACERS
101 IF (usePTRACERS) CALL PACKAGES_CHECK_ERROR('PTRACERS', myThid)
102 #endif
103
104 #ifdef ALLOW_GCHEM
105 IF (useGCHEM) CALL GCHEM_CHECK( myThid )
106 #else
107 IF (useGCHEM) CALL PACKAGES_CHECK_ERROR('GCHEM', myThid)
108 #endif
109
110 #ifndef ALLOW_SHAP_FILT
111 IF (useSHAP_FILT) CALL PACKAGES_CHECK_ERROR('SHAP_FILT', myThid)
112 #endif
113
114 #ifndef ALLOW_ZONAL_FILT
115 IF (useZONAL_FILT) CALL PACKAGES_CHECK_ERROR('ZONAL_FILT',myThid)
116 #endif
117
118 #ifndef ALLOW_FLT
119 IF (useFLT) CALL PACKAGES_CHECK_ERROR('FLT', myThid)
120 #endif
121
122 #ifdef ALLOW_SBO
123 IF (useSBO) CALL SBO_CHECK( myThid )
124 #else
125 IF (useSBO) CALL PACKAGES_CHECK_ERROR('SBO', myThid)
126 #endif
127
128 #ifdef ALLOW_SEAICE
129 IF (useSEAICE) CALL SEAICE_CHECK( myThid )
130 #else
131 IF (useSEAICE) CALL PACKAGES_CHECK_ERROR('SEAICE', myThid)
132 #endif
133
134 #ifndef ALLOW_CD_CODE
135 IF (useCDscheme) CALL PACKAGES_CHECK_ERROR('CD_CODE', myThid)
136 #endif
137
138 #ifdef ALLOW_AUTODIFF
139 CALL AUTODIFF_CHECK( myThid )
140 #endif
141
142 #ifdef ALLOW_CTRL
143 CALL CTRL_CHECK( myThid )
144 #endif
145
146 #ifdef ALLOW_COST
147 CALL COST_CHECK( myThid )
148 #endif
149
150 #ifdef ALLOW_DIAGNOSTICS
151 IF (useDiagnostics) CALL DIAGNOSTICS_CHECK( myThid )
152 #else
153 IF (useDiagnostics)
154 & CALL PACKAGES_CHECK_ERROR('DIAGNOSTICS', myThid )
155 #endif
156
157 RETURN
158 END

  ViewVC Help
Powered by ViewVC 1.1.22