/[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.17 - (show annotations) (download)
Fri Oct 10 20:30:14 2003 UTC (20 years, 7 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint51k_post, checkpoint51l_post, checkpoint51l_pre, checkpoint51m_post
Branch point for: tg2-branch
Changes since 1.16: +10 -1 lines
stop if trying to use pkg BULK_FORCE or THERM_SEAICE that are not compiled

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

  ViewVC Help
Powered by ViewVC 1.1.22