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

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

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


Revision 1.2 - (show 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 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

  ViewVC Help
Powered by ViewVC 1.1.22