/[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.75 by jmc, Wed Jun 22 00:24:42 2005 UTC revision 1.93 by jmc, Tue Dec 5 05:25:08 2006 UTC
# Line 43  C     I,J,K  :: Loop counters. Line 43  C     I,J,K  :: Loop counters.
43  C     bi,bj  :: Tile loop counters.  C     bi,bj  :: Tile loop counters.
44  C     xcoord :: Temps. for building lists of values for uni-dimensionally  C     xcoord :: Temps. for building lists of values for uni-dimensionally
45  C     ycoord :: varying parameters.  C     ycoord :: varying parameters.
 C     zcoord ::  
46        CHARACTER*(MAX_LEN_MBUF) msgBuf        CHARACTER*(MAX_LEN_MBUF) msgBuf
47        INTEGER                  I,J,K        INTEGER                  I,J,K
48        INTEGER                  bi, bj        INTEGER                  bi, bj
# Line 59  C     zcoord :: Line 58  C     zcoord ::
58    
59        WRITE(msgBuf,'(A)')        WRITE(msgBuf,'(A)')
60       &'// ======================================================='       &'// ======================================================='
61        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
62       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
63        WRITE(msgBuf,'(A)') '// Model configuration'        WRITE(msgBuf,'(A)') '// Model configuration'
64        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
65       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
66        WRITE(msgBuf,'(A)')        WRITE(msgBuf,'(A)')
67       &'// ======================================================='       &'// ======================================================='
68        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
69       &  SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
70    
71        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
72        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
73       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
74        WRITE(msgBuf,'(A)')        WRITE(msgBuf,'(A)')
75       & '// "Physical" paramters ( PARM01 in namelist ) '       & '// "Physical" paramters ( PARM01 in namelist ) '
76        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
77       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
78        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
79        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
80       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
81        WRITE(msgBuf,'(A,A40)') 'buoyancyRelation = ', buoyancyRelation        WRITE(msgBuf,'(A,A40)') 'buoyancyRelation = ', buoyancyRelation
82        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
83       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
84        CALL WRITE_0D_L( fluidIsAir,   INDEX_NONE,        CALL WRITE_0D_L( fluidIsAir,   INDEX_NONE,
85       & 'fluidIsAir  =', '  /* fluid major constituent is Air */')       & 'fluidIsAir  =', '  /* fluid major constituent is Air */')
86        CALL WRITE_0D_L( fluidIsWater, INDEX_NONE,        CALL WRITE_0D_L( fluidIsWater, INDEX_NONE,
87       & 'fluidIsWater=', '  /* fuild major constituent is Water */')       & 'fluidIsWater=', '  /* fluid major constituent is Water */')
88        CALL WRITE_0D_L( usingPCoords, INDEX_NONE,        CALL WRITE_0D_L( usingPCoords, INDEX_NONE,
89       & 'usingPCoords =', '  /* use p (or p*) vertical coordinate */')       & 'usingPCoords =', '  /* use p (or p*) vertical coordinate */')
90        CALL WRITE_0D_L( usingZCoords, INDEX_NONE,        CALL WRITE_0D_L( usingZCoords, INDEX_NONE,
91       & 'usingZCoords =', '  /* use z (or z*) vertical coordinate */')       & 'usingZCoords =', '  /* use z (or z*) vertical coordinate */')
92        CALL WRITE_1D_R8( tRef, Nr, INDEX_K,'tRef =',        CALL WRITE_1D_R8( tRef, Nr, INDEX_K,'tRef =',
93       &'   /* Reference temperature profile ( oC or oK ) */')       &'   /* Reference temperature profile ( oC or K ) */')
94        CALL WRITE_1D_R8( sRef, Nr, INDEX_K,'sRef =',        CALL WRITE_1D_R8( sRef, Nr, INDEX_K,'sRef =',
95       &'   /* Reference salinity profile ( ppt ) */')       &'   /* Reference salinity profile ( psu ) */')
96        CALL WRITE_0D_R8( viscAh, INDEX_NONE,'viscAh =',        CALL WRITE_0D_R8( viscAh, INDEX_NONE,'viscAh =',
97       &'   /* Lateral eddy viscosity ( m^2/s ) */')       &'   /* Lateral eddy viscosity ( m^2/s ) */')
98        IF ( viscAhD.NE.viscAh )        IF ( viscAhD.NE.viscAh )
99       & CALL WRITE_0D_R8( viscAhD, INDEX_NONE,'viscAhD =',       & CALL WRITE_0D_R8( viscAhD, INDEX_NONE,'viscAhD =',
100       & '  /* Lateral eddy viscosity (Divergence)( m^2/s ) */')       & '  /* Lateral eddy viscosity (Divergence)( m^2/s ) */')
101        IF ( viscAhZ.NE.viscAh )        IF ( viscAhZ.NE.viscAh )
102       & CALL WRITE_0D_R8( viscAhZ, INDEX_NONE,'viscAhZ =',       & CALL WRITE_0D_R8( viscAhZ, INDEX_NONE,'viscAhZ =',
103       & '  /* Lateral eddy viscosity (Vorticity) ( m^2/s ) */')       & '  /* Lateral eddy viscosity (Vorticity) ( m^2/s ) */')
104        CALL WRITE_0D_R8( viscAhMax, INDEX_NONE,'viscAhMax =',        CALL WRITE_0D_R8( viscAhMax, INDEX_NONE,'viscAhMax =',
# Line 109  C     zcoord :: Line 108  C     zcoord ::
108        CALL WRITE_0D_L( useFullLeith, INDEX_NONE,        CALL WRITE_0D_L( useFullLeith, INDEX_NONE,
109       &'useFullLeith =',       &'useFullLeith =',
110       &'   /* Use Full Form of Leith Viscosity on/off flag*/')       &'   /* Use Full Form of Leith Viscosity on/off flag*/')
111          CALL WRITE_0D_L( useStrainTensionVisc, INDEX_NONE,
112         &'useStrainTensionVisc =',
113         &'   /* Use StrainTension Form of Viscous Operator on/off flag*/')
114          CALL WRITE_0D_L( useAreaViscLength, INDEX_NONE,
115         &'useAreaViscLength =',
116         &'   /* Use area for visc length instead of geom. mean*/')
117        CALL WRITE_0D_R8( viscC2leith, INDEX_NONE,'viscC2leith =',        CALL WRITE_0D_R8( viscC2leith, INDEX_NONE,'viscC2leith =',
118       &' /* Leith harmonic viscosity factor (on grad(vort),non-dim.) */')       &' /* Leith harmonic visc. factor (on grad(vort),non-dim.) */')
119        CALL WRITE_0D_R8( viscC2leithD, INDEX_NONE,'viscC2leithD =',        CALL WRITE_0D_R8( viscC2leithD, INDEX_NONE,'viscC2leithD =',
120       &' /* Leith harmonic viscosity factor (on grad(div),non-dim.) */')       &' /* Leith harmonic viscosity factor (on grad(div),non-dim.) */')
121        CALL WRITE_0D_R8( viscC2smag, INDEX_NONE,'viscC2smag =',        CALL WRITE_0D_R8( viscC2smag, INDEX_NONE,'viscC2smag =',
122       &'   /* Smagorinsky harmonic viscosity factor (non-dim.) */')       &'   /* Smagorinsky harmonic viscosity factor (non-dim.) */')
123        CALL WRITE_0D_R8( viscA4, INDEX_NONE,'viscA4 =',        CALL WRITE_0D_R8( viscA4, INDEX_NONE,'viscA4 =',
124       &'   /* Lateral biharmonic viscosity ( m^4/s ) */')       &'   /* Lateral biharmonic viscosity ( m^4/s ) */')
125        IF ( viscA4D.NE.viscA4 )        IF ( viscA4D.NE.viscA4 )
126       & CALL WRITE_0D_R8( viscA4D, INDEX_NONE,'viscA4D =',       & CALL WRITE_0D_R8( viscA4D, INDEX_NONE,'viscA4D =',
127       & '  /* Lateral biharmonic viscosity (Divergence)( m^4/s ) */')       & '  /* Lateral biharmonic viscosity (Divergence)( m^4/s ) */')
128        IF ( viscA4Z.NE.viscA4 )        IF ( viscA4Z.NE.viscA4 )
129       & CALL WRITE_0D_R8( viscA4Z, INDEX_NONE,'viscA4Z =',       & CALL WRITE_0D_R8( viscA4Z, INDEX_NONE,'viscA4Z =',
130       & '  /* Lateral biharmonic viscosity (Vorticity) ( m^4/s ) */')       & '  /* Lateral biharmonic viscosity (Vorticity) ( m^4/s ) */')
131        CALL WRITE_0D_R8( viscA4Max, INDEX_NONE,'viscA4Max =',        CALL WRITE_0D_R8( viscA4Max, INDEX_NONE,'viscA4Max =',
# Line 131  C     zcoord :: Line 136  C     zcoord ::
136       &' /* Leith biharm viscosity factor (on grad(vort), non-dim.) */')       &' /* Leith biharm viscosity factor (on grad(vort), non-dim.) */')
137        CALL WRITE_0D_R8( viscC4leithD, INDEX_NONE,'viscC4leithD =',        CALL WRITE_0D_R8( viscC4leithD, INDEX_NONE,'viscC4leithD =',
138       &' /* Leith biharm viscosity factor (on grad(div), non-dim.) */')       &' /* Leith biharm viscosity factor (on grad(div), non-dim.) */')
139          CALL WRITE_0D_R8( viscC4Smag, INDEX_NONE,'viscC4Smag =',
140         &' /* Smagorinsky biharm viscosity factor (non-dim) */')
141        CALL WRITE_0D_L( no_slip_sides, INDEX_NONE,        CALL WRITE_0D_L( no_slip_sides, INDEX_NONE,
142       & 'no_slip_sides =', '  /* Viscous BCs: No-slip sides */')       & 'no_slip_sides =', '  /* Viscous BCs: No-slip sides */')
143          CALL WRITE_0D_R8( sideDragFactor, INDEX_NONE, 'sideDragFactor =',
144         & ' /* side-drag scaling factor (non-dim) */')
145        CALL WRITE_0D_R8( viscAr,  INDEX_NONE,'viscAr =',        CALL WRITE_0D_R8( viscAr,  INDEX_NONE,'viscAr =',
146       &'   /* Vertical eddy viscosity ( units of r^2/s ) */')       &'   /* Vertical eddy viscosity ( units of r^2/s ) */')
147        CALL WRITE_0D_L( no_slip_bottom, INDEX_NONE,        CALL WRITE_0D_L( no_slip_bottom, INDEX_NONE,
148       & 'no_slip_bottom =', '  /* Viscous BCs: No-slip bottom */')       & 'no_slip_bottom =', '  /* Viscous BCs: No-slip bottom */')
149          CALL WRITE_0D_R8( bottomDragLinear, INDEX_NONE,
150         & 'bottomDragLinear =',
151         & ' /* linear bottom-drag coefficient ( 1/s ) */')
152          CALL WRITE_0D_R8( bottomDragQuadratic, INDEX_NONE,
153         & 'bottomDragQuadratic =',
154         & ' /* quadratic bottom-drag coeff. ( 1/m ) */')
155        CALL WRITE_0D_R8( diffKhT, INDEX_NONE,'diffKhT =',        CALL WRITE_0D_R8( diffKhT, INDEX_NONE,'diffKhT =',
156       &'   /* Laplacian diffusion of heat laterally ( m^2/s ) */')       &'   /* Laplacian diffusion of heat laterally ( m^2/s ) */')
157        CALL WRITE_0D_R8( diffK4T, INDEX_NONE,'diffK4T =',        CALL WRITE_0D_R8( diffK4T, INDEX_NONE,'diffK4T =',
# Line 157  C     zcoord :: Line 172  C     zcoord ::
172       &'   /* Depth scale for Bryan and Lewis 1979 ( m ) */')       &'   /* Depth scale for Bryan and Lewis 1979 ( m ) */')
173        CALL WRITE_0D_R8( diffKrBL79Ho, INDEX_NONE,'diffKrBL79Ho =',        CALL WRITE_0D_R8( diffKrBL79Ho, INDEX_NONE,'diffKrBL79Ho =',
174       &'   /* Turning depth for Bryan and Lewis 1979 ( m ) */')       &'   /* Turning depth for Bryan and Lewis 1979 ( m ) */')
175        WRITE(msgBuf,'(2A)') ' Equation of State : eosType = ', eosType  c     WRITE(msgBuf,'(2A)') ' Equation of State : eosType = ', eosType
176        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        WRITE(msgBuf,'(4A)') 'Equation of State : ',
177       &                    SQUEEZE_RIGHT , 1)       &                     'eosType = ', eosType, ' ;'
178          CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
179         &                    SQUEEZE_RIGHT, myThid )
180        CALL WRITE_0D_R8( tAlpha,  INDEX_NONE,'tAlpha =',        CALL WRITE_0D_R8( tAlpha,  INDEX_NONE,'tAlpha =',
181       &'   /* Linear EOS thermal expansion coefficient ( 1/degree ) */')       &'   /* Linear EOS thermal expansion coefficient ( 1/oC ) */')
182        CALL WRITE_0D_R8( sBeta,   INDEX_NONE,'sBeta =',        CALL WRITE_0D_R8( sBeta,   INDEX_NONE,'sBeta =',
183       &'   /* Linear EOS haline contraction coefficient ( 1/ppt ) */')       &'   /* Linear EOS haline contraction coefficient ( 1/psu ) */')
184        IF ( eosType .EQ. 'POLY3' ) THEN        IF ( eosType .EQ. 'POLY3' ) THEN
185          WRITE(msgBuf,'(A)')          WRITE(msgBuf,'(A)')
186       &   '// Polynomial EQS parameters ( from POLY3.COEFFS ) '       &   '// Polynomial EQS parameters ( from POLY3.COEFFS ) '
187          DO K = 1, Nr          DO K = 1, Nr
188           WRITE(msgBuf,'(I3,13F8.3)')           WRITE(msgBuf,'(I3,13F8.3)')
189       &   K,eosRefT(K),eosRefS(K),eosSig0(K), (eosC(I,K),I=1,9)       &   K,eosRefT(K),eosRefS(K),eosSig0(K), (eosC(I,K),I=1,9)
190           CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,           CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
191       &                    SQUEEZE_RIGHT , 1)       &                       SQUEEZE_RIGHT, myThid )
192          ENDDO          ENDDO
193        ENDIF        ENDIF
194        IF ( fluidIsAir ) THEN        IF ( fluidIsAir ) THEN
# Line 187  C     zcoord :: Line 204  C     zcoord ::
204       & '  /* standard reference pressure ( Pa ) */')       & '  /* standard reference pressure ( Pa ) */')
205        CALL WRITE_0D_I( integr_GeoPot, INDEX_NONE, 'integr_GeoPot =',        CALL WRITE_0D_I( integr_GeoPot, INDEX_NONE, 'integr_GeoPot =',
206       & '  /* select how the geopotential is integrated */')       & '  /* select how the geopotential is integrated */')
207        CALL WRITE_0D_I( selectFindRoSurf, INDEX_NONE,        CALL WRITE_0D_I( selectFindRoSurf, INDEX_NONE,
208       & 'selectFindRoSurf=',       & 'selectFindRoSurf=',
209       & '  /* select how Surf.Ref. pressure is defined */')       & '  /* select how Surf.Ref. pressure is defined */')
210        ENDIF        ENDIF
# Line 195  C     zcoord :: Line 212  C     zcoord ::
212       &'   /* Reference density ( kg/m^3 ) */')       &'   /* Reference density ( kg/m^3 ) */')
213        CALL WRITE_0D_R8( rhoConst, INDEX_NONE,'rhoConst =',        CALL WRITE_0D_R8( rhoConst, INDEX_NONE,'rhoConst =',
214       &'   /* Reference density ( kg/m^3 ) */')       &'   /* Reference density ( kg/m^3 ) */')
215          CALL WRITE_1D_R8( rhoFacC, Nr,   INDEX_K,'rhoFacC = ',
216         &  ' /* normalized Reference density @ cell-Center (-) */')
217          CALL WRITE_1D_R8( rhoFacF, Nr+1, INDEX_K,'rhoFacF = ',
218         &  ' /* normalized Reference density @ W-Interface (-) */')
219        CALL WRITE_0D_R8( rhoConstFresh, INDEX_NONE,'rhoConstFresh =',        CALL WRITE_0D_R8( rhoConstFresh, INDEX_NONE,'rhoConstFresh =',
220       &'   /* Reference density ( kg/m^3 ) */')       &'   /* Reference density ( kg/m^3 ) */')
221        CALL WRITE_0D_R8( gravity, INDEX_NONE,'gravity =',        CALL WRITE_0D_R8( gravity, INDEX_NONE,'gravity =',
# Line 209  C     zcoord :: Line 230  C     zcoord ::
230       &'   /* Reference coriolis parameter ( 1/s ) */')       &'   /* Reference coriolis parameter ( 1/s ) */')
231        CALL WRITE_0D_R8( beta,    INDEX_NONE,'beta =',        CALL WRITE_0D_R8( beta,    INDEX_NONE,'beta =',
232       &'   /* Beta ( 1/(m.s) ) */')       &'   /* Beta ( 1/(m.s) ) */')
   
