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

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

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


Revision 1.10 - (hide annotations) (download)
Mon Dec 20 20:03:03 2010 UTC (13 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: HEAD
Changes since 1.9: +1 -1 lines
FILE REMOVED
was not maintained for many years; now removed.

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

  ViewVC Help
Powered by ViewVC 1.1.22