/[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.56 by heimbach, Sat Feb 4 01:43:40 2012 UTC revision 1.64 by jmc, Sun Jul 7 22:26:26 2013 UTC
# Line 30  C     === Global variables === Line 30  C     === Global variables ===
30    
31  C     !INPUT/OUTPUT PARAMETERS:  C     !INPUT/OUTPUT PARAMETERS:
32  C     === Routine arguments ===  C     === Routine arguments ===
33  C     myThid ::  Number of this instances  C     myThid :: my Thread Id number
34        INTEGER myThid        INTEGER myThid
35    
36  C     !LOCAL VARIABLES:  C     !LOCAL VARIABLES:
# Line 39  C     msgBuf :: Informational/error mess Line 39  C     msgBuf :: Informational/error mess
39        CHARACTER*(MAX_LEN_MBUF) msgBuf        CHARACTER*(MAX_LEN_MBUF) msgBuf
40  CEOP  CEOP
41    
42          _BEGIN_MASTER(myThid)
43        WRITE(msgBuf,'(A)')        WRITE(msgBuf,'(A)')
44       &'== Packages configuration : Check & print summary =='       &'== Packages configuration : Check & print summary =='
45        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
# Line 46  CEOP Line 47  CEOP
47        WRITE(msgBuf,'(A)') ' '        WRITE(msgBuf,'(A)') ' '
48        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
49       &                    SQUEEZE_RIGHT, myThid )       &                    SQUEEZE_RIGHT, myThid )
50          _END_MASTER(myThid)
51    
52  C---  Start with non-standard packages (without or with non standard flag)  C---  Start with non-standard packages (without or with non standard flag)
53    
54  #ifndef ALLOW_MNC  #ifndef ALLOW_MNC
55        IF (useMNC) THEN        IF (useMNC) THEN
56          WRITE(msgBuf,'(2A)') '***WARNING***',          _BEGIN_MASTER(myThid)
57            WRITE(msgBuf,'(2A)') '** WARNING **',
58       &   ' PACKAGES_CHECK: useMNC is TRUE'       &   ' PACKAGES_CHECK: useMNC is TRUE'
59          CALL PRINT_MESSAGE( msgBuf, errorMessageUnit,          CALL PRINT_MESSAGE( msgBuf, errorMessageUnit,
60       &       SQUEEZE_RIGHT , myThid)       &                      SQUEEZE_RIGHT, myThid )
61          WRITE(msgBuf,'(2A)') '***WARNING***',          WRITE(msgBuf,'(2A)') '** WARNING **',
62       &   ' but pkg/mnc has not been compiled (#undef ALLOW_MNC)'       &   ' but pkg/mnc has not been compiled (#undef ALLOW_MNC)'
63          CALL PRINT_MESSAGE( msgBuf, errorMessageUnit,          CALL PRINT_MESSAGE( msgBuf, errorMessageUnit,
64       &       SQUEEZE_RIGHT , myThid)       &                      SQUEEZE_RIGHT, myThid )
65            _END_MASTER(myThid)
66        ENDIF        ENDIF
67  #endif  #endif
68    
# Line 71  C---  Start with non-standard packages ( Line 75  C---  Start with non-standard packages (
75          WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ',          WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ',
76       &   'Re-compile with pkg "mom_vecinv" in packages.conf'       &   'Re-compile with pkg "mom_vecinv" in packages.conf'
77          CALL PRINT_ERROR( msgBuf , myThid )          CALL PRINT_ERROR( msgBuf , myThid )
78            CALL ALL_PROC_DIE( myThid )
79          STOP 'ABNORMAL END: S/R PACKAGES_CHECK'          STOP 'ABNORMAL END: S/R PACKAGES_CHECK'
80        ENDIF        ENDIF
81  #endif  #endif
# Line 83  C---  Start with non-standard packages ( Line 88  C---  Start with non-standard packages (
88          WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ',          WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ',
89       &   'Re-compile with pkg "mom_fluxform" in packages.conf'       &   'Re-compile with pkg "mom_fluxform" in packages.conf'
90          CALL PRINT_ERROR( msgBuf , myThid )          CALL PRINT_ERROR( msgBuf , myThid )
91            CALL ALL_PROC_DIE( myThid )
92          STOP 'ABNORMAL END: S/R PACKAGES_CHECK'          STOP 'ABNORMAL END: S/R PACKAGES_CHECK'
93        ENDIF        ENDIF
94  #endif  #endif
# Line 96  C---  Start with non-standard packages ( Line 102  C---  Start with non-standard packages (
102          WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ',          WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ',
103       &  'Re-compile with pkg "generic_advdiff" in packages.conf'       &  'Re-compile with pkg "generic_advdiff" in packages.conf'
104          CALL PRINT_ERROR( msgBuf , myThid )          CALL PRINT_ERROR( msgBuf , myThid )
105            CALL ALL_PROC_DIE( myThid )
106          STOP 'ABNORMAL END: S/R PACKAGES_CHECK'          STOP 'ABNORMAL END: S/R PACKAGES_CHECK'
107        ENDIF        ENDIF
108  #endif  #endif
# Line 119  C     If taveFreq is finite, make sure t Line 126  C     If taveFreq is finite, make sure t
126    
127  C---  Continue with standard packages (with standard usePKG flag)  C---  Continue with standard packages (with standard usePKG flag)
128    
129  #ifdef ALLOW_RUNCLOCK  #ifdef ALLOW_OBCS
130        IF (useRunClock) CALL RUNCLOCK_CHECK( myThid )        IF (useOBCS) CALL OBCS_CHECK( myThid )
131  #else  #else
132        IF (useRunClock) CALL PACKAGES_ERROR_MSG('RunClock',' ',myThid)        IF (useOBCS) CALL PACKAGES_ERROR_MSG('OBCS',' ',myThid)
133  #endif  #endif
134    
135  #ifdef ALLOW_KPP  #ifndef ALLOW_SHAP_FILT
136        IF (useKPP) CALL KPP_CHECK( myThid )        IF (useSHAP_FILT)
137         &   CALL PACKAGES_ERROR_MSG( 'SHAP_FILT', ' ', myThid )
138    #endif
139    
140    #ifndef ALLOW_ZONAL_FILT
141          IF (useZONAL_FILT)
142         &   CALL PACKAGES_ERROR_MSG( 'ZONAL_FILT', ' ', myThid )
143    #endif
144    
145    #ifdef ALLOW_OPPS
146          IF (useOPPS) CALL OPPS_CHECK( myThid )
147  #else  #else
148        IF (useKPP) CALL PACKAGES_ERROR_MSG('KPP',' ',myThid)        IF (useOPPS) CALL PACKAGES_ERROR_MSG('OPPS',' ',myThid)
149  #endif  #endif
150    
151  #ifdef ALLOW_PP81  #ifdef ALLOW_PP81
# Line 149  C---  Continue with standard packages (w Line 166  C---  Continue with standard packages (w
166        IF (useGGL90) CALL PACKAGES_ERROR_MSG('GGL90',' ',myThid)        IF (useGGL90) CALL PACKAGES_ERROR_MSG('GGL90',' ',myThid)
167  #endif  #endif
168    
169  #ifdef ALLOW_OPPS  #ifdef ALLOW_KPP
170        IF (useOPPS) CALL OPPS_CHECK( myThid )        IF (useKPP) CALL KPP_CHECK( myThid )
171  #else  #else
172        IF (useOPPS) CALL PACKAGES_ERROR_MSG('OPPS',' ',myThid)        IF (useKPP) CALL PACKAGES_ERROR_MSG('KPP',' ',myThid)
173  #endif  #endif
174    
175  #ifdef ALLOW_GMREDI  #ifdef ALLOW_GMREDI
# Line 161  C---  Continue with standard packages (w Line 178  C---  Continue with standard packages (w
178        IF (useGMRedi) CALL PACKAGES_ERROR_MSG('GMRedi',' ',myThid)        IF (useGMRedi) CALL PACKAGES_ERROR_MSG('GMRedi',' ',myThid)
179  #endif  #endif
180    
 #ifndef ALLOW_DOWN_SLOPE  
       IF (useDOWN_SLOPE)  
      &            CALL PACKAGES_ERROR_MSG('DOWN_SLOPE',' ',myThid)  
 #endif  
   