233        CALL WRITE_0D_R8( freeSurfFac, INDEX_NONE,'freeSurfFac =',        CALL WRITE_0D_R8( freeSurfFac, INDEX_NONE,'freeSurfFac =',
234       &'   /* Implicit free surface factor */')       &'   /* Implicit free surface factor */')
235        CALL WRITE_0D_L( implicitFreeSurface, INDEX_NONE,        CALL WRITE_0D_L( implicitFreeSurface, INDEX_NONE,
# Line 235  C     zcoord :: Line 255  C     zcoord ::
255       &'   /* Non-linear Free Surf. options (-1,0,1,2,3)*/')       &'   /* Non-linear Free Surf. options (-1,0,1,2,3)*/')
256        WRITE(msgBuf,'(2A)') '     -1,0= Off ; 1,2,3= On,',        WRITE(msgBuf,'(2A)') '     -1,0= Off ; 1,2,3= On,',
257       &  ' 2=+rescale gU,gV, 3=+update cg2d solv.'       &  ' 2=+rescale gU,gV, 3=+update cg2d solv.'
258        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
259       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
260        CALL WRITE_0D_R8( hFacInf, INDEX_NONE,        CALL WRITE_0D_R8( hFacInf, INDEX_NONE,
261       &'hFacInf =',       &'hFacInf =',
262       &'   /* lower threshold for hFac (nonlinFreeSurf only)*/')       &'   /* lower threshold for hFac (nonlinFreeSurf only)*/')
# Line 262  C     zcoord :: Line 282  C     zcoord ::
282       &' /* convert F.W. Flux to Salt Flux (-1=use local S)(ppt)*/')       &' /* convert F.W. Flux to Salt Flux (-1=use local S)(ppt)*/')
283        ENDIF        ENDIF
284    
285          CALL WRITE_0D_L( use3Dsolver, INDEX_NONE,
286         & 'use3Dsolver =', ' /* use 3-D pressure solver on/off flag */')
287        CALL WRITE_0D_L( nonHydrostatic, INDEX_NONE,        CALL WRITE_0D_L( nonHydrostatic, INDEX_NONE,
288       & 'nonHydrostatic =', '  /* Non-Hydrostatic on/off flag */')       & 'nonHydrostatic =', '  /* Non-Hydrostatic on/off flag */')
289          CALL WRITE_0D_R8( nh_Am2, INDEX_NONE, 'nh_Am2 =',
290         & ' /* Non-Hydrostatic terms scaling factor */')
291          CALL WRITE_0D_L( quasiHydrostatic, INDEX_NONE,
292         & 'quasiHydrostatic =', ' /* Quasi-Hydrostatic on/off flag */')
293        CALL WRITE_0D_L( momStepping,  INDEX_NONE,        CALL WRITE_0D_L( momStepping,  INDEX_NONE,
294       & 'momStepping =', '  /* Momentum equation on/off flag */')       & 'momStepping =', '  /* Momentum equation on/off flag */')
295          CALL WRITE_0D_L( vectorInvariantMomentum,  INDEX_NONE,
296         & 'vectorInvariantMomentum=',
297         & ' /* Vector-Invariant Momentum on/off */')
298        CALL WRITE_0D_L( momAdvection, INDEX_NONE,        CALL WRITE_0D_L( momAdvection, INDEX_NONE,
299       & 'momAdvection =', '  /* Momentum advection on/off flag */')       & 'momAdvection =', '  /* Momentum advection on/off flag */')
300        CALL WRITE_0D_L( momViscosity, INDEX_NONE,        CALL WRITE_0D_L( momViscosity, INDEX_NONE,
# Line 274  C     zcoord :: Line 303  C     zcoord ::
303       &                '/* Momentum implicit vert. advection on/off*/')       &                '/* Momentum implicit vert. advection on/off*/')
304        CALL WRITE_0D_L( implicitViscosity, INDEX_NONE,        CALL WRITE_0D_L( implicitViscosity, INDEX_NONE,
305       & 'implicitViscosity =', ' /* Implicit viscosity on/off flag */')       & 'implicitViscosity =', ' /* Implicit viscosity on/off flag */')
306          CALL WRITE_0D_L( metricTerms,  INDEX_NONE, 'metricTerms =',
307         &                '  /* metric-Terms on/off flag */')
308          CALL WRITE_0D_L( useNHMTerms,  INDEX_NONE, 'useNHMTerms =',
309         &              ' /* Non-Hydrostatic Metric-Terms on/off */')
310          CALL WRITE_0D_L( useConstantF,  INDEX_NONE,
311         & 'useConstantF =', '  /* use Constant f0 Coriolis flag */')
312          CALL WRITE_0D_L( useBetaPlaneF,  INDEX_NONE,
313         & 'useBetaPlaneF =', ' /* use Beta-Plane Coriolis flag */')
314          CALL WRITE_0D_L( useSphereF,  INDEX_NONE,
315         & 'useSphereF  =', '   /* use Spherical Coriolis flag */')
316          CALL WRITE_0D_L( use3dCoriolis,  INDEX_NONE,
317         & 'use3dCoriolis =', ' /* 3-D Coriolis on/off flag */')
318        CALL WRITE_0D_L( useCoriolis,  INDEX_NONE,        CALL WRITE_0D_L( useCoriolis,  INDEX_NONE,
319       & 'useCoriolis =', '  /* Coriolis on/off flag */')       & 'useCoriolis =', '  /* Coriolis on/off flag */')
320        CALL WRITE_0D_L( useCDscheme,  INDEX_NONE,        CALL WRITE_0D_L( useCDscheme,  INDEX_NONE,
# Line 292  C     zcoord :: Line 333  C     zcoord ::
333       & 'highOrderVorticity=',' /* High order interp. of vort. flag */')       & 'highOrderVorticity=',' /* High order interp. of vort. flag */')
334        CALL WRITE_0D_L( upwindShear,  INDEX_NONE,        CALL WRITE_0D_L( upwindShear,  INDEX_NONE,
335       & 'upwindShear=', ' /* Upwind vertical Shear advection flag */')       & 'upwindShear=', ' /* Upwind vertical Shear advection flag */')
336          CALL WRITE_0D_I( selectKEscheme, INDEX_NONE,
337         & 'selectKEscheme=', ' /* Kinetic Energy scheme selector */')
338        CALL WRITE_0D_L( momForcing,   INDEX_NONE,        CALL WRITE_0D_L( momForcing,   INDEX_NONE,
339       & 'momForcing =', '  /* Momentum forcing on/off flag */')       & 'momForcing =', '  /* Momentum forcing on/off flag */')
340        CALL WRITE_0D_L( momPressureForcing, INDEX_NONE,        CALL WRITE_0D_L( momPressureForcing, INDEX_NONE,
341       & 'momPressureForcing =',         & 'momPressureForcing =',
342       & '  /* Momentum pressure term on/off flag */')       & '  /* Momentum pressure term on/off flag */')
343          CALL WRITE_0D_L( implicitIntGravWave, INDEX_NONE,
344         &  'implicitIntGravWave=',
345         &  ' /* Implicit Internal Gravity Wave flag */')
346        CALL WRITE_0D_L( staggerTimeStep, INDEX_NONE,        CALL WRITE_0D_L( staggerTimeStep, INDEX_NONE,
347       &                 'staggerTimeStep =',       &                 'staggerTimeStep =',
348       &'   /* Stagger time stepping on/off flag */')       &'   /* Stagger time stepping on/off flag */')
349        CALL WRITE_0D_L( multiDimAdvection, INDEX_NONE,        CALL WRITE_0D_L( multiDimAdvection, INDEX_NONE,
350       & 'multiDimAdvection =',       & 'multiDimAdvection =',
351       &'   /* enable/disable Multi-Dim Advection */')       &'   /* enable/disable Multi-Dim Advection */')
352        CALL WRITE_0D_L( useMultiDimAdvec, INDEX_NONE,        CALL WRITE_0D_L( useMultiDimAdvec, INDEX_NONE,
353       & 'useMultiDimAdvec =',       & 'useMultiDimAdvec =',
354       &'   /* Multi-Dim Advection is/is-not used */')       &'   /* Multi-Dim Advection is/is-not used */')
355        CALL WRITE_0D_L( implicitDiffusion, INDEX_NONE,        CALL WRITE_0D_L( implicitDiffusion, INDEX_NONE,
# Line 324  C     zcoord :: Line 370  C     zcoord ::
370       &                '/* Sali. implicit vert. advection on/off */')       &                '/* Sali. implicit vert. advection on/off */')
371        CALL WRITE_0D_L( saltForcing,  INDEX_NONE,        CALL WRITE_0D_L( saltForcing,  INDEX_NONE,
372       & 'saltForcing  =', '  /* Salinity forcing on/off flag */')       & 'saltForcing  =', '  /* Salinity forcing on/off flag */')
373          CALL WRITE_0D_I( readBinaryPrec, INDEX_NONE, ' readBinaryPrec =',
374         &  ' /* Precision used for reading binary files */')
375          CALL WRITE_0D_I(writeBinaryPrec, INDEX_NONE, 'writeBinaryPrec =',
376         &  ' /* Precision used for writing binary files */')
377          CALL WRITE_0D_L( globalFiles,  INDEX_NONE,
378         & ' globalFiles =',' /* write "global" (=not per tile) files */')
379          CALL WRITE_0D_L( useSingleCpuIO,  INDEX_NONE,
380         & ' useSingleCpuIO =', ' /* only master MPI process does I/O */')
381          CALL WRITE_0D_L( debugMode,  INDEX_NONE,
382         & ' debugMode  =', '  /* Debug Mode on/off flag */')
383          CALL WRITE_0D_I( debLevA, INDEX_NONE,
384         & '   debLevA  =', '  /* 1rst level of debugging */')
385          CALL WRITE_0D_I( debLevB, INDEX_NONE,
386         & '   debLevB  =', '  /* 2nd  level of debugging */')
387          CALL WRITE_0D_I( debugLevel, INDEX_NONE,
388         & ' debugLevel =', '  /* select debugging level */')
389        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
390        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
391       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
392    
393        WRITE(msgBuf,'(A)')        WRITE(msgBuf,'(A)')
394       & '// Elliptic solver(s) paramters ( PARM02 in namelist ) '       & '// Elliptic solver(s) paramters ( PARM02 in namelist ) '
395        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
396       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
397        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
398        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
399       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
400        CALL WRITE_0D_I( cg2dMaxIters,   INDEX_NONE,'cg2dMaxIters =',        CALL WRITE_0D_I( cg2dMaxIters,   INDEX_NONE,'cg2dMaxIters =',
401       &'   /* Upper limit on 2d con. grad iterations  */')       &'   /* Upper limit on 2d con. grad iterations  */')
402        CALL WRITE_0D_I( cg2dChkResFreq, INDEX_NONE,'cg2dChkResFreq =',        CALL WRITE_0D_I( cg2dChkResFreq, INDEX_NONE,'cg2dChkResFreq =',
# Line 349  C     zcoord :: Line 411  C     zcoord ::
411       &'   /* Freq. for updating cg2d preconditioner */')       &'   /* Freq. for updating cg2d preconditioner */')
412    
413        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
414        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
415       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
416        WRITE(msgBuf,'(A)')        WRITE(msgBuf,'(A)')
417       & '// Time stepping paramters ( PARM03 in namelist ) '       & '// Time stepping paramters ( PARM03 in namelist ) '
418        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
419       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
420        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
421        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
422       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
423        CALL WRITE_0D_I( nIter0, INDEX_NONE,'nIter0 =',        CALL WRITE_0D_I( nIter0, INDEX_NONE,'nIter0 =',
424       &'   /* Run starting timestep number  */')       &'   /* Run starting timestep number  */')
425        CALL WRITE_0D_I( nTimeSteps, INDEX_NONE,'nTimeSteps =',        CALL WRITE_0D_I( nTimeSteps, INDEX_NONE,'nTimeSteps =',
426       &'   /* Number of timesteps */')       &'   /* Number of timesteps */')
427        CALL WRITE_0D_R8( deltaTmom, INDEX_NONE,'deltatTmom =',        CALL WRITE_0D_R8( deltaTmom, INDEX_NONE,'deltaTmom =',
428       &'   /* Momentum equation timestep ( s ) */')       &'   /* Momentum equation timestep ( s ) */')
429        CALL WRITE_0D_R8( deltaTfreesurf,INDEX_NONE,'deltaTfreesurf =',        CALL WRITE_0D_R8( deltaTfreesurf,INDEX_NONE,'deltaTfreesurf =',
430       &'   /* FreeSurface equation timestep ( s ) */')       &'   /* FreeSurface equation timestep ( s ) */')
431        CALL WRITE_1D_R8( dTtracerLev, Nr, INDEX_K, 'dTtracerLev =',        CALL WRITE_1D_R8( dTtracerLev, Nr, INDEX_K, 'dTtracerLev =',
432       &'   /* Tracer equation timestep ( s ) */')       &'   /* Tracer equation timestep ( s ) */')
433        CALL WRITE_0D_R8( deltaTClock, INDEX_NONE,'deltatTClock  =',        CALL WRITE_0D_R8( deltaTClock, INDEX_NONE,'deltaTClock  =',
434       &'   /* Model clock timestep ( s ) */')       &'   /* Model clock timestep ( s ) */')
435        CALL WRITE_0D_R8( cAdjFreq, INDEX_NONE,'cAdjFreq =',        CALL WRITE_0D_R8( cAdjFreq, INDEX_NONE,'cAdjFreq =',
436       &'   /* Convective adjustment interval ( s ) */')       &'   /* Convective adjustment interval ( s ) */')
437        CALL WRITE_0D_L( forcing_In_AB,INDEX_NONE,'forcing_In_AB =',        CALL WRITE_0D_I( momForcingOutAB, INDEX_NONE, 'momForcingOutAB =',
438       &'   /* put T,S Forcing in Adams-Bash. stepping */')       & ' /* =1: take Momentum Forcing out of Adams-Bash. stepping */')
439          CALL WRITE_0D_I( tracForcingOutAB, INDEX_NONE,
440         & 'tracForcingOutAB =',
441         & ' /* =1: take T,S,pTr Forcing out of Adams-Bash. stepping */')
442          CALL WRITE_0D_L( momDissip_In_AB,INDEX_NONE,'momDissip_In_AB =',
443         & ' /* put Dissipation Tendency in Adams-Bash. stepping */')
444          CALL WRITE_0D_L( doAB_onGtGs, INDEX_NONE, 'doAB_onGtGs =',
445         &  ' /* apply AB on Tendencies (rather than on T,S)*/')
446        CALL WRITE_0D_R8( abEps, INDEX_NONE,'abEps =',        CALL WRITE_0D_R8( abEps, INDEX_NONE,'abEps =',
447       &'   /* Adams-Bashforth-2 stabilizing weight */')       &'   /* Adams-Bashforth-2 stabilizing weight */')
448  #ifdef ALLOW_ADAMSBASHFORTH_3  #ifdef ALLOW_ADAMSBASHFORTH_3
# Line 414  C     zcoord :: Line 483  C     zcoord ::
483       &     'pickup_write_immed =','   /* Model IO flag. */')       &     'pickup_write_immed =','   /* Model IO flag. */')
484        CALL WRITE_0D_R8( dumpFreq, INDEX_NONE,'dumpFreq =',        CALL WRITE_0D_R8( dumpFreq, INDEX_NONE,'dumpFreq =',
485       &'   /* Model state write out interval ( s ). */')       &'   /* Model state write out interval ( s ). */')
486          CALL WRITE_0D_L(dumpInitAndLast,INDEX_NONE,'dumpInitAndLast=',
487         &  ' /* write out Initial & Last iter. model state */')
488        CALL WRITE_0D_L(snapshot_mdsio,INDEX_NONE,        CALL WRITE_0D_L(snapshot_mdsio,INDEX_NONE,
489       &     'snapshot_mdsio =', '   /* Model IO flag. */')       &     'snapshot_mdsio =', '   /* Model IO flag. */')
490  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
# Line 439  C     zcoord :: Line 510  C     zcoord ::
510        CALL WRITE_0D_R8( latBandClimRelax, INDEX_NONE,        CALL WRITE_0D_R8( latBandClimRelax, INDEX_NONE,
511       &   'latBandClimRelax =', '   /* max. Lat. where relaxation */')       &   'latBandClimRelax =', '   /* max. Lat. where relaxation */')
512        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
513        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
514       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
515        WRITE(msgBuf,'(A)')        WRITE(msgBuf,'(A)')
516       & '// Gridding paramters ( PARM04 in namelist ) '       & '// Gridding paramters ( PARM04 in namelist ) '
517        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
518       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
519        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
520        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
521       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
522        CALL WRITE_0D_L( usingCartesianGrid, INDEX_NONE,        CALL WRITE_0D_L( usingCartesianGrid, INDEX_NONE,
523       & 'usingCartesianGrid =',       & 'usingCartesianGrid =',
524       &'   /* Cartesian coordinates flag ( True / False ) */')       & ' /* Cartesian coordinates flag ( True/False ) */')
       CALL WRITE_0D_L( usingSphericalPolarGrid, INDEX_NONE,  
      & 'usingSphericalPolarGrid =',  
      &'   /* Spherical coordinates flag ( True / False ) */')  
