/[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.8 - (show annotations) (download)
Sun Feb 4 14:38:48 2001 UTC (23 years, 4 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint40pre3, checkpoint40pre1, checkpoint40pre7, checkpoint40pre6, checkpoint40pre9, checkpoint40pre8, checkpoint38, checkpoint40pre2, checkpoint40pre4, pre38tag1, c37_adj, pre38-close, checkpoint39, checkpoint37, checkpoint36, checkpoint35, checkpoint40pre5, checkpoint40
Branch point for: pre38
Changes since 1.7: +2 -1 lines
Made sure each .F and .h file had
the CVS keywords Header and Name at its start.
Most had header but very few currently have Name, so
lots of changes!

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

  ViewVC Help
Powered by ViewVC 1.1.22