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: |
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, |
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 |
|
|
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 |
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 |
95 |
|
|
96 |
#ifdef ALLOW_GENERIC_ADVDIFF |
#ifndef ALLOW_GENERIC_ADVDIFF |
|
IF (useGAD) CALL GAD_CHECK( myThid ) |
|
|
#else |
|
97 |
IF ( tempStepping .OR. saltStepping ) THEN |
IF ( tempStepping .OR. saltStepping ) THEN |
98 |
WRITE(msgBuf,'(2A)') |
WRITE(msgBuf,'(2A)') |
99 |
& 'PACKAGES_CHECK: cannot step forward Temp or Salt', |
& 'PACKAGES_CHECK: cannot step forward Temp or Salt', |
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 |
120 |
#endif |
#endif |
121 |
|
|
122 |
#ifndef ALLOW_CD_CODE |
#ifndef ALLOW_CD_CODE |
123 |
IF (useCDscheme) CALL PACKAGES_ERROR_MSG( |
IF (useCDscheme) CALL PACKAGES_ERROR_MSG( |
124 |
& 'CD_CODE', 'useCDscheme=.T.', myThid ) |
& 'CD_CODE', 'useCDscheme=.T.', myThid ) |
125 |
#endif |
#endif |
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 |
154 |
IF (usePP81) CALL PACKAGES_ERROR_MSG('PP81',' ',myThid) |
IF (usePP81) CALL PACKAGES_ERROR_MSG('PP81',' ',myThid) |
155 |
#endif |
#endif |
156 |
|
|
157 |
|
#ifdef ALLOW_KL10 |
158 |
|
IF (useKL10) CALL KL10_CHECK( myThid ) |
159 |
|
#else |
160 |
|
IF (useKL10) CALL PACKAGES_ERROR_MSG('KL10',' ',myThid) |
161 |
|
#endif |
162 |
|
|
163 |
#ifdef ALLOW_MY82 |
#ifdef ALLOW_MY82 |
164 |
IF (useMY82) CALL MY82_CHECK( myThid ) |
IF (useMY82) CALL MY82_CHECK( myThid ) |
165 |
#else |
#else |
172 |
IF (useGGL90) CALL PACKAGES_ERROR_MSG('GGL90',' ',myThid) |
IF (useGGL90) CALL PACKAGES_ERROR_MSG('GGL90',' ',myThid) |
173 |
#endif |
#endif |
174 |
|
|
175 |
#ifdef ALLOW_OPPS |
#ifdef ALLOW_KPP |
176 |
IF (useOPPS) CALL OPPS_CHECK( myThid ) |
IF (useKPP) CALL KPP_CHECK( myThid ) |
177 |
#else |
#else |
178 |
IF (useOPPS) CALL PACKAGES_ERROR_MSG('OPPS',' ',myThid) |
IF (useKPP) CALL PACKAGES_ERROR_MSG('KPP',' ',myThid) |
179 |
#endif |
#endif |
180 |
|
|
181 |
#ifdef ALLOW_GMREDI |
#ifdef ALLOW_GMREDI |
184 |
IF (useGMRedi) CALL PACKAGES_ERROR_MSG('GMRedi',' ',myThid) |
IF (useGMRedi) CALL PACKAGES_ERROR_MSG('GMRedi',' ',myThid) |
185 |
#endif |
#endif |
186 |
|
|
187 |
|
#ifdef ALLOW_BBL |
188 |
|
IF (useBBL) CALL BBL_CHECK( myThid ) |
189 |
|
#else |
190 |
|
IF (useBBL) CALL PACKAGES_ERROR_MSG('BBL',' ',myThid) |
191 |
|
#endif |
192 |
|
|
193 |
#ifndef ALLOW_DOWN_SLOPE |
#ifndef ALLOW_DOWN_SLOPE |
194 |
IF (useDOWN_SLOPE) |
IF (useDOWN_SLOPE) |
195 |
& CALL PACKAGES_ERROR_MSG('DOWN_SLOPE',' ',myThid) |
& CALL PACKAGES_ERROR_MSG('DOWN_SLOPE',' ',myThid) |
196 |
#endif |
#endif |
197 |
|
|
198 |
#ifdef ALLOW_OBCS |
#ifndef ALLOW_CAL |
199 |
IF (useOBCS) CALL OBCS_CHECK( myThid ) |
IF (useCAL) CALL PACKAGES_ERROR_MSG('CAL',' ',myThid) |
|
#else |
|
|
IF (useOBCS) CALL PACKAGES_ERROR_MSG('OBCS',' ',myThid) |
|
200 |
#endif |
#endif |
201 |
|
|
202 |
#ifndef ALLOW_EXF |
#ifdef ALLOW_EXF |
203 |
|
IF (useEXF) CALL EXF_CHECK( myThid ) |
204 |
|
#else |
205 |
IF (useEXF) CALL PACKAGES_ERROR_MSG('EXF',' ',myThid) |
IF (useEXF) CALL PACKAGES_ERROR_MSG('EXF',' ',myThid) |
206 |
#endif |
#endif |
207 |
|
|
218 |
IF (useCheapAML) CALL PACKAGES_ERROR_MSG('CheapAML',' ',myThid) |
IF (useCheapAML) CALL PACKAGES_ERROR_MSG('CheapAML',' ',myThid) |
219 |
#endif |
#endif |
220 |
|
|
221 |
#ifdef ALLOW_THSICE |
#ifndef ALLOW_FLT |
222 |
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) |
|
223 |
#endif |
#endif |
224 |
|
|
225 |
#ifndef ALLOW_PTRACERS |
#ifdef ALLOW_PTRACERS |
226 |
|
IF (usePTRACERS) CALL PTRACERS_CHECK( myThid ) |
227 |
|
#else |
228 |
IF (usePTRACERS) CALL PACKAGES_ERROR_MSG('PTRACERS',' ',myThid) |
IF (usePTRACERS) CALL PACKAGES_ERROR_MSG('PTRACERS',' ',myThid) |
229 |
#endif |
#endif |
230 |
|
|
238 |
IF (useRBCS) CALL PACKAGES_ERROR_MSG('RBCS',' ',myThid) |
IF (useRBCS) CALL PACKAGES_ERROR_MSG('RBCS',' ',myThid) |
239 |
#endif |
#endif |
240 |
|
|
241 |
#ifndef ALLOW_OFFLINE |
#ifdef ALLOW_OFFLINE |
242 |
|
IF (useOffLine) CALL OFFLINE_CHECK( myThid ) |
243 |
|
#else |
244 |
IF (useOffLine) CALL PACKAGES_ERROR_MSG('OffLine',' ',myThid) |
IF (useOffLine) CALL PACKAGES_ERROR_MSG('OffLine',' ',myThid) |
245 |
#endif |
#endif |
246 |
|
|
248 |
IF (useMATRIX) CALL PACKAGES_ERROR_MSG('MATRIX',' ',myThid) |
IF (useMATRIX) CALL PACKAGES_ERROR_MSG('MATRIX',' ',myThid) |
249 |
#endif |
#endif |
250 |
|
|
251 |
#ifndef ALLOW_SHAP_FILT |
#ifndef ALLOW_FRAZIL |
252 |
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) |
|
253 |
#endif |
#endif |
254 |
|
|
255 |
#ifdef ALLOW_SEAICE |
#ifdef ALLOW_SEAICE |
270 |
IF (useShelfIce) CALL PACKAGES_ERROR_MSG('ShelfIce',' ',myThid) |
IF (useShelfIce) CALL PACKAGES_ERROR_MSG('ShelfIce',' ',myThid) |
271 |
#endif |
#endif |
272 |
|
|
273 |
|
#ifdef ALLOW_STREAMICE |
274 |
|
IF (useStreamIce) CALL STREAMICE_CHECK( myThid ) |
275 |
|
#else |
276 |
|
IF (useStreamIce) CALL PACKAGES_ERROR_MSG('StreamIce',' ',myThid) |
277 |
|
#endif |
278 |
|
|
279 |
#ifdef ALLOW_ICEFRONT |
#ifdef ALLOW_ICEFRONT |
280 |
IF (useICEFRONT) CALL ICEFRONT_CHECK( myThid ) |
IF (useICEFRONT) CALL ICEFRONT_CHECK( myThid ) |
281 |
#else |
#else |
282 |
IF (useICEFRONT) CALL PACKAGES_ERROR_MSG('ICEFRONT',' ',myThid) |
IF (useICEFRONT) CALL PACKAGES_ERROR_MSG('ICEFRONT',' ',myThid) |
283 |
#endif |
#endif |
284 |
|
|
285 |
|
#ifdef ALLOW_THSICE |
286 |
|
IF (useThSIce) CALL THSICE_CHECK( myThid ) |
287 |
|
#else |
288 |
|
IF (useThSIce) CALL PACKAGES_ERROR_MSG('ThSIce',' ',myThid) |
289 |
|
#endif |
290 |
|
|
291 |
|
#ifdef ALLOW_LAND |
292 |
|
IF (useLand) CALL LAND_CHECK( myThid ) |
293 |
|
#else |
294 |
|
IF (useLand) CALL PACKAGES_ERROR_MSG('Land',' ',myThid) |
295 |
|
#endif |
296 |
|
|
297 |
|
#ifndef ALLOW_ATM2D |
298 |
|
IF (useATM2D) CALL PACKAGES_ERROR_MSG('ATM2D',' ',myThid) |
299 |
|
#endif |
300 |
|
|
301 |
|
#ifndef ALLOW_AIM |
302 |
|
IF (useAIM) CALL PACKAGES_ERROR_MSG('AIM',' ',myThid) |
303 |
|
#endif |
304 |
|
|
305 |
|
#ifdef ALLOW_ATM_PHYS |
306 |
|
IF (useAtm_Phys) CALL ATM_PHYS_CHECK( myThid ) |
307 |
|
#else |
308 |
|
IF (useAtm_Phys) CALL PACKAGES_ERROR_MSG('Atm_Phys',' ',myThid) |
309 |
|
#endif |
310 |
|
|
311 |
|
#ifndef ALLOW_FIZHI |
312 |
|
IF (useFizhi) CALL PACKAGES_ERROR_MSG('Fizhi',' ',myThid) |
313 |
|
#endif |
314 |
|
|
315 |
|
#ifndef ALLOW_GRIDALT |
316 |
|
IF (useGridAlt) CALL PACKAGES_ERROR_MSG('GridAlt',' ',myThid) |
317 |
|
#endif |
318 |
|
|
319 |
#ifdef ALLOW_AUTODIFF |
#ifdef ALLOW_AUTODIFF |
320 |
CALL AUTODIFF_CHECK( myThid ) |
CALL AUTODIFF_CHECK( myThid ) |
321 |
#endif |
#endif |
329 |
#endif |
#endif |
330 |
|
|
331 |
#ifdef ALLOW_GRDCHK |
#ifdef ALLOW_GRDCHK |
332 |
IF (useGRDCHK) CALL GRDCHK_CHECK( myThid ) |
IF (useGrdChk) CALL GRDCHK_CHECK( myThid ) |
333 |
|
#else |
334 |
|
IF (useGrdChk) CALL PACKAGES_ERROR_MSG('GrdChk',' ',myThid) |
335 |
#endif |
#endif |
336 |
|
|
337 |
#ifndef ALLOW_SMOOTH |
#ifndef ALLOW_SMOOTH |
338 |
IF (useSMOOTH) CALL PACKAGES_ERROR_MSG('SMOOTH',' ',myThid) |
IF (useSMOOTH) CALL PACKAGES_ERROR_MSG('SMOOTH',' ',myThid) |
339 |
#endif |
#endif |
340 |
|
|
341 |
|
#ifndef ALLOW_PROFILES |
342 |
|
IF (usePROFILES) CALL PACKAGES_ERROR_MSG('PROFILES',' ',myThid) |
343 |
|
#endif |
344 |
|
|
345 |
|
#ifdef ALLOW_SBO |
346 |
|
IF (useSBO) CALL SBO_CHECK( myThid ) |
347 |
|
#else |
348 |
|
IF (useSBO) CALL PACKAGES_ERROR_MSG('SBO',' ',myThid) |
349 |
|
#endif |
350 |
|
|
351 |
|
#ifdef ALLOW_ECCO |
352 |
|
CALL ECCO_CHECK( myThid ) |
353 |
|
#endif |
354 |
|
|
355 |
#ifdef ALLOW_DIAGNOSTICS |
#ifdef ALLOW_DIAGNOSTICS |
356 |
IF (useDiagnostics) CALL DIAGNOSTICS_CHECK( myThid ) |
IF (useDiagnostics) CALL DIAGNOSTICS_CHECK( myThid ) |
357 |
#else |
#else |
385 |
& 'NEST_PARENT',' ',myThid) |
& 'NEST_PARENT',' ',myThid) |
386 |
#endif |
#endif |
387 |
|
|
388 |
|
#ifdef ALLOW_OASIS |
389 |
|
IF (useOASIS) CALL OASIS_CHECK( myThid ) |
390 |
|
#else |
391 |
|
IF (useOASIS) CALL PACKAGES_ERROR_MSG('OASIS',' ',myThid) |
392 |
|
#endif |
393 |
|
|
394 |
|
#ifdef ALLOW_RUNCLOCK |
395 |
|
IF (useRunClock) CALL RUNCLOCK_CHECK( myThid ) |
396 |
|
#else |
397 |
|
IF (useRunClock) CALL PACKAGES_ERROR_MSG('RunClock',' ',myThid) |
398 |
|
#endif |
399 |
|
|
400 |
#ifndef ALLOW_EMBED_FILES |
#ifndef ALLOW_EMBED_FILES |
401 |
IF (useEMBED_FILES) CALL PACKAGES_ERROR_MSG( |
IF (useEMBED_FILES) CALL PACKAGES_ERROR_MSG( |
402 |
& 'EMBED_FILES',' ',myThid) |
& 'EMBED_FILES',' ',myThid) |
408 |
IF (useMYPACKAGE) CALL PACKAGES_ERROR_MSG('MYPACKAGE',' ',myThid) |
IF (useMYPACKAGE) CALL PACKAGES_ERROR_MSG('MYPACKAGE',' ',myThid) |
409 |
#endif |
#endif |
410 |
|
|
411 |
#ifdef ALLOW_OASIS |
#ifdef ALLOW_GENERIC_ADVDIFF |
412 |
IF (useOASIS) CALL OASIS_CHECK( myThid ) |
C- Check generic AdvDiff setting and related overlap minimum size: |
413 |
#else |
C for this reason, called after other ${pkg}_check S/R |
414 |
IF (useOASIS) CALL PACKAGES_ERROR_MSG('OASIS',' ',myThid) |
IF (useGAD) CALL GAD_CHECK( myThid ) |
|
#endif |
|
|
|
|
|
#ifdef ALLOW_ECCO |
|
|
CALL ECCO_CHECK( myThid ) |
|
415 |
#endif |
#endif |
416 |
|
|
417 |
C--- Exclusive packages (which cannot be used together): |
C--- Exclusive packages (which cannot be used together): |
422 |
WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ', |
WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ', |
423 |
& ' but cannot be used together => need to select only one.' |
& ' but cannot be used together => need to select only one.' |
424 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
425 |
|
CALL ALL_PROC_DIE( myThid ) |
426 |
|
STOP 'ABNORMAL END: S/R PACKAGES_CHECK' |
427 |
|
ENDIF |
428 |
|
|
429 |
|
C--- Exclusive packages (which cannot be used together): |
430 |
|
IF ( useDOWN_SLOPE .AND. useBBL ) THEN |
431 |
|
WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ', |
432 |
|
& 'both useDOWN_SLOPE and useBBL are set' |
433 |
|
CALL PRINT_ERROR( msgBuf , myThid ) |
434 |
|
WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ', |
435 |
|
& ' but cannot be used together => need to select only one.' |
436 |
|
CALL PRINT_ERROR( msgBuf , myThid ) |
437 |
|
CALL ALL_PROC_DIE( myThid ) |
438 |
STOP 'ABNORMAL END: S/R PACKAGES_CHECK' |
STOP 'ABNORMAL END: S/R PACKAGES_CHECK' |
439 |
ENDIF |
ENDIF |
440 |
|
|