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