87 |
ENDIF |
ENDIF |
88 |
#endif |
#endif |
89 |
|
|
90 |
#ifdef ALLOW_GENERIC_ADVDIFF |
#ifndef ALLOW_GENERIC_ADVDIFF |
|
IF (useGAD) CALL GAD_CHECK( myThid ) |
|
|
#else |
|
91 |
IF ( tempStepping .OR. saltStepping ) THEN |
IF ( tempStepping .OR. saltStepping ) THEN |
92 |
WRITE(msgBuf,'(2A)') |
WRITE(msgBuf,'(2A)') |
93 |
& 'PACKAGES_CHECK: cannot step forward Temp or Salt', |
& 'PACKAGES_CHECK: cannot step forward Temp or Salt', |
113 |
#endif |
#endif |
114 |
|
|
115 |
#ifndef ALLOW_CD_CODE |
#ifndef ALLOW_CD_CODE |
116 |
IF (useCDscheme) CALL PACKAGES_ERROR_MSG( |
IF (useCDscheme) CALL PACKAGES_ERROR_MSG( |
117 |
& 'CD_CODE', 'useCDscheme=.T.', myThid ) |
& 'CD_CODE', 'useCDscheme=.T.', myThid ) |
118 |
#endif |
#endif |
119 |
|
|
166 |
& CALL PACKAGES_ERROR_MSG('DOWN_SLOPE',' ',myThid) |
& CALL PACKAGES_ERROR_MSG('DOWN_SLOPE',' ',myThid) |
167 |
#endif |
#endif |
168 |
|
|
169 |
|
#ifdef ALLOW_BBL |
170 |
|
IF (useBBL) CALL BBL_CHECK( myThid ) |
171 |
|
#else |
172 |
|
IF (useBBL) CALL PACKAGES_ERROR_MSG('BBL',' ',myThid) |
173 |
|
#endif |
174 |
|
|
175 |
#ifdef ALLOW_OBCS |
#ifdef ALLOW_OBCS |
176 |
IF (useOBCS) CALL OBCS_CHECK( myThid ) |
IF (useOBCS) CALL OBCS_CHECK( myThid ) |
177 |
#else |
#else |
178 |
IF (useOBCS) CALL PACKAGES_ERROR_MSG('OBCS',' ',myThid) |
IF (useOBCS) CALL PACKAGES_ERROR_MSG('OBCS',' ',myThid) |
179 |
#endif |
#endif |
180 |
|
|
181 |
#ifndef ALLOW_EXF |
#ifdef ALLOW_EXF |
182 |
|
IF (useEXF) CALL EXF_CHECK( myThid ) |
183 |
|
#else |
184 |
IF (useEXF) CALL PACKAGES_ERROR_MSG('EXF',' ',myThid) |
IF (useEXF) CALL PACKAGES_ERROR_MSG('EXF',' ',myThid) |
185 |
#endif |
#endif |
186 |
|
|
197 |
IF (useCheapAML) CALL PACKAGES_ERROR_MSG('CheapAML',' ',myThid) |
IF (useCheapAML) CALL PACKAGES_ERROR_MSG('CheapAML',' ',myThid) |
198 |
#endif |
#endif |
199 |
|
|
200 |
|
#ifndef ALLOW_FRAZIL |
201 |
|
IF (useFRAZIL) CALL PACKAGES_ERROR_MSG('FRAZIL',' ',myThid) |
202 |
|
#endif |
203 |
|
|
204 |
#ifdef ALLOW_THSICE |
#ifdef ALLOW_THSICE |
205 |
IF (useThSIce) CALL THSICE_CHECK( myThid ) |
IF (useThSIce) CALL THSICE_CHECK( myThid ) |
206 |
#else |
#else |
287 |
IF (useShelfIce) CALL PACKAGES_ERROR_MSG('ShelfIce',' ',myThid) |
IF (useShelfIce) CALL PACKAGES_ERROR_MSG('ShelfIce',' ',myThid) |
288 |
#endif |
#endif |
289 |
|
|
290 |
|
#ifdef ALLOW_STREAMICE |
291 |
|
IF (useStreamIce) CALL STREAMICE_CHECK( myThid ) |
292 |
|
#else |
293 |
|
IF (useStreamIce) CALL PACKAGES_ERROR_MSG('StreamIce',' ',myThid) |
294 |
|
#endif |
295 |
|
|
296 |
#ifdef ALLOW_ICEFRONT |
#ifdef ALLOW_ICEFRONT |
297 |
IF (useICEFRONT) CALL ICEFRONT_CHECK( myThid ) |
IF (useICEFRONT) CALL ICEFRONT_CHECK( myThid ) |
298 |
#else |
#else |
352 |
& 'NEST_PARENT',' ',myThid) |
& 'NEST_PARENT',' ',myThid) |
353 |
#endif |
#endif |
354 |
|
|
355 |
|
#ifdef ALLOW_OASIS |
356 |
|
IF (useOASIS) CALL OASIS_CHECK( myThid ) |
357 |
|
#else |
358 |
|
IF (useOASIS) CALL PACKAGES_ERROR_MSG('OASIS',' ',myThid) |
359 |
|
#endif |
360 |
|
|
361 |
|
#ifdef ALLOW_ECCO |
362 |
|
CALL ECCO_CHECK( myThid ) |
363 |
|
#endif |
364 |
|
|
365 |
#ifndef ALLOW_EMBED_FILES |
#ifndef ALLOW_EMBED_FILES |
366 |
IF (useEMBED_FILES) CALL PACKAGES_ERROR_MSG( |
IF (useEMBED_FILES) CALL PACKAGES_ERROR_MSG( |
367 |
& 'EMBED_FILES',' ',myThid) |
& 'EMBED_FILES',' ',myThid) |
373 |
IF (useMYPACKAGE) CALL PACKAGES_ERROR_MSG('MYPACKAGE',' ',myThid) |
IF (useMYPACKAGE) CALL PACKAGES_ERROR_MSG('MYPACKAGE',' ',myThid) |
374 |
#endif |
#endif |
375 |
|
|
376 |
#ifdef ALLOW_OASIS |
#ifdef ALLOW_GENERIC_ADVDIFF |
377 |
IF (useOASIS) CALL OASIS_CHECK( myThid ) |
C- Check generic AdvDiff setting and related overlap minimum size: |
378 |
#else |
C for this reason, called after other ${pkg}_check S/R |
379 |
IF (useOASIS) CALL PACKAGES_ERROR_MSG('OASIS',' ',myThid) |
IF (useGAD) CALL GAD_CHECK( myThid ) |
|
#endif |
|
|
|
|
|
#ifdef ALLOW_ECCO |
|
|
CALL ECCO_CHECK( myThid ) |
|
380 |
#endif |
#endif |
381 |
|
|
382 |
C--- Exclusive packages (which cannot be used together): |
C--- Exclusive packages (which cannot be used together): |
386 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
387 |
WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ', |
WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ', |
388 |
& ' but cannot be used together => need to select only one.' |
& ' but cannot be used together => need to select only one.' |
389 |
|
CALL PRINT_ERROR( msgBuf , myThid ) |
390 |
|
STOP 'ABNORMAL END: S/R PACKAGES_CHECK' |
391 |
|
ENDIF |
392 |
|
|
393 |
|
C--- Exclusive packages (which cannot be used together): |
394 |
|
IF ( useDOWN_SLOPE .AND. useBBL ) THEN |
395 |
|
WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ', |
396 |
|
& 'both useDOWN_SLOPE and useBBL are set' |
397 |
|
CALL PRINT_ERROR( msgBuf , myThid ) |
398 |
|
WRITE(msgBuf,'(2A)') 'PACKAGES_CHECK: ', |
399 |
|
& ' but cannot be used together => need to select only one.' |
400 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
401 |
STOP 'ABNORMAL END: S/R PACKAGES_CHECK' |
STOP 'ABNORMAL END: S/R PACKAGES_CHECK' |
402 |
ENDIF |
ENDIF |