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

Diff of /MITgcm/model/src/config_summary.F

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

revision 1.69 by baylor, Thu Mar 10 03:45:11 2005 UTC revision 1.85 by jmc, Tue Dec 13 16:41:47 2005 UTC
# Line 109  C     zcoord :: Line 109  C     zcoord ::
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 =',
# Line 128  C     zcoord :: Line 134  C     zcoord ::
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 =',
# Line 264  C     zcoord :: Line 280  C     zcoord ::
280    
281        CALL WRITE_0D_L( nonHydrostatic, INDEX_NONE,        CALL WRITE_0D_L( nonHydrostatic, INDEX_NONE,
282       & 'nonHydrostatic =', '  /* Non-Hydrostatic on/off flag */')       & 'nonHydrostatic =', '  /* Non-Hydrostatic on/off flag */')
283          CALL WRITE_0D_R8( nh_Am2, INDEX_NONE, 'nh_Am2 =',
284         & ' /* Non-Hydrostatic terms scaling factor */')
285        CALL WRITE_0D_L( momStepping,  INDEX_NONE,        CALL WRITE_0D_L( momStepping,  INDEX_NONE,
286       & 'momStepping =', '  /* Momentum equation on/off flag */')       & 'momStepping =', '  /* Momentum equation on/off flag */')
287        CALL WRITE_0D_L( momAdvection, INDEX_NONE,        CALL WRITE_0D_L( momAdvection, INDEX_NONE,
# Line 290  C     zcoord :: Line 308  C     zcoord ::
308       & 'useAbsVorticity=',' /* Work with f+zeta in Coriolis */')       & 'useAbsVorticity=',' /* Work with f+zeta in Coriolis */')
309        CALL WRITE_0D_L( highOrderVorticity,  INDEX_NONE,        CALL WRITE_0D_L( highOrderVorticity,  INDEX_NONE,
310       & 'highOrderVorticity=',' /* High order interp. of vort. flag */')       & 'highOrderVorticity=',' /* High order interp. of vort. flag */')
311          CALL WRITE_0D_L( upwindShear,  INDEX_NONE,
312         & 'upwindShear=', ' /* Upwind vertical Shear advection flag */')
313          CALL WRITE_0D_I( selectKEscheme, INDEX_NONE,
314         & 'selectKEscheme=', ' /* Kinetic Energy scheme selector */')
315        CALL WRITE_0D_L( momForcing,   INDEX_NONE,        CALL WRITE_0D_L( momForcing,   INDEX_NONE,
316       & 'momForcing =', '  /* Momentum forcing on/off flag */')       & 'momForcing =', '  /* Momentum forcing on/off flag */')
317        CALL WRITE_0D_L( momPressureForcing, INDEX_NONE,        CALL WRITE_0D_L( momPressureForcing, INDEX_NONE,
318       & 'momPressureForcing =',         & 'momPressureForcing =',  
319       & '  /* Momentum pressure term on/off flag */')       & '  /* Momentum pressure term on/off flag */')
320          CALL WRITE_0D_L( implicitIntGravWave, INDEX_NONE,
321         &  'implicitIntGravWave=',
322         &  ' /* Implicit Internal Gravity Wave flag */')
323        CALL WRITE_0D_L( staggerTimeStep, INDEX_NONE,        CALL WRITE_0D_L( staggerTimeStep, INDEX_NONE,
324       &                 'staggerTimeStep =',       &                 'staggerTimeStep =',
325       &'   /* Stagger time stepping on/off flag */')       &'   /* Stagger time stepping on/off flag */')
# Line 322  C     zcoord :: Line 347  C     zcoord ::
347       &                '/* Sali. implicit vert. advection on/off */')       &                '/* Sali. implicit vert. advection on/off */')
348        CALL WRITE_0D_L( saltForcing,  INDEX_NONE,        CALL WRITE_0D_L( saltForcing,  INDEX_NONE,
349       & 'saltForcing  =', '  /* Salinity forcing on/off flag */')       & 'saltForcing  =', '  /* Salinity forcing on/off flag */')
350          CALL WRITE_0D_I( readBinaryPrec, INDEX_NONE, ' readBinaryPrec =',
351         &  ' /* Precision used for reading binary files */')
352          CALL WRITE_0D_I(writeBinaryPrec, INDEX_NONE, 'writeBinaryPrec =',
353         &  ' /* Precision used for writing binary files */')
354          CALL WRITE_0D_L( globalFiles,  INDEX_NONE,
355         & ' globalFiles =',' /* write "global" (=not per tile) files */')
356          CALL WRITE_0D_L( useSingleCpuIO,  INDEX_NONE,
357         & ' useSingleCpuIO =', ' /* only master MPI process does I/O */')
358          CALL WRITE_0D_L( debugMode,  INDEX_NONE,
359         & ' debugMode  =', '  /* Debug Mode on/off flag */')
360          CALL WRITE_0D_I( debLevA, INDEX_NONE,
361         & '   debLevA  =', '  /* 1rst level of debugging */')
362          CALL WRITE_0D_I( debLevB, INDEX_NONE,
363         & '   debLevB  =', '  /* 2nd  level of debugging */')
364          CALL WRITE_0D_I( debugLevel, INDEX_NONE,
365         & ' debugLevel =', '  /* select debugging level */')
366        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
367        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
368       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT , 1)
# Line 357  C     zcoord :: Line 398  C     zcoord ::
398        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
399       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT , 1)
400        CALL WRITE_0D_I( nIter0, INDEX_NONE,'nIter0 =',        CALL WRITE_0D_I( nIter0, INDEX_NONE,'nIter0 =',
401       &'   /* Base timestep number  */')       &'   /* Run starting timestep number  */')
402        CALL WRITE_0D_I( nTimeSteps, INDEX_NONE,'nTimeSteps =',        CALL WRITE_0D_I( nTimeSteps, INDEX_NONE,'nTimeSteps =',
403       &'   /* Number of timesteps */')       &'   /* Number of timesteps */')
404        CALL WRITE_0D_R8( deltaTmom, INDEX_NONE,'deltatTmom =',        CALL WRITE_0D_R8( deltaTmom, INDEX_NONE,'deltatTmom =',
# Line 372  C     zcoord :: Line 413  C     zcoord ::
413       &'   /* Convective adjustment interval ( s ) */')       &'   /* Convective adjustment interval ( s ) */')
414        CALL WRITE_0D_L( forcing_In_AB,INDEX_NONE,'forcing_In_AB =',        CALL WRITE_0D_L( forcing_In_AB,INDEX_NONE,'forcing_In_AB =',
415       &'   /* put T,S Forcing in Adams-Bash. stepping */')       &'   /* put T,S Forcing in Adams-Bash. stepping */')
416        CALL WRITE_0D_R8( abeps, INDEX_NONE,'abeps =',        CALL WRITE_0D_L( doAB_onGtGs, INDEX_NONE, 'doAB_onGtGs =',
417       &'   /* Adams-Bashforth stabilizing weight */')       &  ' /* apply AB on Tendencies (rather than on T,S)*/')
418          CALL WRITE_0D_R8( abEps, INDEX_NONE,'abEps =',
419         &'   /* Adams-Bashforth-2 stabilizing weight */')
420    #ifdef ALLOW_ADAMSBASHFORTH_3
421          CALL WRITE_0D_R8( alph_AB, INDEX_NONE,'alph_AB =',
422         &'   /* Adams-Bashforth-3 primary factor */')
423          CALL WRITE_0D_R8( beta_AB, INDEX_NONE,'beta_AB =',
424         &'   /* Adams-Bashforth-3 secondary factor */')
425          CALL WRITE_0D_L( startFromPickupAB2, INDEX_NONE,
426         & 'startFromPickupAB2=',' /* start from AB-2 pickup */')
427    #endif
428        IF (useCDscheme) THEN        IF (useCDscheme) THEN
429        CALL WRITE_0D_R8( tauCD, INDEX_NONE,'tauCD =',        CALL WRITE_0D_R8( tauCD, INDEX_NONE,'tauCD =',
430       &'   /* CD coupling time-scale ( s ) */')       &'   /* CD coupling time-scale ( s ) */')
431        CALL WRITE_0D_R8( rCD, INDEX_NONE,'rCD =',        CALL WRITE_0D_R8( rCD, INDEX_NONE,'rCD =',
432       &'   /* Normalised CD coupling parameter */')       &'   /* Normalised CD coupling parameter */')
433        ENDIF        ENDIF
434          CALL WRITE_0D_R8( baseTime, INDEX_NONE,'baseTime =',
435         &'   /* Model base time ( s ). */')
436        CALL WRITE_0D_R8( startTime, INDEX_NONE,'startTime =',        CALL WRITE_0D_R8( startTime, INDEX_NONE,'startTime =',
437       &'   /* Run start time ( s ). */')       &'   /* Run start time ( s ). */')
438        CALL WRITE_0D_R8( endTime, INDEX_NONE,'endTime =',        CALL WRITE_0D_R8( endTime, INDEX_NONE,'endTime =',
# Line 402  C     zcoord :: Line 455  C     zcoord ::
455       &     'pickup_write_immed =','   /* Model IO flag. */')       &     'pickup_write_immed =','   /* Model IO flag. */')
456        CALL WRITE_0D_R8( dumpFreq, INDEX_NONE,'dumpFreq =',        CALL WRITE_0D_R8( dumpFreq, INDEX_NONE,'dumpFreq =',
457       &'   /* Model state write out interval ( s ). */')       &'   /* Model state write out interval ( s ). */')
458          CALL WRITE_0D_L(dumpInitAndLast,INDEX_NONE,'dumpInitAndLast=',
459         &  ' /* write out Initial & Last iter. model state */')
460        CALL WRITE_0D_L(snapshot_mdsio,INDEX_NONE,        CALL WRITE_0D_L(snapshot_mdsio,INDEX_NONE,
461       &     'snapshot_mdsio =', '   /* Model IO flag. */')       &     'snapshot_mdsio =', '   /* Model IO flag. */')
462  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
# Line 445  C     zcoord :: Line 500  C     zcoord ::
500        CALL WRITE_0D_L( usingCylindricalGrid, INDEX_NONE,        CALL WRITE_0D_L( usingCylindricalGrid, INDEX_NONE,
501       & 'usingCylindricalGrid =',       & 'usingCylindricalGrid =',
502       &'   /* 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 ) */')  
503        CALL WRITE_0D_R8( Ro_SeaLevel, INDEX_NONE,'Ro_SeaLevel =',        CALL WRITE_0D_R8( Ro_SeaLevel, INDEX_NONE,'Ro_SeaLevel =',
504       &'   /* r(1) ( units of r ) */')       &'   /* r(1) ( units of r ) */')
505        CALL WRITE_0D_R8( rkFac, INDEX_NONE,'rkFac =',        CALL WRITE_0D_R8( rkSign, INDEX_NONE,'rkSign =',
506       &'   /* minus Vertical index orientation  */')       &'   /* index orientation relative to vertical coordinate */')
507        CALL WRITE_0D_R8( horiVertRatio, INDEX_NONE,'horiVertRatio =',        CALL WRITE_0D_R8( horiVertRatio, INDEX_NONE,'horiVertRatio =',
508       &'   /* Ratio on units : Horiz - Vertical */')       &'   /* Ratio on units : Horiz - Vertical */')
509  c     CALL WRITE_1D_R8( delZ,Nr, INDEX_K,'delZ = ',  c     CALL WRITE_1D_R8( delZ,Nr, INDEX_K,'delZ = ',
# Line 546  C     Grid along selected grid lines Line 599  C     Grid along selected grid lines
599        CALL WRITE_XY_YLINE_RS( rAs, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( rAs, coordLine, tileLine,
600       I 'rAs','( m - cartesian, degrees - spherical )')       I 'rAs','( m - cartesian, degrees - spherical )')
601    
602          WRITE(msgBuf,'(A)')
603         &'// ======================================================='
604          CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
605         &                    SQUEEZE_RIGHT , 1)
606          WRITE(msgBuf,'(A)') '// End of Model config. summary'
607          CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
608         &                    SQUEEZE_RIGHT , 1)
609          WRITE(msgBuf,'(A)')
610         &'// ======================================================='
611          CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
612         &  SQUEEZE_RIGHT , 1)
613        WRITE(msgBuf,'(A)') ' '        WRITE(msgBuf,'(A)') ' '
614        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
615       &  SQUEEZE_RIGHT , 1)       &  SQUEEZE_RIGHT , 1)

Legend:
Removed from v.1.69  
changed lines
  Added in v.1.85

  ViewVC Help
Powered by ViewVC 1.1.22