/[MITgcm]/MITgcm/model/src/modeldata_example.F
ViewVC logotype

Contents of /MITgcm/model/src/modeldata_example.F

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


Revision 1.3 - (show annotations) (download)
Mon May 25 20:05:55 1998 UTC (26 years ago) by cnh
Branch: MAIN
Changes since 1.2: +25 -1 lines
Added extra IO features
 - runtime on/off flags
 - more reporting of configuration

1 C $Header: /u/gcmpack/models/MITgcmUV/model/src/modeldata_example.F,v 1.2 1998/04/24 02:05:42 cnh Exp $
2
3 #include "CPP_EEOPTIONS.h"
4
5 C /==========================================================\
6 C | S/R MODELDATA_EXAMPLE |
7 C | o Write example data file |
8 C |==========================================================|
9 C | Notes |
10 C | ===== |
11 C | Some systems require & as the namelist terminator. |
12 C | Other systems use a / character. |
13 C \==========================================================/
14 SUBROUTINE MODELDATA_EXAMPLE( myThid )
15 #include "SIZE.h"
16 #include "EEPARAMS.h"
17 #include "PARAMS.h"
18
19 C -- Routine arguments --
20 INTEGER myThid
21
22 C -- Local variables --
23 CHARACTER*(MAX_LEN_MBUF) msgBuf
24
25 WRITE(msgBuf,'(A)') '// Shown below is an example "data" file.'
26 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
27 WRITE(msgBuf,'(A)') '// To use this example copy and paste the '
28 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
29 WRITE(msgBuf,'(A)') '// ">" lines. Then remove the text up to'
30 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
31 WRITE(msgBuf,'(A)') '// and including the ">".'
32 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
33 WRITE(msgBuf,'(A)') '># Example "data" file'
34 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
35 WRITE(msgBuf,'(A)') '># Lines beginning "#" are comments'
36 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
37
38 WRITE(msgBuf,'(A)') '># '
39 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
40 WRITE(msgBuf,'(A)') '># o Continuous equation parameters'
41 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
42 WRITE(msgBuf,'(A)') '># gravity - Accel due to gravity (m.s^2)'
43 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
44 WRITE(msgBuf,'(A)') '># rhonil - Reference density (kg/m^3)'
45 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
46 WRITE(msgBuf,'(A)') '># tAlpha - Thermal expansion coefficient (1/oC)'
47 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
48 WRITE(msgBuf,'(A)') '># sBeta - Haline contraction coefficient (1/ppt)'
49 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
50 WRITE(msgBuf,'(A)') '># f0 - Reference coriolis parameter ( 1/s ).'
51 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
52 WRITE(msgBuf,'(A)') '># ( South edge f on beta plane.)'
53 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
54 WRITE(msgBuf,'(A)') '># beta - df/dy ( s^-1.m^-1 ).'
55 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
56 WRITE(msgBuf,'(A)') '># viscAh - Horizontal eddy viscosity coefficient '
57 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
58 WRITE(msgBuf,'(A)') '># ( m^2/s ).'
59 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
60 WRITE(msgBuf,'(A)') '># viscAz - Vertical eddy viscosity coefficient '
61 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
62 WRITE(msgBuf,'(A)') '># ( m^2/s ).'
63 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
64 WRITE(msgBuf,'(A)') '># viscA4 - Biharmonic eddy viscosity coefficient '
65 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
66 WRITE(msgBuf,'(A)') '># ( m^4/s ).'
67 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
68 WRITE(msgBuf,'(A)') '># diffKhT - Horizontal temperature diffusivity '
69 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
70 WRITE(msgBuf,'(A)') '># ( m^2/s ).'
71 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
72 WRITE(msgBuf,'(A)') '># diffKzT - Vertical temperature diffusivity '
73 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
74 WRITE(msgBuf,'(A)') '># ( m^2/s ).'
75 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
76 WRITE(msgBuf,'(A)') '># diffK4T - Biharmonic temperature diffusivity '
77 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
78 WRITE(msgBuf,'(A)') '># ( m^4/s ).'
79 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
80 WRITE(msgBuf,'(A)') '># diffKhS - Horizontal salt diffusivity '
81 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
82 WRITE(msgBuf,'(A)') '># ( m^2/s ).'
83 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
84 WRITE(msgBuf,'(A)') '># diffKzS - Vertical salt diffusivity '
85 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
86 WRITE(msgBuf,'(A)') '># ( m^2/s ).'
87 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
88 WRITE(msgBuf,'(A)') '># diffK4S - Biharmonic salt diffusivity '
89 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
90 WRITE(msgBuf,'(A)') '># ( m^4/s ).'
91 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
92 WRITE(msgBuf,'(A)') '># momViscosity - On/Off flag for momentum'
93 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
94 WRITE(msgBuf,'(A)') '># mixing. '
95 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
96 WRITE(msgBuf,'(A)') '># momAdvection - On/Off flag for momentum'
97 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
98 WRITE(msgBuf,'(A)') '># self transport. '
99 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
100 WRITE(msgBuf,'(A)') '># momPressureForcing - On/Off flag for momentum'
101 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
102 WRITE(msgBuf,'(A)') '># pressure terms. '
103 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
104 WRITE(msgBuf,'(A)') '># useCoriolis - On/Off flag for momentum'
105 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
106 WRITE(msgBuf,'(A)') '># equation coriolis term. '
107 WRITE(msgBuf,'(A)') '># tempDiffusion- On/Off flag for temperature'
108 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
109 WRITE(msgBuf,'(A)') '># mixing. '
110 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
111 WRITE(msgBuf,'(A)') '># tempAdvection- On/Off flag for temperature'
112 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
113 WRITE(msgBuf,'(A)') '># transport. '
114 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
115 WRITE(msgBuf,'(A)') '># tempForcing - On/Off flag for temperature'
116 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
117 WRITE(msgBuf,'(A)') '># forcing.'
118 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
119 WRITE(msgBuf,'(A)') '># saltDiffusion- On/Off flag for salt'
120 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
121 WRITE(msgBuf,'(A)') '># mixing. '
122 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
123 WRITE(msgBuf,'(A)') '># saltAdvection- On/Off flag for salt'
124 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
125 WRITE(msgBuf,'(A)') '># transport. '
126 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
127 WRITE(msgBuf,'(A)') '># saltForcing - On/Off flag for salt'
128 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
129 WRITE(msgBuf,'(A)') '># forcing.'
130 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
131 WRITE(msgBuf,'(A)') '># tRef - Reference vertical pot. temp'
132 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
133 WRITE(msgBuf,'(A)') '># sRef - Reference vertical salinity'
134 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
135 WRITE(msgBuf,'(A)') '>&PARM01'
136 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
137 WRITE(msgBuf,'(A)') '> gravity=9.81,'
138 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
139 WRITE(msgBuf,'(A)') '> rhonil=999.8,'
140 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
141 WRITE(msgBuf,'(A)') '> tAlpha=2.e-4,'
142 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
143 WRITE(msgBuf,'(A)') '> sBeta=7e-4'
144 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
145 WRITE(msgBuf,'(A)') '> f0=1.e-4'
146 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
147 WRITE(msgBuf,'(A)') '> viscAh=1.e3'
148 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
149 WRITE(msgBuf,'(A)') '> viscAz=1.e-5'
150 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
151 WRITE(msgBuf,'(A)') '> viscA4=0.'
152 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
153 WRITE(msgBuf,'(A)') '> diffKhT=1.e3'
154 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
155 WRITE(msgBuf,'(A)') '> diffKzT=1.e-5'
156 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
157 WRITE(msgBuf,'(A)') '> diffK4T=0.'
158 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
159 WRITE(msgBuf,'(A)') '> diffKhS=1.e3'
160 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
161 WRITE(msgBuf,'(A)') '> diffKzS=1.e-5'
162 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
163 WRITE(msgBuf,'(A)') '> diffK4S=0.'
164 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
165 WRITE(msgBuf,'(A)') '> momViscosity=.TRUE.'
166 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
167 WRITE(msgBuf,'(A)') '> momAdvection=.TRUE.'
168 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
169 WRITE(msgBuf,'(A)') '> momPressureForcing=.TRUE.'
170 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
171 WRITE(msgBuf,'(A)') '> momForcing=.TRUE.'
172 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
173 WRITE(msgBuf,'(A)') '> useCoriolis=.TRUE.'
174 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
175 WRITE(msgBuf,'(A)') '> tempDiffusion=.TRUE.'
176 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
177 WRITE(msgBuf,'(A)') '> tempAdvection=.TRUE.'
178 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
179 WRITE(msgBuf,'(A)') '> tempForcing=.TRUE.'
180 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
181 WRITE(msgBuf,'(A)') '> saltDiffusion=.TRUE.'
182 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
183 WRITE(msgBuf,'(A)') '> saltAdvection=.TRUE.'
184 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
185 WRITE(msgBuf,'(A)') '> saltForcing=.TRUE.'
186 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
187 WRITE(msgBuf,'(A)') '> tRef=20.,'
188 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
189 WRITE(msgBuf,'(A)') '> sRef=35.,'
190 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
191 WRITE(msgBuf,'(A)') '> implicitFreeSurface=.TRUE.,'
192 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
193 WRITE(msgBuf,'(A)') '> rigidLid=.FALSE.,'
194 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
195 WRITE(msgBuf,'(A)') '> GMmaxSlope=1.d-2,'
196 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
197 WRITE(msgBuf,'(A)') '> GMlength=200.d3,'
198 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
199 WRITE(msgBuf,'(A)') '> GMalpha=200.d3,'
200 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
201 WRITE(msgBuf,'(A)') '> GMdepth=1000.,'
202 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
203 WRITE(msgBuf,'(A)') '> GMkBackground=0.,'
204 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
205 WRITE(msgBuf,'(A)') '>/ '
206 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
207
208 WRITE(msgBuf,'(A)') '># '
209 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
210 WRITE(msgBuf,'(A)') '># o Elliptic solver parameters'
211 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
212 WRITE(msgBuf,'(A)') '># cg2dMaxIters - Maximum number of 2d '
213 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
214 WRITE(msgBuf,'(A)') '># solver iterations. '
215 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
216 WRITE(msgBuf,'(A)') '># cg2dChkReqFreq - Frequency solver tests '
217 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
218 WRITE(msgBuf,'(A)') '># convergence. '
219 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
220 WRITE(msgBuf,'(A)') '># cg2dTargetResidual - Solver target'
221 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
222 WRITE(msgBuf,'(A)') '># residual. '
223 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
224 WRITE(msgBuf,'(A)') '>&PARM02'
225 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
226 WRITE(msgBuf,'(A)') '> cg2dMaxIters=200,'
227 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
228 WRITE(msgBuf,'(A)') '> cg2dChkResFreq=5,'
229 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
230 WRITE(msgBuf,'(A)') '> cg2dTargetResidual=1.e-7,'
231 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
232 WRITE(msgBuf,'(A)') '>/ '
233 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
234
235 WRITE(msgBuf,'(A)') '># '
236 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
237 WRITE(msgBuf,'(A)') '># o Timestepping parameters'
238 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
239 WRITE(msgBuf,'(A)') '># nIter0 - Start timestep index'
240 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
241 WRITE(msgBuf,'(A)') '># nTimeSteps - Number of timesteps in run.'
242 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
243 WRITE(msgBuf,'(A)') '># delT - Timestep ( s ).'
244 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
245 WRITE(msgBuf,'(A)') '># deltaTtracer - Tracer timestep ( s ).'
246 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
247 WRITE(msgBuf,'(A)') '># abEps - Adams-Bashforth stabilising '
248 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
249 WRITE(msgBuf,'(A)') '># factor. '
250 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
251 WRITE(msgBuf,'(A)') '># tauCD - CD scheme coupling timescale (s)'
252 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
253 WRITE(msgBuf,'(A)') '># startTime - Integration starting time (s)'
254 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
255 WRITE(msgBuf,'(A)') '># endTime - Integration ending time (s)'
256 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
257 WRITE(msgBuf,'(A)') '># cAdjFreq - Convective adjustment period (s)'
258 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
259 WRITE(msgBuf,'(A)') '># chkPtFreq - Frequency at which check '
260 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
261 WRITE(msgBuf,'(A)') '># pointing is done ( s ). '
262 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
263 WRITE(msgBuf,'(A)') '># dumpFreq - Frequency at which model '
264 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
265 WRITE(msgBuf,'(A)') '># state is stored ( s ). '
266 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
267 WRITE(msgBuf,'(A)') '>&PARM03'
268 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
269 WRITE(msgBuf,'(A)') '> nIter0=0'
270 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
271 WRITE(msgBuf,'(A)') '> nTimeSteps=5000'
272 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
273 WRITE(msgBuf,'(A)') '> delT=3600.'
274 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
275 WRITE(msgBuf,'(A)') '> deltaTtracer=3600.'
276 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
277 WRITE(msgBuf,'(A)') '> abEps=0.1'
278 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
279 WRITE(msgBuf,'(A)') '> tauCD=345600.'
280 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
281 WRITE(msgBuf,'(A)') '> startTime=0.,'
282 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
283 WRITE(msgBuf,'(A)') '> endTime=31104000.,'
284 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
285 WRITE(msgBuf,'(A)') '> chkPtFreq=864000.,'
286 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
287 WRITE(msgBuf,'(A)') '> dumpFreq=2592000.,'
288 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
289 WRITE(msgBuf,'(A)') '> cAdjFreq=86400.,'
290 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
291 WRITE(msgBuf,'(A)') '>/ '
292 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
293
294 WRITE(msgBuf,'(A)') '># '
295 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
296 WRITE(msgBuf,'(A)') '># o Gridding parameters'
297 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
298 WRITE(msgBuf,'(A)') '># l - Global domain grid-points in X'
299 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
300 WRITE(msgBuf,'(A)') '># m - Global domain grid-points in Y'
301 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
302 WRITE(msgBuf,'(A)') '># n - Grid-points in Z'
303 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
304 WRITE(msgBuf,'(A)') '># usingSphericalPolarGrid - On/Off flag for'
305 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
306 WRITE(msgBuf,'(A)') '># selecting spherical polar coordinates'
307 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
308 WRITE(msgBuf,'(A)') '># usingCartesianGrid - On/Off flag for'
309 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
310 WRITE(msgBuf,'(A)') '># selecting cartesian coordinates'
311 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
312 WRITE(msgBuf,'(A)') '># delX - Zonal grid spacing. Degrees'
313 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
314 WRITE(msgBuf,'(A)') '># for spherical polar and m for'
315 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
316 WRITE(msgBuf,'(A)') '># cartesian. A value for each point'
317 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
318 WRITE(msgBuf,'(A)') '># in X can be specified.'
319 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
320 WRITE(msgBuf,'(A)') '># delY - Meridional grid spacing. Degrees'
321 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
322 WRITE(msgBuf,'(A)') '># for spherical polar and m for'
323 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
324 WRITE(msgBuf,'(A)') '># cartesian. A value for each point'
325 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
326 WRITE(msgBuf,'(A)') '># in Y can be specified.'
327 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
328 WRITE(msgBuf,'(A)') '># delZ - Vertical grid spacing (m).'
329 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
330 WRITE(msgBuf,'(A)') '># delP - Vertical grid spacing (Pa).'
331 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
332 WRITE(msgBuf,'(A)') '># phiMin - Southern boundary latitude'
333 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
334 WRITE(msgBuf,'(A)') '># (spherical polar grid). '
335 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
336 WRITE(msgBuf,'(A)') '># rSphere- Radius of globe '
337 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
338 WRITE(msgBuf,'(A)') '># (spherical polar grid). '
339 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
340 WRITE(msgBuf,'(A)') '>&PARM04'
341 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
342 WRITE(msgBuf,'(A)') '> n=20,'
343 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
344 WRITE(msgBuf,'(A)') '> l=122,'
345 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
346 WRITE(msgBuf,'(A)') '> m=86,'
347 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
348 WRITE(msgBuf,'(A)') '> usingSphericalPolarGrid=.TRUE.,'
349 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
350 WRITE(msgBuf,'(A)') '> usingCartesianGrid=.FALSE.,'
351 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
352 WRITE(msgBuf,'(A)') '> delx=1.,'
353 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
354 WRITE(msgBuf,'(A)') '> dely=1.,'
355 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
356 WRITE(msgBuf,'(A)') '> delz= 100., 100., 100., 100., 100.,'
357 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
358 WRITE(msgBuf,'(A)') '> 100., 100., 100., 100., 100.,'
359 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
360 WRITE(msgBuf,'(A)') '> 100., 100., 100., 100., 100.,'
361 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
362 WRITE(msgBuf,'(A)') '> 100., 100., 100., 100., 100.,'
363 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
364 WRITE(msgBuf,'(A)') '> phiMin=-80.,'
365 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
366 WRITE(msgBuf,'(A)') '> rSphere=6430.E3'
367 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
368 WRITE(msgBuf,'(A)') '>/ '
369 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
370
371 WRITE(msgBuf,'(A)') '># Note: Some systems use & as the '
372 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
373 WRITE(msgBuf,'(A)') '># namelist terminator. Other systems'
374 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
375 WRITE(msgBuf,'(A)') '># use a / character (as shown here).'
376 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
377 WRITE(msgBuf,'(A)') ' '
378 CALL PRINT_MESSAGE( msgBuf,standardMessageUnit,SQUEEZE_RIGHT,1)
379 C
380 RETURN
381 END
382

  ViewVC Help
Powered by ViewVC 1.1.22