/[MITgcm]/MITgcm_contrib/sannino/GRID_Refinemet/code/packages_boot.F
ViewVC logotype

Contents of /MITgcm_contrib/sannino/GRID_Refinemet/code/packages_boot.F

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


Revision 1.1 - (show annotations) (download)
Thu Jul 20 21:08:14 2006 UTC (19 years ago) by sannino
Branch: MAIN
CVS Tags: HEAD
o Adding OASIS package
o Adding grid refinement package

1 C $Header: /u/gcmpack/MITgcm/model/src/packages_boot.F,v 1.33 2006/03/20 15:11:18 jmc Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CBOP
8 C !ROUTINE: PACKAGES_BOOT
9 C !INTERFACE:
10 SUBROUTINE PACKAGES_BOOT( myThid )
11
12 C !DESCRIPTION: \bv
13 C *==========================================================*
14 C | SUBROUTINE PACKAGES_BOOT
15 C | o Routine to parse runtime package selection file
16 C *==========================================================*
17 C | Routine reads a flat file which contains a single flag
18 C | for each known "package". Flag can enables runtime
19 C | activation or deactivation of a package. The data is read
20 C | from a file called data.pkg.
21 C | Note - If a runtime activation flag is set on but the
22 C | package code was not included in the build then
23 C | the default behavior is to stop with an error.
24 C *==========================================================*
25 C \ev
26
27 C !USES:
28 IMPLICIT NONE
29 C === Global variables ===
30 #include "SIZE.h"
31 #include "EEPARAMS.h"
32 #include "PARAMS.h"
33
34 C !INPUT/OUTPUT PARAMETERS:
35 C === Routine arguments ===
36 C myThid - Number of this instances
37 INTEGER myThid
38
39 C !LOCAL VARIABLES:
40 C === Local variables ===
41 C msgBuf - Informational/error meesage buffer
42 C iUnit - Work variable for IO unit number
43 CHARACTER*(MAX_LEN_MBUF) msgBuf
44 INTEGER iUnit
45
46 C data.pkg namelists
47 NAMELIST /PACKAGES/
48 & useOPPS,
49 & usePP81,
50 & useMY82,
51 & useGGL90,
52 & useKPP,
53 & useGMRedi,
54 & useOBCS,
55 & useAIM,
56 & useLand,
57 & useGrdchk,
58 & useECCO,
59 & useSHAP_FILT,
60 & useZONAL_FILT,
61 & useFLT,
62 & usePTRACERS,
63 & useGCHEM,
64 & useRBCS,
65 & useOffLine,
66 & useSBO,
67 & useSEAICE,
68 & useShelfIce,
69 & useThSIce,
70 & useBulkForce,
71 & useEBM,
72 & usefizhi,
73 & usegridalt,
74 & useDiagnostics,
75 & useMNC,
76 & useRunClock,
77 & useMATRIX,
78 & useEMBED_FILES,
79 cgmNESTING(
80 & useNESTING_SON,
81 & useNESTING_FATHER,
82 cgmNESTING)
83 cgmOASIS(
84 & useOASIS
85 cgmOASIS)
86 CEOP
87
88 _BEGIN_MASTER(myThid)
89
90 WRITE(msgBuf,'(A)') ' PACKAGES_BOOT: opening data.pkg'
91 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
92 & SQUEEZE_RIGHT , 1)
93
94
95 CALL OPEN_COPY_DATA_FILE(
96 I 'data.pkg', 'PACKAGES_BOOT',
97 O iUnit,
98 I myThid )
99
100 C-- Default package configuration
101 useOPPS =.FALSE.
102 usePP81 =.FALSE.
103 useMY82 =.FALSE.
104 useGGL90 =.FALSE.
105 useKPP =.FALSE.
106 useGMRedi =.FALSE.
107 useOBCS =.FALSE.
108 useAIM =.FALSE.
109 useLand =.FALSE.
110 useCAL =.FALSE.
111 useEXF =.FALSE.
112 useEBM =.FALSE.
113 useGrdchk =.FALSE.
114 useECCO =.FALSE.
115 useSHAP_FILT =.FALSE.
116 useZONAL_FILT =.FALSE.
117 useFLT =.FALSE.
118 usePTRACERS =.FALSE.
119 useGCHEM =.FALSE.
120 useRBCS =.FALSE.
121 useOffLine =.FALSE.
122 useMATRIX =.FALSE.
123 useSBO =.FALSE.
124 useSEAICE =.FALSE.
125 useShelfIce =.FALSE.
126 useThSIce =.FALSE.
127 useBulkForce =.FALSE.
128 usefizhi =.FALSE.
129 usegridalt =.FALSE.
130 useDiagnostics =.FALSE.
131 useMNC =.FALSE.
132 useRunClock =.FALSE.
133 cgmNESTING(
134 useNESTING_SON =.FALSE.
135 useNESTING_FATHER =.FALSE.
136 cgmNESTING)
137 cgmOASIS(
138 useOASIS =.FALSE.
139 cgmOASIS)
140 C-- Read parameters from open data file
141 READ(UNIT=iUnit,NML=PACKAGES)
142
143
144 WRITE(msgBuf,'(A)') ' PACKAGES_BOOT: finished reading data.pkg'
145 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
146 & SQUEEZE_RIGHT , 1)
147
148 C-- Close the open data file
149 CLOSE(iUnit)
150 _END_MASTER(myThid)
151
152 C-- packages with hard-coded switch
153 #ifdef ALLOW_EXF
154 useEXF = .TRUE.
155 #endif
156 #ifdef ALLOW_CAL
157 useCAL = .TRUE.
158 #endif
159
160 C-- Everyone else must wait for the parameters to be loaded
161 _BARRIER
162
163 RETURN
164 END

  ViewVC Help
Powered by ViewVC 1.1.22