/[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.18 - (show 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 C $Header: /u/u3/gcmpack/MITgcm/model/src/packages_check.F,v 1.17 2003/10/10 20:30:14 jmc Exp $
2 C $Name: $
3
4 #include "AD_CONFIG.h"
5 #include "PACKAGES_CONFIG.h"
6 #include "CPP_OPTIONS.h"
7
8 CBOP
9 C !ROUTINE: PACKAGES_CHECK
10 C !INTERFACE:
11 SUBROUTINE PACKAGES_CHECK( myThid )
12 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 IMPLICIT NONE
27 C === Global variables ===
28 #include "SIZE.h"
29 #include "EEPARAMS.h"
30 #include "PARAMS.h"
31
32 C !INPUT/OUTPUT PARAMETERS:
33 C === Routine arguments ===
34 C myThid :: Number of this instances
35 INTEGER myThid
36
37 C !LOCAL VARIABLES:
38 C === Local variables ===
39 C msgBuf :: Informational/error meesage buffer
40 CHARACTER*(MAX_LEN_MBUF) msgBuf
41 CEOP
42
43 #ifdef ALLOW_KPP
44 IF (useKPP) CALL KPP_CHECK( myThid )
45 #else
46 IF (useKPP) CALL PACKAGES_CHECK_ERROR('KPP', myThid)
47 #endif
48
49 #ifdef ALLOW_GMREDI
50 IF (useGMRedi) CALL GMREDI_CHECK( myThid )
51 #else
52 IF (useGMRedi) CALL PACKAGES_CHECK_ERROR('GMREDI', myThid)
53 #endif
54
55 #ifdef ALLOW_OBCS
56 IF (useOBCS) CALL OBCS_CHECK( myThid )
57 #else
58 IF (useOBCS) CALL PACKAGES_CHECK_ERROR('OBCS', myThid)
59 #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 #endif
69
70 #ifndef ALLOW_AIM
71 IF (useAIM) CALL PACKAGES_CHECK_ERROR('AIM', myThid)
72 #endif
73
74 #ifndef ALLOW_LAND
75 IF (useLand) CALL PACKAGES_CHECK_ERROR('LAND', myThid)
76 #endif
77
78 #ifndef ALLOW_PTRACERS
79 IF (usePTRACERS) CALL PACKAGES_CHECK_ERROR('PTRACERS', myThid)
80 #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 #endif
89
90 #ifndef ALLOW_FLT
91 IF (useFLT) CALL PACKAGES_CHECK_ERROR('FLT', myThid)
92 #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 #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 #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 #endif
113
114 RETURN
115 END

  ViewVC Help
Powered by ViewVC 1.1.22