181  #ifdef ALLOW_BBL  #ifdef ALLOW_BBL
182        IF (useBBL) CALL BBL_CHECK( myThid )        IF (useBBL) CALL BBL_CHECK( myThid )
183  #else  #else
184        IF (useBBL) CALL PACKAGES_ERROR_MSG('BBL',' ',myThid)        IF (useBBL) CALL PACKAGES_ERROR_MSG('BBL',' ',myThid)
185  #endif  #endif
186    
187  #ifdef ALLOW_OBCS  #ifndef ALLOW_DOWN_SLOPE
188        IF (useOBCS) CALL OBCS_CHECK( myThid )        IF (useDOWN_SLOPE)
189  #else       &            CALL PACKAGES_ERROR_MSG('DOWN_SLOPE',' ',myThid)
190        IF (useOBCS) CALL PACKAGES_ERROR_MSG('OBCS',' ',myThid)  #endif
191    
192    #ifndef ALLOW_CAL
193          IF (useCAL) CALL PACKAGES_ERROR_MSG('CAL',' ',myThid)
194  #endif  #endif
195    
196  #ifdef ALLOW_EXF  #ifdef ALLOW_EXF
# Line 197  C---  Continue with standard packages (w Line 212  C---  Continue with standard packages (w
212        IF (useCheapAML) CALL PACKAGES_ERROR_MSG('CheapAML',' ',myThid)        IF (useCheapAML) CALL PACKAGES_ERROR_MSG('CheapAML',' ',myThid)
213  #endif  #endif
214    
215  #ifdef ALLOW_THSICE  #ifndef ALLOW_FLT
216        IF (useThSIce) CALL THSICE_CHECK( myThid )        IF (useFLT) CALL PACKAGES_ERROR_MSG('FLT',' ',myThid)
 #else  
       IF (useThSIce) CALL PACKAGES_ERROR_MSG('ThSIce',' ',myThid)  
 #endif  
   
 #ifndef ALLOW_ATM2D  
       IF (useATM2D) CALL PACKAGES_ERROR_MSG('ATM2D',' ',myThid)  
 #endif  
   
 #ifndef ALLOW_AIM  
       IF (useAIM) CALL PACKAGES_ERROR_MSG('AIM',' ',myThid)  
 #endif  
   
 #ifndef ALLOW_LAND  
       IF (useLand) CALL PACKAGES_ERROR_MSG('Land',' ',myThid)  
 #endif  
   
 #ifndef ALLOW_FIZHI  
       IF (useFizhi) CALL PACKAGES_ERROR_MSG('Fizhi',' ',myThid)  
 #endif  
   
 #ifndef ALLOW_GRIDALT  
       IF (useGridAlt) CALL PACKAGES_ERROR_MSG('GridAlt',' ',myThid)  
