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

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

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

revision 1.5.2.1 by cnh, Tue Jan 30 18:07:07 2001 UTC revision 1.26 by heimbach, Sat Dec 4 17:57:06 2004 UTC
# Line 1  Line 1 
1  C $Header$  C $Header$
2  C $Name$  C $Name$
3    
4    #include "PACKAGES_CONFIG.h"
5  #include "CPP_OPTIONS.h"  #include "CPP_OPTIONS.h"
6    
7    CBOP
8    C     !ROUTINE: PACKAGES_CHECK
9    C     !INTERFACE:
10        SUBROUTINE PACKAGES_CHECK( myThid )        SUBROUTINE PACKAGES_CHECK( myThid )
11  C     /==========================================================\  C     !DESCRIPTION: \bv
12  C     | SUBROUTINE PACKAGES_CHECK                                |  C     *==========================================================*
13  C     | o Check runtime activated packages have been built in.   |  C     | SUBROUTINE PACKAGES_CHECK                                
14  C     |==========================================================|  C     | o Check runtime activated packages have been built in.    
15  C     | All packages can be selected/deselected at build time    |  C     *==========================================================*
16  C     | ( when code is compiled ) and activated/deactivated at   |  C     | All packages can be selected/deselected at build time    
17  C     | runtime. This routine does a quick check to trap packages|  C     | ( when code is compiled ) and activated/deactivated at    
18  C     | that were activated at runtime but that were not compiled|  C     | runtime. This routine does a quick check to trap packages
19  C     | in at build time.                                        |  C     | that were activated at runtime but that were not compiled
20  C     \==========================================================/  C     | in at build time.                                        
21        IMPLICIT NONE  C     *==========================================================*
22    C     \ev
23    
24    C     !USES:
25          IMPLICIT NONE
26  C     === Global variables ===  C     === Global variables ===
27  #include "SIZE.h"  #include "SIZE.h"
28  #include "EEPARAMS.h"  #include "EEPARAMS.h"
29  #include "PARAMS.h"  #include "PARAMS.h"
30    
31    C     !INPUT/OUTPUT PARAMETERS:
32  C     === Routine arguments ===  C     === Routine arguments ===
33  C     myThid -  Number of this instances  C     myThid ::  Number of this instances
34        INTEGER myThid        INTEGER myThid
35    
36    C     !LOCAL VARIABLES:
37  C     === Local variables ===  C     === Local variables ===
38  C     msgBuf      - Informational/error meesage buffer  C     msgBuf      :: Informational/error meesage buffer
39        CHARACTER*(MAX_LEN_MBUF) msgBuf        CHARACTER*(MAX_LEN_MBUF) msgBuf
40    CEOP
41    
42  #ifdef ALLOW_KPP  #ifdef ALLOW_KPP
43        IF (useKPP) CALL KPP_CHECK( myThid )        IF (useKPP) CALL KPP_CHECK( myThid )
# Line 35  C     msgBuf      - Informational/error Line 45  C     msgBuf      - Informational/error
45        IF (useKPP) CALL PACKAGES_CHECK_ERROR('KPP', myThid)        IF (useKPP) CALL PACKAGES_CHECK_ERROR('KPP', myThid)
46  #endif  #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  #ifdef ALLOW_GMREDI
73        IF (useGMRedi) CALL GMREDI_CHECK( myThid )        IF (useGMRedi) CALL GMREDI_CHECK( myThid )
74  #else  #else
75        IF (useGMRedi) CALL PACKAGES_CHECK_ERROR('GMREDI', myThid)        IF (useGMRedi) CALL PACKAGES_CHECK_ERROR('GMREDI', myThid)
76  #endif  #endif
77    
78        return  #ifdef ALLOW_OBCS
79        end        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          RETURN
151          END

Legend:
Removed from v.1.5.2.1  
changed lines
  Added in v.1.26

  ViewVC Help
Powered by ViewVC 1.1.22