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

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

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


Revision 1.2 - (hide annotations) (download)
Mon Sep 11 20:42:57 2000 UTC (23 years, 8 months ago) by heimbach
Branch: MAIN
Changes since 1.1: +14 -22 lines
Package structure rearranged to comply with standard.
Includes useKPP, useGMRedi.
Tested for exp(0,2,4).

1 heimbach 1.2 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 adcroft 1.1
3     #include "CPP_OPTIONS.h"
4    
5 heimbach 1.2 SUBROUTINE PACKAGES_CHECK( myThid )
6 adcroft 1.1 C /==========================================================\
7 heimbach 1.2 C | SUBROUTINE PACKAGES_CHECK |
8 adcroft 1.1 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 heimbach 1.2 IF (useKPP) THEN
29     WRITE(msgBuf,'(A)') '#define ALLOW_KPP to use useKPP'
30 adcroft 1.1 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 heimbach 1.2 IF (useKPP) THEN
39 adcroft 1.1 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 heimbach 1.2 IF (.NOT.implicitDiffusion ) THEN
46 adcroft 1.1 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 heimbach 1.2 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 adcroft 1.1 ENDIF
56     #endif
57    
58     #ifndef ALLOW_GMREDI
59 heimbach 1.2 IF (useGMRedi) CALL PACKAGES_CHECK_ERROR('GMREDI')
60 adcroft 1.1 #else
61 heimbach 1.2 IF (useGMRedi) CALL GMREDI_CHECK( myThid )
62 adcroft 1.1 #endif
63    
64     return
65     end

  ViewVC Help
Powered by ViewVC 1.1.22