217  #endif  #endif
218    
219  #ifndef ALLOW_PTRACERS  #ifdef ALLOW_PTRACERS
220          IF (usePTRACERS) CALL PTRACERS_CHECK( myThid )
221    #else
222        IF (usePTRACERS) CALL PACKAGES_ERROR_MSG('PTRACERS',' ',myThid)        IF (usePTRACERS) CALL PACKAGES_ERROR_MSG('PTRACERS',' ',myThid)
223  #endif  #endif
224    
# Line 237  C---  Continue with standard packages (w Line 232  C---  Continue with standard packages (w
232        IF (useRBCS) CALL PACKAGES_ERROR_MSG('RBCS',' ',myThid)        IF (useRBCS) CALL PACKAGES_ERROR_MSG('RBCS',' ',myThid)
233  #endif  #endif
234    
235  #ifndef ALLOW_OFFLINE  #ifdef ALLOW_OFFLINE
236          IF (useOffLine) CALL OFFLINE_CHECK( myThid )
237    #else
238        IF (useOffLine) CALL PACKAGES_ERROR_MSG('OffLine',' ',myThid)        IF (useOffLine) CALL PACKAGES_ERROR_MSG('OffLine',' ',myThid)
239  #endif  #endif
240    
# Line 245  C---  Continue with standard packages (w Line 242  C---  Continue with standard packages (w
242        IF (useMATRIX) CALL PACKAGES_ERROR_MSG('MATRIX',' ',myThid)        IF (useMATRIX) CALL PACKAGES_ERROR_MSG('MATRIX',' ',myThid)
243  #endif  #endif
244    
245  #ifndef ALLOW_SHAP_FILT  #ifndef ALLOW_FRAZIL
246        IF (useSHAP_FILT)        IF (useFRAZIL) CALL PACKAGES_ERROR_MSG('FRAZIL',' ',myThid)
      &   CALL PACKAGES_ERROR_MSG( 'SHAP_FILT', ' ', myThid )  
 #endif  
   
 #ifndef ALLOW_ZONAL_FILT  
       IF (useZONAL_FILT)  
      &   CALL PACKAGES_ERROR_MSG( 'ZONAL_FILT', ' ', myThid )  
 #endif  
   
 #ifndef ALLOW_FLT  
       IF (useFLT) CALL PACKAGES_ERROR_MSG('FLT',' ',myThid)  
 #endif  
   
 #ifdef ALLOW_SBO  
       IF (useSBO) CALL SBO_CHECK( myThid )  
 #else  
       IF (useSBO) CALL PACKAGES_ERROR_MSG('SBO',' ',myThid)  
