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 |
|