/[MITgcm]/MITgcm/model/src/modeldata_example.F
ViewVC logotype

Contents of /MITgcm/model/src/modeldata_example.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.7 - (show annotations) (download)
Wed Dec 9 16:11:53 1998 UTC (25 years, 5 months ago) by adcroft
Branch: MAIN
CVS Tags: checkpoint19, checkpoint28, checkpoint29, checkpoint20, checkpoint21, checkpoint22, checkpoint23, checkpoint24, checkpoint25, checkpoint27, branch-atmos-merge-freeze, branch-atmos-merge-start, checkpoint26, branch-atmos-merge-shapiro, checkpoint33, checkpoint32, checkpoint31, checkpoint30, checkpoint34, branch-atmos-merge-zonalfilt, branch-atmos-merge-phase5, branch-atmos-merge-phase4, branch-atmos-merge-phase7, branch-atmos-merge-phase6, branch-atmos-merge-phase1, branch-atmos-merge-phase3, branch-atmos-merge-phase2
Branch point for: branch-atmos-merge
Changes since 1.6: +4 -2 lines
Added IMPLICIT NONE in a lot of subroutines.
Also corrected the recip_Rhonil bug: we didn't set it in ini_parms.F

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

  ViewVC Help
Powered by ViewVC 1.1.22