91 |
CALL WRITE_0D_L( usingZCoords, INDEX_NONE, |
CALL WRITE_0D_L( usingZCoords, INDEX_NONE, |
92 |
& 'usingZCoords =', ' /* use z (or z*) vertical coordinate */') |
& 'usingZCoords =', ' /* use z (or z*) vertical coordinate */') |
93 |
CALL WRITE_1D_R8( tRef, Nr, INDEX_K,'tRef =', |
CALL WRITE_1D_R8( tRef, Nr, INDEX_K,'tRef =', |
94 |
&' /* Reference temperature profile ( oC or oK ) */') |
&' /* Reference temperature profile ( oC or K ) */') |
95 |
CALL WRITE_1D_R8( sRef, Nr, INDEX_K,'sRef =', |
CALL WRITE_1D_R8( sRef, Nr, INDEX_K,'sRef =', |
96 |
&' /* Reference salinity profile ( ppt ) */') |
&' /* Reference salinity profile ( psu ) */') |
97 |
CALL WRITE_0D_R8( viscAh, INDEX_NONE,'viscAh =', |
CALL WRITE_0D_R8( viscAh, INDEX_NONE,'viscAh =', |
98 |
&' /* Lateral eddy viscosity ( m^2/s ) */') |
&' /* Lateral eddy viscosity ( m^2/s ) */') |
99 |
IF ( viscAhD.NE.viscAh ) |
IF ( viscAhD.NE.viscAh ) |
109 |
CALL WRITE_0D_L( useFullLeith, INDEX_NONE, |
CALL WRITE_0D_L( useFullLeith, INDEX_NONE, |
110 |
&'useFullLeith =', |
&'useFullLeith =', |
111 |
&' /* Use Full Form of Leith Viscosity on/off flag*/') |
&' /* Use Full Form of Leith Viscosity on/off flag*/') |
112 |
|
CALL WRITE_0D_L( useStrainTensionVisc, INDEX_NONE, |
113 |
|
&'useStrainTensionVisc =', |
114 |
|
&' /* Use StrainTension Form of Viscous Operator on/off flag*/') |
115 |
|
CALL WRITE_0D_L( useAreaViscLength, INDEX_NONE, |
116 |
|
&'useAreaViscLength =', |
117 |
|
&' /* Use area for visc length instead of geom. mean*/') |
118 |
CALL WRITE_0D_R8( viscC2leith, INDEX_NONE,'viscC2leith =', |
CALL WRITE_0D_R8( viscC2leith, INDEX_NONE,'viscC2leith =', |
119 |
&' /* Leith harmonic viscosity factor ( on grad(vort), non-dim. ) */') |
&' /* Leith harmonic visc. factor (on grad(vort),non-dim.) */') |
120 |
CALL WRITE_0D_R8( viscC2leithD, INDEX_NONE,'viscC2leithD =', |
CALL WRITE_0D_R8( viscC2leithD, INDEX_NONE,'viscC2leithD =', |
121 |
&' /* Leith harmonic viscosity factor ( on grad(div), non-dim. ) */') |
&' /* Leith harmonic viscosity factor (on grad(div),non-dim.) */') |
122 |
CALL WRITE_0D_R8( viscC2smag, INDEX_NONE,'viscC2smag =', |
CALL WRITE_0D_R8( viscC2smag, INDEX_NONE,'viscC2smag =', |
123 |
&' /* Smagorinsky harmonic viscosity factor (non-dim.) */') |
&' /* Smagorinsky harmonic viscosity factor (non-dim.) */') |
124 |
CALL WRITE_0D_R8( viscA4, INDEX_NONE,'viscA4 =', |
CALL WRITE_0D_R8( viscA4, INDEX_NONE,'viscA4 =', |
134 |
CALL WRITE_0D_R8( viscA4Grid, INDEX_NONE,'viscA4Grid =', |
CALL WRITE_0D_R8( viscA4Grid, INDEX_NONE,'viscA4Grid =', |
135 |
&' /* Grid dependent biharmonic viscosity ( non-dim. ) */') |
&' /* Grid dependent biharmonic viscosity ( non-dim. ) */') |
136 |
CALL WRITE_0D_R8( viscC4leith, INDEX_NONE,'viscC4leith =', |
CALL WRITE_0D_R8( viscC4leith, INDEX_NONE,'viscC4leith =', |
137 |
&' /* Leith biharmonic viscosity factor ( on grad(vort), non-dom. ) */') |
&' /* Leith biharm viscosity factor (on grad(vort), non-dim.) */') |
138 |
CALL WRITE_0D_R8( viscC4leithD, INDEX_NONE,'viscC4leithD =', |
CALL WRITE_0D_R8( viscC4leithD, INDEX_NONE,'viscC4leithD =', |
139 |
&' /* Leith biharmonic viscosity factor ( on grad(div), non-dom. ) */') |
&' /* Leith biharm viscosity factor (on grad(div), non-dim.) */') |
140 |
|
CALL WRITE_0D_R8( viscC4Smag, INDEX_NONE,'viscC4Smag =', |
141 |
|
&' /* Smagorinsky biharm viscosity factor (non-dim) */') |
142 |
CALL WRITE_0D_L( no_slip_sides, INDEX_NONE, |
CALL WRITE_0D_L( no_slip_sides, INDEX_NONE, |
143 |
& 'no_slip_sides =', ' /* Viscous BCs: No-slip sides */') |
& 'no_slip_sides =', ' /* Viscous BCs: No-slip sides */') |
144 |
|
CALL WRITE_0D_R8( sideDragFactor, INDEX_NONE, 'sideDragFactor =', |
145 |
|
& ' /* side-drag scaling factor (non-dim) */') |
146 |
CALL WRITE_0D_R8( viscAr, INDEX_NONE,'viscAr =', |
CALL WRITE_0D_R8( viscAr, INDEX_NONE,'viscAr =', |
147 |
&' /* Vertical eddy viscosity ( units of r^2/s ) */') |
&' /* Vertical eddy viscosity ( units of r^2/s ) */') |
148 |
CALL WRITE_0D_L( no_slip_bottom, INDEX_NONE, |
CALL WRITE_0D_L( no_slip_bottom, INDEX_NONE, |
149 |
& 'no_slip_bottom =', ' /* Viscous BCs: No-slip bottom */') |
& 'no_slip_bottom =', ' /* Viscous BCs: No-slip bottom */') |
150 |
|
CALL WRITE_0D_R8( bottomDragLinear, INDEX_NONE, |
151 |
|
& 'bottomDragLinear =', |
152 |
|
& ' /* linear bottom-drag coefficient ( 1/s ) */') |
153 |
|
CALL WRITE_0D_R8( bottomDragQuadratic, INDEX_NONE, |
154 |
|
& 'bottomDragQuadratic =', |
155 |
|
& ' /* quadratic bottom-drag coeff. ( 1/m ) */') |
156 |
CALL WRITE_0D_R8( diffKhT, INDEX_NONE,'diffKhT =', |
CALL WRITE_0D_R8( diffKhT, INDEX_NONE,'diffKhT =', |
157 |
&' /* Laplacian diffusion of heat laterally ( m^2/s ) */') |
&' /* Laplacian diffusion of heat laterally ( m^2/s ) */') |
158 |
CALL WRITE_0D_R8( diffK4T, INDEX_NONE,'diffK4T =', |
CALL WRITE_0D_R8( diffK4T, INDEX_NONE,'diffK4T =', |
173 |
&' /* Depth scale for Bryan and Lewis 1979 ( m ) */') |
&' /* Depth scale for Bryan and Lewis 1979 ( m ) */') |
174 |
CALL WRITE_0D_R8( diffKrBL79Ho, INDEX_NONE,'diffKrBL79Ho =', |
CALL WRITE_0D_R8( diffKrBL79Ho, INDEX_NONE,'diffKrBL79Ho =', |
175 |
&' /* Turning depth for Bryan and Lewis 1979 ( m ) */') |
&' /* Turning depth for Bryan and Lewis 1979 ( m ) */') |
176 |
WRITE(msgBuf,'(2A)') ' Equation of State : eosType = ', eosType |
c WRITE(msgBuf,'(2A)') ' Equation of State : eosType = ', eosType |
177 |
|
WRITE(msgBuf,'(4A)') 'Equation of State : ', |
178 |
|
& 'eosType = ', eosType, ' ;' |
179 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
180 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
181 |
CALL WRITE_0D_R8( tAlpha, INDEX_NONE,'tAlpha =', |
CALL WRITE_0D_R8( tAlpha, INDEX_NONE,'tAlpha =', |
182 |
&' /* Linear EOS thermal expansion coefficient ( 1/degree ) */') |
&' /* Linear EOS thermal expansion coefficient ( 1/oC ) */') |
183 |
CALL WRITE_0D_R8( sBeta, INDEX_NONE,'sBeta =', |
CALL WRITE_0D_R8( sBeta, INDEX_NONE,'sBeta =', |
184 |
&' /* Linear EOS haline contraction coefficient ( 1/ppt ) */') |
&' /* Linear EOS haline contraction coefficient ( 1/psu ) */') |
185 |
IF ( eosType .EQ. 'POLY3' ) THEN |
IF ( eosType .EQ. 'POLY3' ) THEN |
186 |
WRITE(msgBuf,'(A)') |
WRITE(msgBuf,'(A)') |
187 |
& '// Polynomial EQS parameters ( from POLY3.COEFFS ) ' |
& '// Polynomial EQS parameters ( from POLY3.COEFFS ) ' |
227 |
&' /* Reference coriolis parameter ( 1/s ) */') |
&' /* Reference coriolis parameter ( 1/s ) */') |
228 |
CALL WRITE_0D_R8( beta, INDEX_NONE,'beta =', |
CALL WRITE_0D_R8( beta, INDEX_NONE,'beta =', |
229 |
&' /* Beta ( 1/(m.s) ) */') |
&' /* Beta ( 1/(m.s) ) */') |
|
|
|
230 |
CALL WRITE_0D_R8( freeSurfFac, INDEX_NONE,'freeSurfFac =', |
CALL WRITE_0D_R8( freeSurfFac, INDEX_NONE,'freeSurfFac =', |
231 |
&' /* Implicit free surface factor */') |
&' /* Implicit free surface factor */') |
232 |
CALL WRITE_0D_L( implicitFreeSurface, INDEX_NONE, |
CALL WRITE_0D_L( implicitFreeSurface, INDEX_NONE, |
279 |
&' /* convert F.W. Flux to Salt Flux (-1=use local S)(ppt)*/') |
&' /* convert F.W. Flux to Salt Flux (-1=use local S)(ppt)*/') |
280 |
ENDIF |
ENDIF |
281 |
|
|
282 |
|
CALL WRITE_0D_L( use3Dsolver, INDEX_NONE, |
283 |
|
& 'use3Dsolver =', ' /* use 3-D pressure solver on/off flag */') |
284 |
CALL WRITE_0D_L( nonHydrostatic, INDEX_NONE, |
CALL WRITE_0D_L( nonHydrostatic, INDEX_NONE, |
285 |
& 'nonHydrostatic =', ' /* Non-Hydrostatic on/off flag */') |
& 'nonHydrostatic =', ' /* Non-Hydrostatic on/off flag */') |
286 |
|
CALL WRITE_0D_R8( nh_Am2, INDEX_NONE, 'nh_Am2 =', |
287 |
|
& ' /* Non-Hydrostatic terms scaling factor */') |
288 |
|
CALL WRITE_0D_L( quasiHydrostatic, INDEX_NONE, |
289 |
|
& 'quasiHydrostatic =', ' /* Quasi-Hydrostatic on/off flag */') |
290 |
CALL WRITE_0D_L( momStepping, INDEX_NONE, |
CALL WRITE_0D_L( momStepping, INDEX_NONE, |
291 |
& 'momStepping =', ' /* Momentum equation on/off flag */') |
& 'momStepping =', ' /* Momentum equation on/off flag */') |
292 |
|
CALL WRITE_0D_L( vectorInvariantMomentum, INDEX_NONE, |
293 |
|
& 'vectorInvariantMomentum=', |
294 |
|
& ' /* Vector-Invariant Momentum on/off */') |
295 |
CALL WRITE_0D_L( momAdvection, INDEX_NONE, |
CALL WRITE_0D_L( momAdvection, INDEX_NONE, |
296 |
& 'momAdvection =', ' /* Momentum advection on/off flag */') |
& 'momAdvection =', ' /* Momentum advection on/off flag */') |
297 |
CALL WRITE_0D_L( momViscosity, INDEX_NONE, |
CALL WRITE_0D_L( momViscosity, INDEX_NONE, |
300 |
& '/* Momentum implicit vert. advection on/off*/') |
& '/* Momentum implicit vert. advection on/off*/') |
301 |
CALL WRITE_0D_L( implicitViscosity, INDEX_NONE, |
CALL WRITE_0D_L( implicitViscosity, INDEX_NONE, |
302 |
& 'implicitViscosity =', ' /* Implicit viscosity on/off flag */') |
& 'implicitViscosity =', ' /* Implicit viscosity on/off flag */') |
303 |
|
CALL WRITE_0D_L( metricTerms, INDEX_NONE, 'metricTerms =', |
304 |
|
& ' /* metric-Terms on/off flag */') |
305 |
|
CALL WRITE_0D_L( useNHMTerms, INDEX_NONE, 'useNHMTerms =', |
306 |
|
& ' /* Non-Hydrostatic Metric-Terms on/off */') |
307 |
|
CALL WRITE_0D_L( useConstantF, INDEX_NONE, |
308 |
|
& 'useConstantF =', ' /* use Constant f0 Coriolis flag */') |
309 |
|
CALL WRITE_0D_L( useBetaPlaneF, INDEX_NONE, |
310 |
|
& 'useBetaPlaneF =', ' /* use Beta-Plane Coriolis flag */') |
311 |
|
CALL WRITE_0D_L( useSphereF, INDEX_NONE, |
312 |
|
& 'useSphereF =', ' /* use Spherical Coriolis flag */') |
313 |
|
CALL WRITE_0D_L( use3dCoriolis, INDEX_NONE, |
314 |
|
& 'use3dCoriolis =', ' /* 3-D Coriolis on/off flag */') |
315 |
CALL WRITE_0D_L( useCoriolis, INDEX_NONE, |
CALL WRITE_0D_L( useCoriolis, INDEX_NONE, |
316 |
& 'useCoriolis =', ' /* Coriolis on/off flag */') |
& 'useCoriolis =', ' /* Coriolis on/off flag */') |
317 |
CALL WRITE_0D_L( useCDscheme, INDEX_NONE, |
CALL WRITE_0D_L( useCDscheme, INDEX_NONE, |
328 |
& 'useAbsVorticity=',' /* Work with f+zeta in Coriolis */') |
& 'useAbsVorticity=',' /* Work with f+zeta in Coriolis */') |
329 |
CALL WRITE_0D_L( highOrderVorticity, INDEX_NONE, |
CALL WRITE_0D_L( highOrderVorticity, INDEX_NONE, |
330 |
& 'highOrderVorticity=',' /* High order interp. of vort. flag */') |
& 'highOrderVorticity=',' /* High order interp. of vort. flag */') |
331 |
|
CALL WRITE_0D_L( upwindShear, INDEX_NONE, |
332 |
|
& 'upwindShear=', ' /* Upwind vertical Shear advection flag */') |
333 |
|
CALL WRITE_0D_I( selectKEscheme, INDEX_NONE, |
334 |
|
& 'selectKEscheme=', ' /* Kinetic Energy scheme selector */') |
335 |
CALL WRITE_0D_L( momForcing, INDEX_NONE, |
CALL WRITE_0D_L( momForcing, INDEX_NONE, |
336 |
& 'momForcing =', ' /* Momentum forcing on/off flag */') |
& 'momForcing =', ' /* Momentum forcing on/off flag */') |
337 |
CALL WRITE_0D_L( momPressureForcing, INDEX_NONE, |
CALL WRITE_0D_L( momPressureForcing, INDEX_NONE, |
338 |
& 'momPressureForcing =', |
& 'momPressureForcing =', |
339 |
& ' /* Momentum pressure term on/off flag */') |
& ' /* Momentum pressure term on/off flag */') |
340 |
|
CALL WRITE_0D_L( implicitIntGravWave, INDEX_NONE, |
341 |
|
& 'implicitIntGravWave=', |
342 |
|
& ' /* Implicit Internal Gravity Wave flag */') |
343 |
CALL WRITE_0D_L( staggerTimeStep, INDEX_NONE, |
CALL WRITE_0D_L( staggerTimeStep, INDEX_NONE, |
344 |
& 'staggerTimeStep =', |
& 'staggerTimeStep =', |
345 |
&' /* Stagger time stepping on/off flag */') |
&' /* Stagger time stepping on/off flag */') |
367 |
& '/* Sali. implicit vert. advection on/off */') |
& '/* Sali. implicit vert. advection on/off */') |
368 |
CALL WRITE_0D_L( saltForcing, INDEX_NONE, |
CALL WRITE_0D_L( saltForcing, INDEX_NONE, |
369 |
& 'saltForcing =', ' /* Salinity forcing on/off flag */') |
& 'saltForcing =', ' /* Salinity forcing on/off flag */') |
370 |
|
CALL WRITE_0D_I( readBinaryPrec, INDEX_NONE, ' readBinaryPrec =', |
371 |
|
& ' /* Precision used for reading binary files */') |
372 |
|
CALL WRITE_0D_I(writeBinaryPrec, INDEX_NONE, 'writeBinaryPrec =', |
373 |
|
& ' /* Precision used for writing binary files */') |
374 |
|
CALL WRITE_0D_L( globalFiles, INDEX_NONE, |
375 |
|
& ' globalFiles =',' /* write "global" (=not per tile) files */') |
376 |
|
CALL WRITE_0D_L( useSingleCpuIO, INDEX_NONE, |
377 |
|
& ' useSingleCpuIO =', ' /* only master MPI process does I/O */') |
378 |
|
CALL WRITE_0D_L( debugMode, INDEX_NONE, |
379 |
|
& ' debugMode =', ' /* Debug Mode on/off flag */') |
380 |
|
CALL WRITE_0D_I( debLevA, INDEX_NONE, |
381 |
|
& ' debLevA =', ' /* 1rst level of debugging */') |
382 |
|
CALL WRITE_0D_I( debLevB, INDEX_NONE, |
383 |
|
& ' debLevB =', ' /* 2nd level of debugging */') |
384 |
|
CALL WRITE_0D_I( debugLevel, INDEX_NONE, |
385 |
|
& ' debugLevel =', ' /* select debugging level */') |
386 |
WRITE(msgBuf,'(A)') '// ' |
WRITE(msgBuf,'(A)') '// ' |
387 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
388 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
418 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
419 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
420 |
CALL WRITE_0D_I( nIter0, INDEX_NONE,'nIter0 =', |
CALL WRITE_0D_I( nIter0, INDEX_NONE,'nIter0 =', |
421 |
&' /* Base timestep number */') |
&' /* Run starting timestep number */') |
422 |
CALL WRITE_0D_I( nTimeSteps, INDEX_NONE,'nTimeSteps =', |
CALL WRITE_0D_I( nTimeSteps, INDEX_NONE,'nTimeSteps =', |
423 |
&' /* Number of timesteps */') |
&' /* Number of timesteps */') |
424 |
CALL WRITE_0D_R8( deltaTmom, INDEX_NONE,'deltatTmom =', |
CALL WRITE_0D_R8( deltaTmom, INDEX_NONE,'deltaTmom =', |
425 |
&' /* Momentum equation timestep ( s ) */') |
&' /* Momentum equation timestep ( s ) */') |
426 |
CALL WRITE_0D_R8( deltaTfreesurf,INDEX_NONE,'deltaTfreesurf =', |
CALL WRITE_0D_R8( deltaTfreesurf,INDEX_NONE,'deltaTfreesurf =', |
427 |
&' /* FreeSurface equation timestep ( s ) */') |
&' /* FreeSurface equation timestep ( s ) */') |
428 |
CALL WRITE_1D_R8( dTtracerLev, Nr, INDEX_K, 'dTtracerLev =', |
CALL WRITE_1D_R8( dTtracerLev, Nr, INDEX_K, 'dTtracerLev =', |
429 |
&' /* Tracer equation timestep ( s ) */') |
&' /* Tracer equation timestep ( s ) */') |
430 |
CALL WRITE_0D_R8( deltaTClock, INDEX_NONE,'deltatTClock =', |
CALL WRITE_0D_R8( deltaTClock, INDEX_NONE,'deltaTClock =', |
431 |
&' /* Model clock timestep ( s ) */') |
&' /* Model clock timestep ( s ) */') |
432 |
CALL WRITE_0D_R8( cAdjFreq, INDEX_NONE,'cAdjFreq =', |
CALL WRITE_0D_R8( cAdjFreq, INDEX_NONE,'cAdjFreq =', |
433 |
&' /* Convective adjustment interval ( s ) */') |
&' /* Convective adjustment interval ( s ) */') |
434 |
CALL WRITE_0D_L( forcing_In_AB,INDEX_NONE,'forcing_In_AB =', |
CALL WRITE_0D_I( momForcingOutAB, INDEX_NONE, 'momForcingOutAB =', |
435 |
&' /* put T,S Forcing in Adams-Bash. stepping */') |
& ' /* =1: take Momentum Forcing out of Adams-Bash. stepping */') |
436 |
CALL WRITE_0D_R8( abeps, INDEX_NONE,'abeps =', |
CALL WRITE_0D_I( tracForcingOutAB, INDEX_NONE, |
437 |
&' /* Adams-Bashforth stabilizing weight */') |
& 'tracForcingOutAB =', |
438 |
|
& ' /* =1: take T,S,pTr Forcing out of Adams-Bash. stepping */') |
439 |
|
CALL WRITE_0D_L( momDissip_In_AB,INDEX_NONE,'momDissip_In_AB =', |
440 |
|
& ' /* put Dissipation Tendency in Adams-Bash. stepping */') |
441 |
|
CALL WRITE_0D_L( doAB_onGtGs, INDEX_NONE, 'doAB_onGtGs =', |
442 |
|
& ' /* apply AB on Tendencies (rather than on T,S)*/') |
443 |
|
CALL WRITE_0D_R8( abEps, INDEX_NONE,'abEps =', |
444 |
|
&' /* Adams-Bashforth-2 stabilizing weight */') |
445 |
|
#ifdef ALLOW_ADAMSBASHFORTH_3 |
446 |
|
CALL WRITE_0D_R8( alph_AB, INDEX_NONE,'alph_AB =', |
447 |
|
&' /* Adams-Bashforth-3 primary factor */') |
448 |
|
CALL WRITE_0D_R8( beta_AB, INDEX_NONE,'beta_AB =', |
449 |
|
&' /* Adams-Bashforth-3 secondary factor */') |
450 |
|
CALL WRITE_0D_L( startFromPickupAB2, INDEX_NONE, |
451 |
|
& 'startFromPickupAB2=',' /* start from AB-2 pickup */') |
452 |
|
#endif |
453 |
IF (useCDscheme) THEN |
IF (useCDscheme) THEN |
454 |
CALL WRITE_0D_R8( tauCD, INDEX_NONE,'tauCD =', |
CALL WRITE_0D_R8( tauCD, INDEX_NONE,'tauCD =', |
455 |
&' /* CD coupling time-scale ( s ) */') |
&' /* CD coupling time-scale ( s ) */') |
456 |
CALL WRITE_0D_R8( rCD, INDEX_NONE,'rCD =', |
CALL WRITE_0D_R8( rCD, INDEX_NONE,'rCD =', |
457 |
&' /* Normalised CD coupling parameter */') |
&' /* Normalised CD coupling parameter */') |
458 |
ENDIF |
ENDIF |
459 |
|
CALL WRITE_0D_R8( baseTime, INDEX_NONE,'baseTime =', |
460 |
|
&' /* Model base time ( s ). */') |
461 |
CALL WRITE_0D_R8( startTime, INDEX_NONE,'startTime =', |
CALL WRITE_0D_R8( startTime, INDEX_NONE,'startTime =', |
462 |
&' /* Run start time ( s ). */') |
&' /* Run start time ( s ). */') |
463 |
CALL WRITE_0D_R8( endTime, INDEX_NONE,'endTime =', |
CALL WRITE_0D_R8( endTime, INDEX_NONE,'endTime =', |
480 |
& 'pickup_write_immed =',' /* Model IO flag. */') |
& 'pickup_write_immed =',' /* Model IO flag. */') |
481 |
CALL WRITE_0D_R8( dumpFreq, INDEX_NONE,'dumpFreq =', |
CALL WRITE_0D_R8( dumpFreq, INDEX_NONE,'dumpFreq =', |
482 |
&' /* Model state write out interval ( s ). */') |
&' /* Model state write out interval ( s ). */') |
483 |
|
CALL WRITE_0D_L(dumpInitAndLast,INDEX_NONE,'dumpInitAndLast=', |
484 |
|
& ' /* write out Initial & Last iter. model state */') |
485 |
CALL WRITE_0D_L(snapshot_mdsio,INDEX_NONE, |
CALL WRITE_0D_L(snapshot_mdsio,INDEX_NONE, |
486 |
& 'snapshot_mdsio =', ' /* Model IO flag. */') |
& 'snapshot_mdsio =', ' /* Model IO flag. */') |
487 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
525 |
CALL WRITE_0D_L( usingCylindricalGrid, INDEX_NONE, |
CALL WRITE_0D_L( usingCylindricalGrid, INDEX_NONE, |
526 |
& 'usingCylindricalGrid =', |
& 'usingCylindricalGrid =', |
527 |
&' /* Spherical coordinates flag ( True / False ) */') |
&' /* Spherical coordinates flag ( True / False ) */') |
|
CALL WRITE_0D_L( groundAtK1, INDEX_NONE, 'groundAtK1 =', |
|
|
&' /* Lower Boundary (ground) at the surface(k=1) ( T / F ) */') |
|
528 |
CALL WRITE_0D_R8( Ro_SeaLevel, INDEX_NONE,'Ro_SeaLevel =', |
CALL WRITE_0D_R8( Ro_SeaLevel, INDEX_NONE,'Ro_SeaLevel =', |
529 |
&' /* r(1) ( units of r ) */') |
&' /* r(1) ( units of r ) */') |
530 |
CALL WRITE_0D_R8( rkFac, INDEX_NONE,'rkFac =', |
CALL WRITE_0D_R8( rkSign, INDEX_NONE,'rkSign =', |
531 |
&' /* minus Vertical index orientation */') |
&' /* index orientation relative to vertical coordinate */') |
532 |
CALL WRITE_0D_R8( horiVertRatio, INDEX_NONE,'horiVertRatio =', |
CALL WRITE_0D_R8( horiVertRatio, INDEX_NONE,'horiVertRatio =', |
533 |
&' /* Ratio on units : Horiz - Vertical */') |
&' /* Ratio on units : Horiz - Vertical */') |
534 |
c CALL WRITE_1D_R8( delZ,Nr, INDEX_K,'delZ = ', |
c CALL WRITE_1D_R8( delZ,Nr, INDEX_K,'delZ = ', |
575 |
ENDDO |
ENDDO |
576 |
CALL WRITE_1D_R8( rcoord, Nr+1, INDEX_K,'rF = ', |
CALL WRITE_1D_R8( rcoord, Nr+1, INDEX_K,'rF = ', |
577 |
&' /* W-Interf. R coordinate ( units of r ) */') |
&' /* W-Interf. R coordinate ( units of r ) */') |
578 |
|
CALL WRITE_1D_R8( dBdrRef, Nr, INDEX_K,'dBdrRef = ', |
579 |
|
& ' /* Vertical gradient of reference boyancy [(m/s/r)^2)] */') |
580 |
|
|
581 |
C Grid along selected grid lines |
C Grid along selected grid lines |
582 |
coordLine = 1 |
coordLine = 1 |
626 |
CALL WRITE_XY_YLINE_RS( rAs, coordLine, tileLine, |
CALL WRITE_XY_YLINE_RS( rAs, coordLine, tileLine, |
627 |
I 'rAs','( m - cartesian, degrees - spherical )') |
I 'rAs','( m - cartesian, degrees - spherical )') |
628 |
|
|
629 |
|
WRITE(msgBuf,'(A)') |
630 |
|
&'// =======================================================' |
631 |
|
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
632 |
|
& SQUEEZE_RIGHT , 1) |
633 |
|
WRITE(msgBuf,'(A)') '// End of Model config. summary' |
634 |
|
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
635 |
|
& SQUEEZE_RIGHT , 1) |
636 |
|
WRITE(msgBuf,'(A)') |
637 |
|
&'// =======================================================' |
638 |
|
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
639 |
|
& SQUEEZE_RIGHT , 1) |
640 |
WRITE(msgBuf,'(A)') ' ' |
WRITE(msgBuf,'(A)') ' ' |
641 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
642 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
646 |
|
|
647 |
|
|
648 |
RETURN |
RETURN |
|
100 FORMAT(A, |
|
|
&' ' |
|
|
&) |
|
649 |
END |
END |
|
|
|