247  #endif  #endif
248    
249  #ifdef ALLOW_SEAICE  #ifdef ALLOW_SEAICE
# Line 295  C---  Continue with standard packages (w Line 276  C---  Continue with standard packages (w
276        IF (useICEFRONT) CALL PACKAGES_ERROR_MSG('ICEFRONT',' ',myThid)        IF (useICEFRONT) CALL PACKAGES_ERROR_MSG('ICEFRONT',' ',myThid)
277  #endif  #endif
278    
279    #ifdef ALLOW_THSICE
280          IF (useThSIce) CALL THSICE_CHECK( myThid )
281    #else
282          IF (useThSIce) CALL PACKAGES_ERROR_MSG('ThSIce',' ',myThid)
283    #endif
284    
285    #ifndef ALLOW_LAND
286          IF (useLand) CALL PACKAGES_ERROR_MSG('Land',' ',myThid)
287    #endif
288    
289    #ifndef ALLOW_ATM2D
290          IF (useATM2D) CALL PACKAGES_ERROR_MSG('ATM2D',' ',myThid)
291    #endif
292    
293    #ifndef ALLOW_AIM
294          IF (useAIM) CALL PACKAGES_ERROR_MSG('AIM',' ',myThid)
295    #endif
296    
297    #ifdef ALLOW_ATM_PHYS
298          IF (useAtm_Phys) CALL ATM_PHYS_CHECK( myThid )
299    #else
300          IF (useAtm_Phys) CALL PACKAGES_ERROR_MSG('Atm_Phys',' ',myThid)
301    #endif
302    
303    #ifndef ALLOW_FIZHI
304          IF (useFizhi) CALL PACKAGES_ERROR_MSG('Fizhi',' ',myThid)
305    #endif
306    
307    #ifndef ALLOW_GRIDALT
308          IF (useGridAlt) CALL PACKAGES_ERROR_MSG('GridAlt',' ',myThid)
309    #endif
310    
311  #ifdef ALLOW_AUTODIFF  #ifdef ALLOW_AUTODIFF
312        CALL AUTODIFF_CHECK( myThid )        CALL AUTODIFF_CHECK( myThid )
313  #endif  #endif
# Line 315  C---  Continue with standard packages (w Line 328  C---  Continue with standard packages (w
328        IF (useSMOOTH) CALL PACKAGES_ERROR_MSG('SMOOTH',' ',myThid)        IF (useSMOOTH) CALL PACKAGES_ERROR_MSG('SMOOTH',' ',myThid)
329  #endif  #endif
330    
331    #ifndef ALLOW_PROFILES
332          IF (usePROFILES) CALL PACKAGES_ERROR_MSG('PROFILES',' ',myThid)
333    #endif
334    
335    #ifdef ALLOW_SBO
336          IF (useSBO) CALL SBO_CHECK( myThid )
337    #else
338          IF (useSBO) CALL PACKAGES_ERROR_MSG('SBO',' ',myThid)
339    #endif
340    
341    #ifdef ALLOW_ECCO
342          CALL ECCO_CHECK( myThid )
343    #endif
344    
345  #ifdef ALLOW_DIAGNOSTICS  #ifdef ALLOW_DIAGNOSTICS
346        IF (useDiagnostics) CALL DIAGNOSTICS_CHECK( myThid )        IF (useDiagnostics) CALL DIAGNOSTICS_CHECK( myThid )
347  #else  #else
# Line 354  C---  Continue with standard packages (w Line 381  C---  Continue with standard packages (w
381        IF (useOASIS) CALL PACKAGES_ERROR_MSG('OASIS',' ',myThid)        IF (useOASIS) CALL PACKAGES_ERROR_MSG('OASIS',' ',myThid)
382  #endif  #endif
383    
384  #ifdef ALLOW_ECCO  #ifdef ALLOW_RUNCLOCK
385        CALL ECCO_CHECK( myThid )        IF (useRunClock) CALL RUNCLOCK_CHECK( myThid )
386    #else
387          IF (useRunClock) CALL PACKAGES_ERROR_MSG('RunClock',' ',myThid)
388  #endif  #endif
389    
390  #ifndef ALLOW_EMBED_FILES  #ifndef ALLOW_EMBED_FILES
# Line 383  C---  Exclusive packages (which cannot b Line 412  C---  Exclusive packages (which cannot b
412          WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ',          WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ',
413       &  ' but cannot be used together => need to select only one.'       &  ' but cannot be used together => need to select only one.'
414          CALL PRINT_ERROR( msgBuf , myThid )          CALL PRINT_ERROR( msgBuf , myThid )
415            CALL ALL_PROC_DIE( myThid )
416          STOP 'ABNORMAL END: S/R PACKAGES_CHECK'          STOP 'ABNORMAL END: S/R PACKAGES_CHECK'
417        ENDIF        ENDIF
418    
# Line 394  C---  Exclusive packages (which cannot b Line 424  C---  Exclusive packages (which cannot b
424          WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ',          WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ',
425       &  ' but cannot be used together => need to select only one.'       &  ' but cannot be used together => need to select only one.'
426          CALL PRINT_ERROR( msgBuf , myThid )          CALL PRINT_ERROR( msgBuf , myThid )
427            CALL ALL_PROC_DIE( myThid )
428          STOP 'ABNORMAL END: S/R PACKAGES_CHECK'          STOP 'ABNORMAL END: S/R PACKAGES_CHECK'
429        ENDIF        ENDIF
430    

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.64

  ViewVC Help
Powered by ViewVC 1.1.22