1 |
C $Header: /u/gcmpack/development/heimbach/ecco_env/model/src/packages_check.F,v 1.1 2000/08/31 20:47:06 heimbach Exp $ |
2 |
|
3 |
#include "CPP_OPTIONS.h" |
4 |
|
5 |
SUBROUTINE PACKAGES_CHECK( myThid ) |
6 |
C /==========================================================\ |
7 |
C | SUBROUTINE PACKAGES_CHECK | |
8 |
C | o Check dependances between selected packages | |
9 |
C |==========================================================| |
10 |
C \==========================================================/ |
11 |
IMPLICIT NONE |
12 |
|
13 |
C === Global variables === |
14 |
#include "SIZE.h" |
15 |
#include "EEPARAMS.h" |
16 |
#include "PARAMS.h" |
17 |
|
18 |
C === Routine arguments === |
19 |
C myThid - Number of this instances |
20 |
INTEGER myThid |
21 |
|
22 |
C === Local variables === |
23 |
C msgBuf - Informational/error meesage buffer |
24 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
25 |
|
26 |
|
27 |
#ifndef ALLOW_KPP |
28 |
IF (useKPP) THEN |
29 |
WRITE(msgBuf,'(A)') '#define ALLOW_KPP to use useKPP' |
30 |
CALL PRINT_ERROR( msgBuf , 1) |
31 |
STOP 'ABNORMAL END: S/R PACKAGE_CHECK' |
32 |
ENDIF |
33 |
#else |
34 |
WRITE(msgBuf,'(A)') 'PACKAGE_CHECK: #define ALLOW_KPP' |
35 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
36 |
& SQUEEZE_RIGHT , 1) |
37 |
C KPP needs convection turned off (will be packaged later) |
38 |
IF (useKPP) THEN |
39 |
IF (cAdjFreq.NE.0. .OR. |
40 |
& ivdc_kappa.NE.0.) THEN |
41 |
WRITE(msgBuf,'(A)') 'Some form of convection has been enabled' |
42 |
CALL PRINT_ERROR( msgBuf , 1) |
43 |
STOP 'ABNORMAL END: S/R PACKAGE_CHECK' |
44 |
ENDIF |
45 |
IF (.NOT.implicitDiffusion ) THEN |
46 |
WRITE(msgBuf,'(A)') 'KPP needs implicitDiffusion to be enabled' |
47 |
CALL PRINT_ERROR( msgBuf , 1) |
48 |
STOP 'ABNORMAL END: S/R PACKAGE_CHECK' |
49 |
ENDIF |
50 |
IF (.NOT.implicitViscosity) THEN |
51 |
WRITE(msgBuf,'(A)') 'KPP needs implicitViscosity to be enabled' |
52 |
CALL PRINT_ERROR( msgBuf , 1) |
53 |
STOP 'ABNORMAL END: S/R PACKAGE_CHECK' |
54 |
ENDIF |
55 |
ENDIF |
56 |
#endif |
57 |
|
58 |
#ifndef ALLOW_GMREDI |
59 |
IF (useGMRedi) CALL PACKAGES_CHECK_ERROR('GMREDI') |
60 |
#else |
61 |
IF (useGMRedi) CALL GMREDI_CHECK( myThid ) |
62 |
#endif |
63 |
|
64 |
return |
65 |
end |