525        CALL WRITE_0D_L( usingCylindricalGrid, INDEX_NONE,        CALL WRITE_0D_L( usingCylindricalGrid, INDEX_NONE,
526       & 'usingCylindricalGrid =',       & 'usingCylindricalGrid =',
527       &'   /* Spherical coordinates flag ( True / False ) */')       & ' /* Cylindrical coordinates flag ( True/False ) */')
528          CALL WRITE_0D_L( usingSphericalPolarGrid, INDEX_NONE,
529         & 'usingSphericalPolarGrid =',
530         & ' /* Spherical coordinates flag ( True/False ) */')
531          CALL WRITE_0D_L( usingCurvilinearGrid, INDEX_NONE,
532         & 'usingCurvilinearGrid =',
533         & ' /* Curvilinear coordinates flag ( True/False ) */')
534        CALL WRITE_0D_R8( Ro_SeaLevel, INDEX_NONE,'Ro_SeaLevel =',        CALL WRITE_0D_R8( Ro_SeaLevel, INDEX_NONE,'Ro_SeaLevel =',
535       &'   /* r(1) ( units of r ) */')       & ' /* r(1) ( units of r ) */')
536        CALL WRITE_0D_R8( rkSign, INDEX_NONE,'rkSign =',        CALL WRITE_0D_R8( rkSign, INDEX_NONE,'rkSign =',
537       &'   /* index orientation relative to vertical coordinate */')       &'   /* index orientation relative to vertical coordinate */')
538          CALL WRITE_0D_R8( gravitySign, INDEX_NONE,'gravitySign =',
539         &  ' /* gravity orientation relative to vertical coordinate */')
540        CALL WRITE_0D_R8( horiVertRatio, INDEX_NONE,'horiVertRatio =',        CALL WRITE_0D_R8( horiVertRatio, INDEX_NONE,'horiVertRatio =',
541       &'   /* Ratio on units : Horiz - Vertical */')       &'   /* Ratio on units : Horiz - Vertical */')
542  c     CALL WRITE_1D_R8( delZ,Nr, INDEX_K,'delZ = ',  c     CALL WRITE_1D_R8( delZ,Nr, INDEX_K,'delZ = ',
# Line 482  c    &'   /* W spacing ( units of r ) */ Line 558  c    &'   /* W spacing ( units of r ) */
558        CALL WRITE_0D_R8( thetaMin, INDEX_NONE,'thetaMin = ',        CALL WRITE_0D_R8( thetaMin, INDEX_NONE,'thetaMin = ',
559       &'   /* West edge ( ignored - cartesian, degrees - spherical ) */')       &'   /* West edge ( ignored - cartesian, degrees - spherical ) */')
560        CALL WRITE_0D_R8( rSphere, INDEX_NONE,'rSphere = ',        CALL WRITE_0D_R8( rSphere, INDEX_NONE,'rSphere = ',
561       &'   /* Radius ( ignored - cartesian, m - spherical ) */')       &  ' /* Radius ( ignored - cartesian, m - spherical ) */')
562          CALL WRITE_0D_L(deepAtmosphere,INDEX_NONE, 'deepAtmosphere =',
563         &  ' /* Deep/Shallow Atmosphere flag (True/False) */')
564        DO bi=1,nSx        DO bi=1,nSx
565         DO I=1,sNx         DO I=1,sNx
566          xcoord((bi-1)*sNx+I) = xC(I,1,bi,1)          xcoord((bi-1)*sNx+I) = xC(I,1,bi,1)
# Line 507  c    &'   /* W spacing ( units of r ) */ Line 585  c    &'   /* W spacing ( units of r ) */
585        ENDDO        ENDDO
586        CALL WRITE_1D_R8( rcoord, Nr+1, INDEX_K,'rF = ',        CALL WRITE_1D_R8( rcoord, Nr+1, INDEX_K,'rF = ',
587       &'   /* W-Interf. R coordinate (  units of r ) */')       &'   /* W-Interf. R coordinate (  units of r ) */')
588          CALL WRITE_1D_R8( deepFacC, Nr, INDEX_K,'deepFacC = ',
589         &  ' /* deep-model grid factor @ cell-Center (-) */')
590          CALL WRITE_1D_R8( deepFacF, Nr+1, INDEX_K,'deepFacF = ',
591         &  ' /* deep-model grid factor @ W-Interface (-) */')
592          CALL WRITE_1D_R8( dBdrRef, Nr, INDEX_K,'dBdrRef = ',
593         & ' /* Vertical gradient of reference boyancy [(m/s/r)^2)] */')
594    
595  C     Grid along selected grid lines  C     Grid along selected grid lines
596        coordLine = 1        coordLine = 1
597        tileLine  = 1        tileLine  = 1
598        CALL WRITE_XY_XLINE_RS( dxF, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( dxF, coordLine, tileLine, 'dxF',
599       I 'dxF','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
600        CALL WRITE_XY_YLINE_RS( dxF, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( dxF, coordLine, tileLine, 'dxF',
601       I 'dxF','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
602        CALL WRITE_XY_XLINE_RS( dyF, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( dyF, coordLine, tileLine, 'dyF',
603       I 'dyF','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
604        CALL WRITE_XY_YLINE_RS( dyF, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( dyF, coordLine, tileLine, 'dyF',
605       I 'dyF','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
606        CALL WRITE_XY_XLINE_RS( dxG, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( dxG, coordLine, tileLine, 'dxG',
607       I 'dxG','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
608        CALL WRITE_XY_YLINE_RS( dxG, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( dxG, coordLine, tileLine, 'dxG',
609       I 'dxG','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
610        CALL WRITE_XY_XLINE_RS( dyG, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( dyG, coordLine, tileLine, 'dyG',
611       I 'dyG','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
612        CALL WRITE_XY_YLINE_RS( dyG, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( dyG, coordLine, tileLine, 'dyG',
613       I 'dyG','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
614        CALL WRITE_XY_XLINE_RS( dxC, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( dxC, coordLine, tileLine, 'dxC',
615       I 'dxC','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
616        CALL WRITE_XY_YLINE_RS( dxC, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( dxC, coordLine, tileLine, 'dxC',
617       I 'dxC','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
618        CALL WRITE_XY_XLINE_RS( dyC, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( dyC, coordLine, tileLine, 'dyC',
619       I 'dyC','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
620        CALL WRITE_XY_YLINE_RS( dyC, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( dyC, coordLine, tileLine, 'dyC',
621       I 'dyC','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
622        CALL WRITE_XY_XLINE_RS( dxV, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( dxV, coordLine, tileLine, 'dxV',
623       I 'dxV','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
624        CALL WRITE_XY_YLINE_RS( dxV, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( dxV, coordLine, tileLine, 'dxV',
625       I 'dxV','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
626        CALL WRITE_XY_XLINE_RS( dyU, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( dyU, coordLine, tileLine, 'dyU',
627       I 'dyU','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
628        CALL WRITE_XY_YLINE_RS( dyU, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( dyU, coordLine, tileLine, 'dyU',
629       I 'dyU','( m - cartesian, degrees - spherical )')       I              '( units: m )' )
630        CALL WRITE_XY_XLINE_RS( rA, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( rA , coordLine, tileLine, 'rA ',
631       I 'rA','( m - cartesian, degrees - spherical )')       I              '( units: m^2 )' )
632        CALL WRITE_XY_YLINE_RS( rA, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( rA , coordLine, tileLine, 'rA ',
633       I 'rA','( m - cartesian, degrees - spherical )')       I              '( units: m^2 )' )
634        CALL WRITE_XY_XLINE_RS( rAw, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( rAw, coordLine, tileLine, 'rAw',
635       I 'rAw','( m - cartesian, degrees - spherical )')       I              '( units: m^2 )' )
636        CALL WRITE_XY_YLINE_RS( rAw, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( rAw, coordLine, tileLine, 'rAw',
637       I 'rAw','( m - cartesian, degrees - spherical )')       I              '( units: m^2 )' )
638        CALL WRITE_XY_XLINE_RS( rAs, coordLine, tileLine,        CALL WRITE_XY_XLINE_RS( rAs, coordLine, tileLine, 'rAs',
639       I 'rAs','( m - cartesian, degrees - spherical )')       I              '( units: m^2 )' )
640        CALL WRITE_XY_YLINE_RS( rAs, coordLine, tileLine,        CALL WRITE_XY_YLINE_RS( rAs, coordLine, tileLine, 'rAs',
641       I 'rAs','( m - cartesian, degrees - spherical )')       I              '( units: m^2 )' )
642    
643          CALL WRITE_0D_R8( globalArea, INDEX_NONE, 'globalArea =',
644         & ' /* Integrated horizontal Area (m^2) */')
645    
646          WRITE(msgBuf,'(A)')
647         &'// ======================================================='
648          CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
649         &                    SQUEEZE_RIGHT, myThid )
650          WRITE(msgBuf,'(A)') '// End of Model config. summary'
651          CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
652         &                    SQUEEZE_RIGHT, myThid )
653          WRITE(msgBuf,'(A)')
654         &'// ======================================================='
655          CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
656         &                    SQUEEZE_RIGHT, myThid )
657        WRITE(msgBuf,'(A)') ' '        WRITE(msgBuf,'(A)') ' '
658        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
659       &  SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT, myThid )
660    
661        _END_MASTER(myThid)        _END_MASTER(myThid)
662        _BARRIER        _BARRIER
663    
664    
665        RETURN        RETURN
   100 FORMAT(A,  
      &' '  
      &)  
666        END        END
   

Legend:
Removed from v.1.75  
changed lines
  Added in v.1.93

  ViewVC Help
Powered by ViewVC 1.1.22