/[MITgcm]/MITgcm_contrib/sannino/OASIS_3.0_Coupler/code/packages_boot.F
ViewVC logotype

Annotation of /MITgcm_contrib/sannino/OASIS_3.0_Coupler/code/packages_boot.F

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


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

1 sannino 1.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