/[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.18 - (hide annotations) (download)
Thu Oct 23 04:41:40 2003 UTC (20 years, 7 months ago) by edhill
Branch: MAIN
CVS Tags: checkpoint51o_pre, checkpoint51n_post, checkpoint51n_pre
Branch point for: checkpoint51n_branch
Changes since 1.17: +2 -1 lines
 o added the [#include "AD_CONFIG.h"] statement to all files that need
   it for adjoint/tl #defines
 o re-worked the build logic in genmake2 to support AD_CONFIG.h
 o removed tools/genmake since it no longer works

1 edhill 1.18 C $Header: /u/u3/gcmpack/MITgcm/model/src/packages_check.F,v 1.17 2003/10/10 20:30:14 jmc Exp $
2 adcroft 1.6 C $Name: $
3 adcroft 1.1
4 edhill 1.18 #include "AD_CONFIG.h"
5 edhill 1.16 #include "PACKAGES_CONFIG.h"
6 adcroft 1.1 #include "CPP_OPTIONS.h"
7    
8 cnh 1.9 CBOP
9     C !ROUTINE: PACKAGES_CHECK
10     C !INTERFACE:
11 heimbach 1.2 SUBROUTINE PACKAGES_CHECK( myThid )
12 cnh 1.9 C !DESCRIPTION: \bv
13     C *==========================================================*
14     C | SUBROUTINE PACKAGES_CHECK
15     C | o Check runtime activated packages have been built in.
16     C *==========================================================*
17     C | All packages can be selected/deselected at build time
18     C | ( when code is compiled ) and activated/deactivated at
19     C | runtime. This routine does a quick check to trap packages
20     C | that were activated at runtime but that were not compiled
21     C | in at build time.
22     C *==========================================================*
23     C \ev
24    
25     C !USES:
26 adcroft 1.1 IMPLICIT NONE
27     C === Global variables ===
28     #include "SIZE.h"
29     #include "EEPARAMS.h"
30     #include "PARAMS.h"
31    
32 cnh 1.9 C !INPUT/OUTPUT PARAMETERS:
33 adcroft 1.1 C === Routine arguments ===
34 cnh 1.9 C myThid :: Number of this instances
35 adcroft 1.1 INTEGER myThid
36    
37 cnh 1.9 C !LOCAL VARIABLES:
38 adcroft 1.1 C === Local variables ===
39 cnh 1.9 C msgBuf :: Informational/error meesage buffer
40 adcroft 1.1 CHARACTER*(MAX_LEN_MBUF) msgBuf
41 cnh 1.9 CEOP
42 adcroft 1.1
43 heimbach 1.3 #ifdef ALLOW_KPP
44     IF (useKPP) CALL KPP_CHECK( myThid )
45 adcroft 1.1 #else
46 heimbach 1.5 IF (useKPP) CALL PACKAGES_CHECK_ERROR('KPP', myThid)
47 adcroft 1.1 #endif
48    
49 heimbach 1.3 #ifdef ALLOW_GMREDI
50     IF (useGMRedi) CALL GMREDI_CHECK( myThid )
51     #else
52 heimbach 1.5 IF (useGMRedi) CALL PACKAGES_CHECK_ERROR('GMREDI', myThid)
53 adcroft 1.1 #endif
54    
55 adcroft 1.6 #ifdef ALLOW_OBCS
56     IF (useOBCS) CALL OBCS_CHECK( myThid )
57     #else
58     IF (useOBCS) CALL PACKAGES_CHECK_ERROR('OBCS', myThid)
59 jmc 1.17 #endif
60    
61     #ifndef ALLOW_BULK_FORCE
62     IF (useBulkforce) CALL PACKAGES_CHECK_ERROR('BULK?FORCE',myThid)
63     #endif
64    
65     #ifndef ALLOW_THERM_SEAICE
66     IF (useThermSeaIce)
67     & CALL PACKAGES_CHECK_ERROR('THERM?SEAICE', myThid)
68 jmc 1.7 #endif
69    
70     #ifndef ALLOW_AIM
71     IF (useAIM) CALL PACKAGES_CHECK_ERROR('AIM', myThid)
72 jmc 1.14 #endif
73    
74     #ifndef ALLOW_LAND
75     IF (useLand) CALL PACKAGES_CHECK_ERROR('LAND', myThid)
76 adcroft 1.11 #endif
77    
78     #ifndef ALLOW_PTRACERS
79     IF (usePTRACERS) CALL PACKAGES_CHECK_ERROR('PTRACERS', myThid)
80 jmc 1.10 #endif
81    
82     #ifndef ALLOW_SHAP_FILT
83     IF (useSHAP_FILT) CALL PACKAGES_CHECK_ERROR('SHAP_FILT', myThid)
84     #endif
85    
86     #ifndef ALLOW_ZONAL_FILT
87     IF (useZONAL_FILT) CALL PACKAGES_CHECK_ERROR('ZONAL_FILT',myThid)
88 adcroft 1.8 #endif
89    
90     #ifndef ALLOW_FLT
91     IF (useFLT) CALL PACKAGES_CHECK_ERROR('FLT', myThid)
92 dimitri 1.13 #endif
93    
94     #ifdef ALLOW_SBO
95     IF (useSBO) CALL SBO_CHECK( myThid )
96     #else
97     IF (useSBO) CALL PACKAGES_CHECK_ERROR('SBO', myThid)
98 heimbach 1.12 #endif
99    
100     #ifdef ALLOW_SEAICE
101     IF (useSEAICE) CALL SEAICE_CHECK( myThid )
102     #else
103     IF (useSEAICE) CALL PACKAGES_CHECK_ERROR('SEAICE', myThid)
104 heimbach 1.15 #endif
105    
106     #if ( defined (ALLOW_ADJOINT_RUN) || \
107     defined (ALLOW_TANGENTLINEAR_RUN) || \
108     defined (ALLOW_GRADIENT_CHECK) || \
109     defined (ALLOW_ECCO_OPTIMIZATION) )
110     CALL CTRL_CHECK( myThid )
111     CALL COST_CHECK( myThid )
112 adcroft 1.6 #endif
113    
114     RETURN
115     END

  ViewVC Help
Powered by ViewVC 1.1.22