/[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.25 by cnh, Sun Feb 4 14:38:46 2001 UTC revision 1.40 by jmc, Mon Mar 17 17:10:42 2003 UTC
# Line 3  C $Name$ Line 3  C $Name$
3    
4  #include "CPP_OPTIONS.h"  #include "CPP_OPTIONS.h"
5    
6  CStartOfInterface  CBOP
7    C     !ROUTINE: CONFIG_SUMMARY
8    C     !INTERFACE:
9        SUBROUTINE CONFIG_SUMMARY( myThid )        SUBROUTINE CONFIG_SUMMARY( myThid )
10  C     /==========================================================  C     !DESCRIPTION: \bv
11  C     | SUBROUTINE CONFIG_SUMMARY                                |  C     *=========================================================*
12  C     | o Summarize model prognostic variables.                  |  C     | SUBROUTINE CONFIG_SUMMARY                                
13  C     |==========================================================|  C     | o Summarize model parameter settings.                    
14  C     | This routine writes a tabulated summary of the model     |  C     *=========================================================*
15  C     | configuration.                                           |  C     | This routine writes a tabulated summary of the kernel    
16  C     | Note                                                     |  C     | model configuration. Information describes all the
17  C     |  1. Under multi-process parallelism the summary          |  C     | parameter setting in force and the meaning and units of
18  C     |     is only given for the per-process data.              |  C     | those parameters. Individal packages report a similar
19  C     |  2. Under multi-threading the summary is produced by     |  C     | table for each package using the same format as employed
20  C     |     the master thread. This threads reads data managed by|  C     | here. If parameters are missing or incorrectly described
21  C     |     other threads.                                       |  C     | or dimensioned please contact support@mitgcm.org
22  C     \==========================================================/  C     *=========================================================*
23        IMPLICIT NONE  C     \ev
24    
25    C     !USES:
26          IMPLICIT NONE
27  C     === Global variables ===  C     === Global variables ===
28  #include "SIZE.h"  #include "SIZE.h"
29  #include "EEPARAMS.h"  #include "EEPARAMS.h"
30  #include "PARAMS.h"  #include "PARAMS.h"
31    #include "EOS.h"
32  #include "GRID.h"  #include "GRID.h"
33  #include "DYNVARS.h"  #include "DYNVARS.h"
34    
35    C     !INPUT/OUTPUT PARAMETERS:
36  C     == Routine arguments ==  C     == Routine arguments ==
37  C     myThid -  Number of this instance of CONFIG_SUMMARY  C     myThid -  Number of this instance of CONFIG_SUMMARY
38        INTEGER myThid        INTEGER myThid
39  CEndOfInterface  CEndOfInterface
40    
41    C     !LOCAL VARIABLES:
42  C     == Local variables ==  C     == Local variables ==
43    C     msgBuf :: Temp. for building output string.
44    C     I,J,K  :: Loop counters.
45    C     bi,bj  :: Tile loop counters.
46    C     xcoord :: Temps. for building lists of values for uni-dimensionally
47    C     ycoord :: varying parameters.
48    C     zcoord ::
49        CHARACTER*(MAX_LEN_MBUF) msgBuf        CHARACTER*(MAX_LEN_MBUF) msgBuf
50        INTEGER                  I,J,K        INTEGER                  I,J,K
51        INTEGER                  bi, bj        INTEGER                  bi, bj
52        _RL                     xcoord(Nx)        _RL                     xcoord(Nx)
53        _RL                     ycoord(Ny)        _RL                     ycoord(Ny)
54        _RL                     rcoord(Nr)        _RL                     rcoord(Nr+1)
55          INTEGER coordLine
56          INTEGER tileLine
57    CEOP
58    
59    
60        _BARRIER        _BARRIER
# Line 66  C     == Local variables == Line 82  C     == Local variables ==
82        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
83        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
84       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT , 1)
85          WRITE(msgBuf,'(A,A40)') 'buoyancyRelation = ', buoyancyRelation
86          CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
87         &                    SQUEEZE_RIGHT , 1)
88        CALL WRITE_1D_R8( tRef, Nr, INDEX_K,'tRef =',        CALL WRITE_1D_R8( tRef, Nr, INDEX_K,'tRef =',
89       &'   /* Reference temperature profile ( oC or oK ) */')       &'   /* Reference temperature profile ( oC or oK ) */')
90        CALL WRITE_1D_R8( sRef, Nr, INDEX_K,'sRef =',        CALL WRITE_1D_R8( sRef, Nr, INDEX_K,'sRef =',
# Line 102  C     == Local variables == Line 121  C     == Local variables ==
121       &'   /* Laplacian diffusion of salt vertically ( m^2/s ) */')       &'   /* Laplacian diffusion of salt vertically ( m^2/s ) */')
122        CALL WRITE_0D_R8( diffKrS, INDEX_NONE,'diffKrS =',        CALL WRITE_0D_R8( diffKrS, INDEX_NONE,'diffKrS =',
123       &'   /* Laplacian diffusion of salt vertically ( m^2/s ) */')       &'   /* Laplacian diffusion of salt vertically ( m^2/s ) */')
124          WRITE(msgBuf,'(2A)') ' Equation of State : eosType = ', eosType
125          CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
126         &                    SQUEEZE_RIGHT , 1)
127        CALL WRITE_0D_R8( tAlpha,  INDEX_NONE,'tAlpha =',        CALL WRITE_0D_R8( tAlpha,  INDEX_NONE,'tAlpha =',
128       &'   /* Linear EOS thermal expansion coefficient ( 1/degree ) */')       &'   /* Linear EOS thermal expansion coefficient ( 1/degree ) */')
129        CALL WRITE_0D_R8( sBeta,   INDEX_NONE,'sBeta =',        CALL WRITE_0D_R8( sBeta,   INDEX_NONE,'sBeta =',
# Line 116  C     == Local variables == Line 138  C     == Local variables ==
138       &                    SQUEEZE_RIGHT , 1)       &                    SQUEEZE_RIGHT , 1)
139          ENDDO          ENDDO
140        ENDIF        ENDIF
141          IF ( buoyancyRelation .eq. 'ATMOSPHERIC' ) THEN
142           CALL WRITE_0D_R8( atm_Rd, INDEX_NONE, 'atm_Rd =',
143         & '  /* gas constant for dry air ( J/kg/K ) */')
144          CALL WRITE_0D_R8( atm_Cp, INDEX_NONE, 'atm_Cp =',
145         & '  /* specific heat (Cp) of dry air ( J/kg/K ) */')
146          CALL WRITE_0D_R8( atm_kappa, INDEX_NONE, 'atm_kappa =',
147         & '  /* kappa (=Rd/Cp ) of dry air */')
148          CALL WRITE_0D_R8( atm_Po, INDEX_NONE, 'atm_Po =',
149         & '  /* standard reference pressure ( Pa ) */')
150          CALL WRITE_0D_I( integr_GeoPot, INDEX_NONE, 'integr_GeoPot =',
151         & '  /* select how the geopotential is integrated */')
152          CALL WRITE_0D_I( selectFindRoSurf, INDEX_NONE,
153         & 'selectFindRoSurf=',
154         & '  /* select how Surf.Ref. pressure is defined */')
155          ENDIF
156        CALL WRITE_0D_R8( rhonil,  INDEX_NONE,'rhonil =',        CALL WRITE_0D_R8( rhonil,  INDEX_NONE,'rhonil =',
157       &'   /* Reference density ( kg/m^3 ) */')       &'   /* Reference density ( kg/m^3 ) */')
158        CALL WRITE_0D_R8( rhoConst, INDEX_NONE,'rhoConst =',        CALL WRITE_0D_R8( rhoConst, INDEX_NONE,'rhoConst =',
159       &'   /* Reference density ( kg/m^3 ) */')       &'   /* Reference density ( kg/m^3 ) */')
160          CALL WRITE_0D_R8( rhoConstFresh, INDEX_NONE,'rhoConstFresh =',
161         &'   /* Reference density ( kg/m^3 ) */')
162        CALL WRITE_0D_R8( gravity, INDEX_NONE,'gravity =',        CALL WRITE_0D_R8( gravity, INDEX_NONE,'gravity =',
163       &'   /* Gravitational acceleration ( m/s^2 ) */')       &'   /* Gravitational acceleration ( m/s^2 ) */')
164        CALL WRITE_0D_R8( gBaro,   INDEX_NONE,'gBaro =',        CALL WRITE_0D_R8( gBaro,   INDEX_NONE,'gBaro =',
165       &'   /* Barotropic gravity ( m/s^2 ) */')       &'   /* Barotropic gravity ( m/s^2 ) */')
166          CALL WRITE_0D_R8(rotationPeriod,INDEX_NONE,'rotationPeriod =',
167         &'   /* Rotation Period ( s ) */')
168          CALL WRITE_0D_R8( omega,   INDEX_NONE,'omega =',
169         &'   /* Angular velocity ( rad/s ) */')
170        CALL WRITE_0D_R8( f0,      INDEX_NONE,'f0 =',        CALL WRITE_0D_R8( f0,      INDEX_NONE,'f0 =',
171       &'   /* Reference coriolis parameter ( 1/s ) */')       &'   /* Reference coriolis parameter ( 1/s ) */')
172        CALL WRITE_0D_R8( beta,    INDEX_NONE,'beta =',        CALL WRITE_0D_R8( beta,    INDEX_NONE,'beta =',
173       &'   /* Beta ( 1/(m.s) ) */')       &'   /* Beta ( 1/(m.s) ) */')
174    
175        CALL WRITE_0D_R8( freeSurfFac, INDEX_NONE,'freeSurfFac =',        CALL WRITE_0D_R8( freeSurfFac, INDEX_NONE,'freeSurfFac =',
176       &'   /* Implcit free surface factor */')       &'   /* Implicit free surface factor */')
177        CALL WRITE_0D_L( implicitFreeSurface, INDEX_NONE,        CALL WRITE_0D_L( implicitFreeSurface, INDEX_NONE,
178       &                 'implicitFreeSurface =',       &                 'implicitFreeSurface =',
179       &'   /* Implicit free surface on/off flag */')       &'   /* Implicit free surface on/off flag */')
180        CALL WRITE_0D_L( rigidLid, INDEX_NONE,        CALL WRITE_0D_L( rigidLid, INDEX_NONE,
181       &                 'rigidLid =',       &                 'rigidLid =',
182       &'   /* Rigid lid on/off flag */')       &'   /* Rigid lid on/off flag */')
183          CALL WRITE_0D_R8( implicSurfPress, INDEX_NONE,
184         &'implicSurfPress =',
185         &'   /* Surface Pressure implicit factor (0-1)*/')
186          CALL WRITE_0D_R8( implicDiv2Dflow, INDEX_NONE,
187         &'implicDiv2Dflow =',
188         &'   /* Barot. Flow Div. implicit factor (0-1)*/')
189          CALL WRITE_0D_L( exactConserv, INDEX_NONE,
190         &'exactConserv =',
191         &'   /* Exact Volume Conservation on/off flag*/')
192          CALL WRITE_0D_L( uniformLin_PhiSurf, INDEX_NONE,
193         &'uniformLin_PhiSurf =',
194         &'   /* use uniform Bo_surf on/off flag*/')
195          CALL WRITE_0D_I( nonlinFreeSurf, INDEX_NONE,
196         &'nonlinFreeSurf =',
197         &'   /* Non-linear Free Surf. options (-1,0,1,2,3)*/')
198          WRITE(msgBuf,'(2A)') '     -1,0= Off ; 1,2,3= On,',
199         &  ' 2=+rescale gU,gV, 3=+update cg2d solv.'
200          CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
201         &                    SQUEEZE_RIGHT , 1)
202          CALL WRITE_0D_R8( hFacInf, INDEX_NONE,
203         &'hFacInf =',
204         &'   /* lower threshold for hFac (nonlinFreeSurf only)*/')
205          CALL WRITE_0D_R8( hFacSup, INDEX_NONE,
206         &'hFacSup =',
207         &'   /* upper threshold for hFac (nonlinFreeSurf only)*/')
208          CALL WRITE_0D_I( select_rStar, INDEX_NONE,
209         &'select_rStar =',
210         &'   /* r* Coordinate options (not yet implemented)*/')
211          CALL WRITE_0D_L( useRealFreshWaterFlux, INDEX_NONE,
212         &'useRealFreshWaterFlux =',
213         &'   /* Real Fresh Water Flux on/off flag*/')
214          IF (useRealFreshWaterFlux .AND. nonlinFreeSurf.GT.0) THEN
215          CALL WRITE_0D_R8( temp_EvPrRn, INDEX_NONE,
216         &'temp_EvPrRn =',
217         &' /* Temp. of Evap/Prec/R (UNSET=use local T)(oC)*/')
218          CALL WRITE_0D_R8( salt_EvPrRn, INDEX_NONE,
219         &'salt_EvPrRn =',
220         &' /* Salin. of Evap/Prec/R (UNSET=use local S)(ppt)*/')
221          CALL WRITE_0D_R8( trac_EvPrRn, INDEX_NONE,
222         &'trac_EvPrRn =',
223         &' /* Tracer in Evap/Prec/R (UNSET=use local Tr)*/')
224          ELSE
225          CALL WRITE_0D_R8( convertFW2Salt, INDEX_NONE,
226         &'convertFW2Salt =',
227         &' /* convert F.W. Flux to Salt Flux (-1=use local S)(ppt)*/')
228          ENDIF
229    
230          CALL WRITE_0D_L( multiDimAdvection, INDEX_NONE,
231         & 'multiDimAdvection =',
232         &'   /* enable/disable Multi-Dim Advection */')
233          CALL WRITE_0D_L( staggerTimeStep, INDEX_NONE,
234         &                 'staggerTimeStep =',
235         &'   /* Stagger time stepping on/off flag */')
236        CALL WRITE_0D_L( momStepping,  INDEX_NONE,        CALL WRITE_0D_L( momStepping,  INDEX_NONE,
237       & 'momStepping =', '  /* Momentum equation on/off flag */')       & 'momStepping =', '  /* Momentum equation on/off flag */')
238        CALL WRITE_0D_L( momAdvection, INDEX_NONE,        CALL WRITE_0D_L( momAdvection, INDEX_NONE,
# Line 151  C     == Local variables == Line 248  C     == Local variables ==
248       & '  /* Momentum pressure term on/off flag */')       & '  /* Momentum pressure term on/off flag */')
249        CALL WRITE_0D_L( tempStepping,  INDEX_NONE,        CALL WRITE_0D_L( tempStepping,  INDEX_NONE,
250       & 'tempStepping =', '  /* Temperature equation on/off flag */')       & 'tempStepping =', '  /* Temperature equation on/off flag */')
251          CALL WRITE_0D_L( tempAdvection,  INDEX_NONE,
252         & 'tempAdvection=', '  /* Temperature advection on/off flag */')
253          CALL WRITE_0D_L( tempForcing,  INDEX_NONE,
254         & 'tempForcing  =', '  /* Temperature forcing on/off flag */')
255          CALL WRITE_0D_L( saltStepping,  INDEX_NONE,
256         & 'saltStepping =', '  /* Salinity equation on/off flag */')
257          CALL WRITE_0D_L( saltAdvection,  INDEX_NONE,
258         & 'saltAdvection=', '  /* Salinity advection on/off flag */')
259          CALL WRITE_0D_L( saltForcing,  INDEX_NONE,
260         & 'saltForcing  =', '  /* Salinity forcing on/off flag */')
261        CALL WRITE_0D_L( nonHydrostatic, INDEX_NONE,        CALL WRITE_0D_L( nonHydrostatic, INDEX_NONE,
262       & 'nonHydrostatic =', '  /* Non-Hydrostatic on/off flag */')       & 'nonHydrostatic =', '  /* Non-Hydrostatic on/off flag */')
263        WRITE(msgBuf,'(A)') '//  '        WRITE(msgBuf,'(A)') '//  '
# Line 188  C     == Local variables == Line 295  C     == Local variables ==
295       &'   /* Number of timesteps */')       &'   /* Number of timesteps */')
296        CALL WRITE_0D_R8( deltaTmom, INDEX_NONE,'deltatTmom =',        CALL WRITE_0D_R8( deltaTmom, INDEX_NONE,'deltatTmom =',
297       &'   /* Momentum equation timestep ( s ) */')       &'   /* Momentum equation timestep ( s ) */')
298          CALL WRITE_0D_R8( deltaTfreesurf,INDEX_NONE,'deltaTfreesurf =',
299         &'   /* FreeSurface equation timestep ( s ) */')
300        CALL WRITE_0D_R8( deltaTtracer, INDEX_NONE,'deltatTtracer =',        CALL WRITE_0D_R8( deltaTtracer, INDEX_NONE,'deltatTtracer =',
301       &'   /* Tracer equation timestep ( s ) */')       &'   /* Tracer equation timestep ( s ) */')
302        CALL WRITE_0D_R8( deltaTClock, INDEX_NONE,'deltatTClock  =',        CALL WRITE_0D_R8( deltaTClock, INDEX_NONE,'deltatTClock  =',
303       &'   /* Model clock timestep ( s ) */')       &'   /* Model clock timestep ( s ) */')
304        CALL WRITE_0D_R8( cAdjFreq, INDEX_NONE,'cAdjFreq =',        CALL WRITE_0D_R8( cAdjFreq, INDEX_NONE,'cAdjFreq =',
305       &'   /* Convective adjustment interval ( s ) */')       &'   /* Convective adjustment interval ( s ) */')
306          CALL WRITE_0D_L( forcing_In_AB,INDEX_NONE,'forcing_In_AB =',
307         &'   /* put T,S Forcing in Adams-Bash. stepping */')
308        CALL WRITE_0D_R8( abeps, INDEX_NONE,'abeps =',        CALL WRITE_0D_R8( abeps, INDEX_NONE,'abeps =',
309       &'   /* Adams-Bashforth stabilizing weight */')       &'   /* Adams-Bashforth stabilizing weight */')
310        CALL WRITE_0D_R8( tauCD, INDEX_NONE,'tauCD =',        CALL WRITE_0D_R8( tauCD, INDEX_NONE,'tauCD =',
# Line 229  C     == Local variables == Line 340  C     == Local variables ==
340       &'   /* Spherical coordinates flag ( True / False ) */')       &'   /* Spherical coordinates flag ( True / False ) */')
341        CALL WRITE_0D_L( groundAtK1, INDEX_NONE, 'groundAtK1 =',        CALL WRITE_0D_L( groundAtK1, INDEX_NONE, 'groundAtK1 =',
342       &'   /* Lower Boundary (ground) at the surface(k=1) ( T / F ) */')       &'   /* Lower Boundary (ground) at the surface(k=1) ( T / F ) */')
343        CALL WRITE_1D_R8( Ro_SeaLevel,1, INDEX_NONE,'Ro_SeaLevel =',        CALL WRITE_0D_R8( Ro_SeaLevel, INDEX_NONE,'Ro_SeaLevel =',
344       &'   /* r(1) ( units of r ) */')       &'   /* r(1) ( units of r ) */')
345        CALL WRITE_1D_R8( rkFac,1, INDEX_NONE,'rkFac =',        CALL WRITE_0D_R8( rkFac, INDEX_NONE,'rkFac =',
346       &'   /* minus Vertical index orientation  */')       &'   /* minus Vertical index orientation  */')
347        CALL WRITE_1D_R8( horiVertRatio,1, INDEX_NONE,'horiVertRatio =',        CALL WRITE_0D_R8( horiVertRatio, INDEX_NONE,'horiVertRatio =',
348       &'   /* Ratio on units : Horiz - Vertical */')       &'   /* Ratio on units : Horiz - Vertical */')
349        CALL WRITE_1D_R8( delZ,Nr, INDEX_K,'delZ = ',  c     CALL WRITE_1D_R8( delZ,Nr, INDEX_K,'delZ = ',
350       &'   /* W spacing ( m ) */')  c    &'   /* W spacing ( m ) */')
351        CALL WRITE_1D_R8( delP,Nr, INDEX_K,'delP = ',  c     CALL WRITE_1D_R8( delP,Nr, INDEX_K,'delP = ',
352       &'   /* W spacing ( Pa ) */')  c    &'   /* W spacing ( Pa ) */')
353        CALL WRITE_1D_R8( delR,Nr, INDEX_K,'delR = ',  c     CALL WRITE_1D_R8( delR,Nr, INDEX_K,'delR = ',
354    c    &'   /* W spacing ( units of r ) */')
355          CALL WRITE_1D_R8( drC,Nr, INDEX_K,'drC = ',
356         &'   /* C spacing ( units of r ) */')
357          CALL WRITE_1D_R8( drF,Nr, INDEX_K,'drF = ',
358       &'   /* W spacing ( units of r ) */')       &'   /* W spacing ( units of r ) */')
359        CALL WRITE_1D_R8( delX, Nx, INDEX_I,'delX = ',        CALL WRITE_1D_R8( delX, Nx, INDEX_I,'delX = ',
360       &'   /* U spacing ( m - cartesian, degrees - spherical ) */')       &'   /* U spacing ( m - cartesian, degrees - spherical ) */')
# Line 270  C     == Local variables == Line 385  C     == Local variables ==
385        ENDDO        ENDDO
386        CALL WRITE_1D_R8( rcoord, Nr, INDEX_K,'rcoord = ',        CALL WRITE_1D_R8( rcoord, Nr, INDEX_K,'rcoord = ',
387       &'   /* P-point R coordinate (  units of r ) */')       &'   /* P-point R coordinate (  units of r ) */')
388          DO K=1,Nr+1
389           rcoord(K) = rF(K)
390          ENDDO
391          CALL WRITE_1D_R8( rcoord, Nr+1, INDEX_K,'rF = ',
392         &'   /* W-Interf. R coordinate (  units of r ) */')
393    
394    C     Grid along selected grid lines
395          coordLine = 1
396          tileLine  = 1
397          CALL WRITE_XY_XLINE_RS( dxF, coordLine, tileLine,
398         I 'dxF','( m - cartesian, degrees - spherical )')
399          CALL WRITE_XY_YLINE_RS( dxF, coordLine, tileLine,
400         I 'dxF','( m - cartesian, degrees - spherical )')
401          CALL WRITE_XY_XLINE_RS( dyF, coordLine, tileLine,
402         I 'dyF','( m - cartesian, degrees - spherical )')
403          CALL WRITE_XY_YLINE_RS( dyF, coordLine, tileLine,
404         I 'dyF','( m - cartesian, degrees - spherical )')
405          CALL WRITE_XY_XLINE_RS( dxG, coordLine, tileLine,
406         I 'dxG','( m - cartesian, degrees - spherical )')
407          CALL WRITE_XY_YLINE_RS( dxG, coordLine, tileLine,
408         I 'dxG','( m - cartesian, degrees - spherical )')
409          CALL WRITE_XY_XLINE_RS( dyG, coordLine, tileLine,
410         I 'dyG','( m - cartesian, degrees - spherical )')
411          CALL WRITE_XY_YLINE_RS( dyG, coordLine, tileLine,
412         I 'dyG','( m - cartesian, degrees - spherical )')
413          CALL WRITE_XY_XLINE_RS( dxC, coordLine, tileLine,
414         I 'dxC','( m - cartesian, degrees - spherical )')
415          CALL WRITE_XY_YLINE_RS( dxC, coordLine, tileLine,
416         I 'dxC','( m - cartesian, degrees - spherical )')
417          CALL WRITE_XY_XLINE_RS( dyC, coordLine, tileLine,
418         I 'dyC','( m - cartesian, degrees - spherical )')
419          CALL WRITE_XY_YLINE_RS( dyC, coordLine, tileLine,
420         I 'dyC','( m - cartesian, degrees - spherical )')
421          CALL WRITE_XY_XLINE_RS( dxV, coordLine, tileLine,
422         I 'dxV','( m - cartesian, degrees - spherical )')
423          CALL WRITE_XY_YLINE_RS( dxV, coordLine, tileLine,
424         I 'dxV','( m - cartesian, degrees - spherical )')
425          CALL WRITE_XY_XLINE_RS( dyU, coordLine, tileLine,
426         I 'dyU','( m - cartesian, degrees - spherical )')
427          CALL WRITE_XY_YLINE_RS( dyU, coordLine, tileLine,
428         I 'dyU','( m - cartesian, degrees - spherical )')
429          CALL WRITE_XY_XLINE_RS( rA, coordLine, tileLine,
430         I 'rA','( m - cartesian, degrees - spherical )')
431          CALL WRITE_XY_YLINE_RS( rA, coordLine, tileLine,
432         I 'rA','( m - cartesian, degrees - spherical )')
433          CALL WRITE_XY_XLINE_RS( rAw, coordLine, tileLine,
434         I 'rAw','( m - cartesian, degrees - spherical )')
435          CALL WRITE_XY_YLINE_RS( rAw, coordLine, tileLine,
436         I 'rAw','( m - cartesian, degrees - spherical )')
437          CALL WRITE_XY_XLINE_RS( rAs, coordLine, tileLine,
438         I 'rAs','( m - cartesian, degrees - spherical )')
439          CALL WRITE_XY_YLINE_RS( rAs, coordLine, tileLine,
440         I 'rAs','( m - cartesian, degrees - spherical )')
441    
442        WRITE(msgBuf,'(A)') ' '        WRITE(msgBuf,'(A)') ' '
443        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,        CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.40

  ViewVC Help
Powered by ViewVC 1.1.22