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