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