/[MITgcm]/MITgcm/pkg/diagnostics/diagnostics_readparms.F
ViewVC logotype

Diff of /MITgcm/pkg/diagnostics/diagnostics_readparms.F

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

revision 1.19 by jmc, Sun Dec 24 20:20:59 2006 UTC revision 1.23 by jmc, Fri May 30 01:58:51 2008 UTC
# Line 35  C     timePhase :: phase (in s) within t Line 35  C     timePhase :: phase (in s) within t
35  C     averagingFreq  :: frequency (in s) for periodic averaging interval  C     averagingFreq  :: frequency (in s) for periodic averaging interval
36  C     averagingPhase :: phase     (in s) for periodic averaging interval  C     averagingPhase :: phase     (in s) for periodic averaging interval
37  C     repeatCycle    :: number of averaging intervals in 1 cycle  C     repeatCycle    :: number of averaging intervals in 1 cycle
38    C     mising_value     :: missing value for floats   in output
39    C     mising_value_int :: missing value for integers in output
40  C     levels    :: List Output Levels  C     levels    :: List Output Levels
41  C     fields    :: List Output Fields  C     fields    :: List Output Fields
42  C     filename  :: List Output Filename  C     filename  :: List Output Filename
# Line 55  C     stat_fname  :: List of statistics Line 57  C     stat_fname  :: List of statistics
57        _RL         frequency(ldimLoc), timePhase(ldimLoc)        _RL         frequency(ldimLoc), timePhase(ldimLoc)
58        _RL         averagingFreq(ldimLoc), averagingPhase(ldimLoc)        _RL         averagingFreq(ldimLoc), averagingPhase(ldimLoc)
59        INTEGER     repeatCycle(ldimLoc)        INTEGER     repeatCycle(ldimLoc)
60          _RL         missing_value(ldimLoc)
61          INTEGER     missing_value_int(ldimLoc)
62        _RL         levels(kdimLoc,ldimLoc)        _RL         levels(kdimLoc,ldimLoc)
63        _RL         stat_freq(ldimLoc), stat_phase(ldimLoc)        _RL         stat_freq(ldimLoc), stat_phase(ldimLoc)
64        CHARACTER*8 fields(fdimLoc,ldimLoc)        CHARACTER*8 fields(fdimLoc,ldimLoc)
# Line 77  C--   full level output: Line 81  C--   full level output:
81        NAMELIST / DIAGNOSTICS_LIST /        NAMELIST / DIAGNOSTICS_LIST /
82       &     frequency, timePhase,       &     frequency, timePhase,
83       &     averagingFreq, averagingPhase, repeatCycle,       &     averagingFreq, averagingPhase, repeatCycle,
84         &     missing_value, missing_value_int,
85       &     levels, fields, filename, fileflags,       &     levels, fields, filename, fileflags,
86       &     dumpAtLast, diag_mnc,       &     dumpAtLast, diag_mnc,
87       &     diag_pickup_read,     diag_pickup_write,       &     diag_pickup_read,     diag_pickup_write,
# Line 104  C     Initialize and Read Diagnostics Na Line 109  C     Initialize and Read Diagnostics Na
109          averagingPhase(l)= 0.          averagingPhase(l)= 0.
110          repeatCycle(l)   = 0          repeatCycle(l)   = 0
111          filename(l)   = blkFilName          filename(l)   = blkFilName
112            missing_value(l)     = UNSET_RL
113            missing_value_int(l) = UNSET_I
114  C       eight spaces:        12345678  C       eight spaces:        12345678
115  c       fileflags(l)(1:8) = '        '  c       fileflags(l)(1:8) = '        '
116          fileflags(l)  = blk8c          fileflags(l)  = blk8c
# Line 183  C     Initialise DIAG_SELECT common bloc Line 190  C     Initialise DIAG_SELECT common bloc
190          nlevels(n) = 0          nlevels(n) = 0
191          nfields(n) = 0          nfields(n) = 0
192          fnames(n) = blkFilName          fnames(n) = blkFilName
193            misvalFlt(n) = UNSET_RL
194            misvalInt(n) = UNSET_I
195          DO k = 1,numLevels          DO k = 1,numLevels
196            levs(k,n) = 0            levs(k,n) = 0
197          ENDDO          ENDDO
# Line 227  C-     Only lists with non-empty file na Line 236  C-     Only lists with non-empty file na
236             averagePhase(n) = averagingPhase(l)             averagePhase(n) = averagingPhase(l)
237             averageCycle(n) = repeatCycle(l)             averageCycle(n) = repeatCycle(l)
238           ELSEIF (averagingFreq(l).NE.0. .OR. repeatCycle(l).NE.0) THEN           ELSEIF (averagingFreq(l).NE.0. .OR. repeatCycle(l).NE.0) THEN
239             WRITE(msgBuf,'(2A,F17.6,I3)') 'DIAGNOSTICS_READPARMS: ',             WRITE(msgBuf,'(2A,F18.6,I4)') 'DIAGNOSTICS_READPARMS: ',
240       &       'unvalid Average-Freq & Cycle:',       &       'unvalid Average-Freq & Cycle:',
241       &       averagingFreq(l), repeatCycle(l)       &       averagingFreq(l), repeatCycle(l)
242             CALL PRINT_ERROR( msgBuf , myThid )             CALL PRINT_ERROR( msgBuf , myThid )
243             WRITE(msgBuf,'(2A,I3,2A)') 'DIAGNOSTICS_READPARMS: ',             WRITE(msgBuf,'(2A,I4,2A)') 'DIAGNOSTICS_READPARMS: ',
244       &         ' for list l=', l, ', filename: ', filename(l)       &         ' for list l=', l, ', filename: ', filename(l)
245             CALL PRINT_ERROR( msgBuf , myThid )             CALL PRINT_ERROR( msgBuf , myThid )
246             STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'             STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'
# Line 242  C-     Only lists with non-empty file na Line 251  C-     Only lists with non-empty file na
251             averageFreq(n)  = frequency(l)             averageFreq(n)  = frequency(l)
252             averagePhase(n) = phase(n)             averagePhase(n) = phase(n)
253           ENDIF           ENDIF
254             IF ( missing_value(l) .NE. UNSET_RL )
255         &        misvalFlt(n) = missing_value(l)
256             IF ( missing_value_int(l) .NE. UNSET_I )
257         &        misvalInt(n) = missing_value_int(l)
258           fnames(n)  = filename (l)           fnames(n)  = filename (l)
259           fflags(n)  = fileflags(l)           fflags(n)  = fileflags(l)
260           nlevels(n) = 0           nlevels(n) = 0
# Line 252  C-     Only lists with non-empty file na Line 265  C-     Only lists with non-empty file na
265                 nlevels(n) = nlevels(n) + 1                 nlevels(n) = nlevels(n) + 1
266                 levs(nlevels(n),n) = levels(k,l)                 levs(nlevels(n),n) = levels(k,l)
267               ELSEIF ( levels(k,l).NE.UNSET_RL ) THEN               ELSEIF ( levels(k,l).NE.UNSET_RL ) THEN
268                WRITE(msgBuf,'(2A,I3)') 'DIAGNOSTICS_READPARMS: ',                WRITE(msgBuf,'(2A,I4)') 'DIAGNOSTICS_READPARMS: ',
269       &         'Exceed Max.Num. of Levels numLevels=', numLevels       &         'Exceed Max.Num. of Levels numLevels=', numLevels
270                CALL PRINT_ERROR( msgBuf , myThid )                CALL PRINT_ERROR( msgBuf , myThid )
271                WRITE(msgBuf,'(2A,I3,A,F8.0)') 'DIAGNOSTICS_READPARMS: ',                WRITE(msgBuf,'(2A,I4,A,F8.0)') 'DIAGNOSTICS_READPARMS: ',
272       &         'when trying to add level(k=', k, ' )=', levels(k,l)       &         'when trying to add level(k=', k, ' )=', levels(k,l)
273                CALL PRINT_ERROR( msgBuf , myThid )                CALL PRINT_ERROR( msgBuf , myThid )
274                WRITE(msgBuf,'(2A,I3,2A)') 'DIAGNOSTICS_READPARMS: ',                WRITE(msgBuf,'(2A,I4,2A)') 'DIAGNOSTICS_READPARMS: ',
275       &         ' for list l=', l, ', filename: ', filename(l)       &         ' for list l=', l, ', filename: ', filename(l)
276                CALL PRINT_ERROR( msgBuf , myThid )                CALL PRINT_ERROR( msgBuf , myThid )
277                STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'                STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'
# Line 275  C-       will set levels later, once the Line 288  C-       will set levels later, once the
288               nfields(n) = nfields(n) + 1               nfields(n) = nfields(n) + 1
289               flds(nfields(n),n) = fields(m,l)               flds(nfields(n),n) = fields(m,l)
290             ELSEIF ( fields(m,l).NE.blk8c ) THEN             ELSEIF ( fields(m,l).NE.blk8c ) THEN
291               WRITE(msgBuf,'(2A,I3)') 'DIAGNOSTICS_READPARMS: ',               WRITE(msgBuf,'(2A,I4)') 'DIAGNOSTICS_READPARMS: ',
292       &        'Exceed Max.Num. of Fields/list numperlist=', numperlist       &        'Exceed Max.Num. of Fields/list numperlist=', numperlist
293               CALL PRINT_ERROR( msgBuf , myThid )               CALL PRINT_ERROR( msgBuf , myThid )
294               WRITE(msgBuf,'(2A,I3,3A,I3,2A)') 'DIAGNOSTICS_READPARMS: ',               WRITE(msgBuf,'(2A,I4,3A,I4,2A)') 'DIAGNOSTICS_READPARMS: ',
295       &        'when trying to add field (m=', m, ' ): ',fields(m,l)       &        'when trying to add field (m=', m, ' ): ',fields(m,l)
296               CALL PRINT_ERROR( msgBuf , myThid )               CALL PRINT_ERROR( msgBuf , myThid )
297               WRITE(msgBuf,'(2A,I3,2A)') 'DIAGNOSTICS_READPARMS: ',               WRITE(msgBuf,'(2A,I4,2A)') 'DIAGNOSTICS_READPARMS: ',
298       &        ' in list l=', l, ', filename: ', filename(l)       &        ' in list l=', l, ', filename: ', filename(l)
299               CALL PRINT_ERROR( msgBuf , myThid )               CALL PRINT_ERROR( msgBuf , myThid )
300               STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'               STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'
# Line 290  C-       will set levels later, once the Line 303  C-       will set levels later, once the
303           nlists = nlists + 1           nlists = nlists + 1
304  c        write(6,*) 'list summary:',n,nfields(n),nlevels(n)  c        write(6,*) 'list summary:',n,nfields(n),nlevels(n)
305         ELSEIF ( iLen.GE.1 ) THEN         ELSEIF ( iLen.GE.1 ) THEN
306           WRITE(msgBuf,'(2A,I3)') 'DIAGNOSTICS_READPARMS: ',           WRITE(msgBuf,'(2A,I4)') 'DIAGNOSTICS_READPARMS: ',
307       &            'Exceed Max.Num. of list numlists=', numlists       &            'Exceed Max.Num. of list numlists=', numlists
308           CALL PRINT_ERROR( msgBuf , myThid )           CALL PRINT_ERROR( msgBuf , myThid )
309           WRITE(msgBuf,'(2A,I3)') 'DIAGNOSTICS_READPARMS: ',           WRITE(msgBuf,'(2A,I4)') 'DIAGNOSTICS_READPARMS: ',
310       &    'when trying to add list l=', l       &    'when trying to add list l=', l
311           CALL PRINT_ERROR( msgBuf , myThid )           CALL PRINT_ERROR( msgBuf , myThid )
312           WRITE(msgBuf,'(2A,F17.6,2A)') 'DIAGNOSTICS_READPARMS: ',           WRITE(msgBuf,'(2A,F18.6,2A)') 'DIAGNOSTICS_READPARMS: ',
313       &    ' Frq=', frequency(l), ', filename: ', filename(l)       &    ' Frq=', frequency(l), ', filename: ', filename(l)
314           CALL PRINT_ERROR( msgBuf , myThid )           CALL PRINT_ERROR( msgBuf , myThid )
315           STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'           STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'
# Line 347  C     for now, simpler just to read it f Line 360  C     for now, simpler just to read it f
360         ENDIF         ENDIF
361        ENDDO        ENDDO
362        IF ( j.GT.nRegions ) THEN        IF ( j.GT.nRegions ) THEN
363           WRITE(msgBuf,'(2A,I3,A)') 'DIAGNOSTICS_READPARMS: ',           WRITE(msgBuf,'(2A,I4,A)') 'DIAGNOSTICS_READPARMS: ',
364       &   'set_regMask & val_regMask lists assume at least',j,' regions'       &   'set_regMask & val_regMask lists assume at least',j,' regions'
365           CALL PRINT_ERROR( msgBuf , myThid )           CALL PRINT_ERROR( msgBuf , myThid )
366           WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_READPARMS: ',           WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_READPARMS: ',
# Line 376  C-     Only lists with non-empty file na Line 389  C-     Only lists with non-empty file na
389               diagSt_region(j,n) = 1               diagSt_region(j,n) = 1
390               regionCount = regionCount + 1               regionCount = regionCount + 1
391              ELSE              ELSE
392               WRITE(msgBuf,'(2A,I3,2A)')               WRITE(msgBuf,'(2A,I4,2A)')
393       &        'DIAGNOSTICS_READPARMS:',       &        'DIAGNOSTICS_READPARMS:',
394       &        ' in list l=', l, ', stat_fname: ', stat_fname(l)       &        ' in list l=', l, ', stat_fname: ', stat_fname(l)
395               CALL PRINT_MESSAGE( msgBuf, errorMessageUnit,               CALL PRINT_MESSAGE( msgBuf, errorMessageUnit,
396       &                           SQUEEZE_RIGHT , myThid )       &                           SQUEEZE_RIGHT , myThid )
397               WRITE(msgBuf,'(A,I3,A)')               WRITE(msgBuf,'(A,I4,A)')
398       &        'DIAGNOSTICS_READPARMS: region=',j,       &        'DIAGNOSTICS_READPARMS: region=',j,
399       &        ' can only be selected once => ignore 2nd selection'       &        ' can only be selected once => ignore 2nd selection'
400               CALL PRINT_MESSAGE( msgBuf, errorMessageUnit,               CALL PRINT_MESSAGE( msgBuf, errorMessageUnit,
401       &                           SQUEEZE_RIGHT , myThid )       &                           SQUEEZE_RIGHT , myThid )
402              ENDIF              ENDIF
403             ELSEIF ( j.NE.UNSET_I ) THEN             ELSEIF ( j.NE.UNSET_I ) THEN
404               WRITE(msgBuf,'(A,I3,A,I3,2A)')               WRITE(msgBuf,'(A,I4,A,I4,2A)')
405       &       'DIAGNOSTICS_READPARMS: region=',j,       &       'DIAGNOSTICS_READPARMS: region=',j,
406       &         ' in list l=', l, ', stat_fname: ', stat_fname(l)       &         ' in list l=', l, ', stat_fname: ', stat_fname(l)
407               CALL PRINT_ERROR( msgBuf , myThid )               CALL PRINT_ERROR( msgBuf , myThid )
408               WRITE(msgBuf,'(2A,I3,A,I3,2A)')               WRITE(msgBuf,'(2A,I4,A,I4,2A)')
409       &       'DIAGNOSTICS_READPARMS: ==> exceed Max.Nb of regions',       &       'DIAGNOSTICS_READPARMS: ==> exceed Max.Nb of regions',
410       &       '(=',nRegions,' )'       &       '(=',nRegions,' )'
411               CALL PRINT_ERROR( msgBuf , myThid )               CALL PRINT_ERROR( msgBuf , myThid )
# Line 410  C-       no region selected => default i Line 423  C-       no region selected => default i
423               diagSt_nbFlds(n) = diagSt_nbFlds(n) + 1               diagSt_nbFlds(n) = diagSt_nbFlds(n) + 1
424               diagSt_Flds(diagSt_nbFlds(n),n) = stat_fields(m,l)               diagSt_Flds(diagSt_nbFlds(n),n) = stat_fields(m,l)
425             ELSEIF ( stat_fields(m,l).NE.blk8c ) THEN             ELSEIF ( stat_fields(m,l).NE.blk8c ) THEN
426               WRITE(msgBuf,'(2A,I3)') 'DIAGNOSTICS_READPARMS: ',               WRITE(msgBuf,'(2A,I4)') 'DIAGNOSTICS_READPARMS: ',
427       &        'Exceed Max.Num. of Fields/list numperlist=', numperlist       &        'Exceed Max.Num. of Fields/list numperlist=', numperlist
428               CALL PRINT_ERROR( msgBuf , myThid )               CALL PRINT_ERROR( msgBuf , myThid )
429               WRITE(msgBuf,'(2A,I3,3A,I3,2A)') 'DIAGNOSTICS_READPARMS: ',               WRITE(msgBuf,'(2A,I4,3A,I4,2A)') 'DIAGNOSTICS_READPARMS: ',
430       &        'when trying to add stat_field (m=', m,       &        'when trying to add stat_field (m=', m,
431       &        ' ): ',stat_fields(m,l)       &        ' ): ',stat_fields(m,l)
432               CALL PRINT_ERROR( msgBuf , myThid )               CALL PRINT_ERROR( msgBuf , myThid )
433               WRITE(msgBuf,'(2A,I3,2A)') 'DIAGNOSTICS_READPARMS: ',               WRITE(msgBuf,'(2A,I4,2A)') 'DIAGNOSTICS_READPARMS: ',
434       &        ' in list l=', l, ', stat_fname: ', stat_fname(l)       &        ' in list l=', l, ', stat_fname: ', stat_fname(l)
435               CALL PRINT_ERROR( msgBuf , myThid )               CALL PRINT_ERROR( msgBuf , myThid )
436               STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'               STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'
# Line 426  C-       no region selected => default i Line 439  C-       no region selected => default i
439           diagSt_nbLists = diagSt_nbLists + 1           diagSt_nbLists = diagSt_nbLists + 1
440  c        write(6,*) 'stat-list summary:',n,diagSt_nbFlds(n),regionCount  c        write(6,*) 'stat-list summary:',n,diagSt_nbFlds(n),regionCount
441         ELSEIF ( iLen.GE.1 ) THEN         ELSEIF ( iLen.GE.1 ) THEN
442           WRITE(msgBuf,'(2A,I3)') 'DIAGNOSTICS_READPARMS: ',           WRITE(msgBuf,'(2A,I4)') 'DIAGNOSTICS_READPARMS: ',
443       &            'Exceed Max.Num. of list numlists=', numlists       &            'Exceed Max.Num. of list numlists=', numlists
444           CALL PRINT_ERROR( msgBuf , myThid )           CALL PRINT_ERROR( msgBuf , myThid )
445           WRITE(msgBuf,'(2A,I3)') 'DIAGNOSTICS_READPARMS: ',           WRITE(msgBuf,'(2A,I4)') 'DIAGNOSTICS_READPARMS: ',
446       &    'when trying to add stat_list l=', l       &    'when trying to add stat_list l=', l
447           CALL PRINT_ERROR( msgBuf , myThid )           CALL PRINT_ERROR( msgBuf , myThid )
448           WRITE(msgBuf,'(2A,F17.6,2A)') 'DIAGNOSTICS_READPARMS: ',           WRITE(msgBuf,'(2A,F18.6,2A)') 'DIAGNOSTICS_READPARMS: ',
449       &    ' Frq=', stat_freq(l), ', stat_fname: ', stat_fname(l)       &    ' Frq=', stat_freq(l), ', stat_fname: ', stat_fname(l)
450           CALL PRINT_ERROR( msgBuf , myThid )           CALL PRINT_ERROR( msgBuf , myThid )
451           STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'           STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS'
# Line 452  C     Echo History List Data Structure Line 465  C     Echo History List Data Structure
465       & '-----------------------------------------------------'       & '-----------------------------------------------------'
466        CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)        CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
467        DO n = 1,nlists        DO n = 1,nlists
468          WRITE(msgBuf,'(2a)') 'Creating Output Stream: ', fnames(n)          WRITE(msgBuf,'(2A)') 'Creating Output Stream: ', fnames(n)
469          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
470          WRITE(msgBuf,'(2(A,F17.6))') 'Output Frequency:', freq(n),          WRITE(msgBuf,'(2(A,F18.6))') 'Output Frequency:', freq(n),
471       &                               ' ; Phase: ', phase(n)       &                               ' ; Phase: ', phase(n)
472          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
473          WRITE(msgBuf,'(2(A,F17.6),A,I3)')          WRITE(msgBuf,'(2(A,F18.6),A,I4)')
474       &    ' Averaging Freq.:', averageFreq(n),       &    ' Averaging Freq.:', averageFreq(n),
475       &    ' , Phase: ', averagePhase(n), ' , Cycle:', averageCycle(n)       &    ' , Phase: ', averagePhase(n), ' , Cycle:', averageCycle(n)
476          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
477            WRITE(msgBuf,'(A,1PE20.12,A,I12)')
478         &       ' missing value:',  misvalFlt(n),
479         &       ' ; for integers:', misvalInt(n)
480            CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
481          IF ( nlevels(n).EQ.-1 ) THEN          IF ( nlevels(n).EQ.-1 ) THEN
482            WRITE(msgBuf,'(A,A)') ' Levels:    ','will be set later'            WRITE(msgBuf,'(A,A)') ' Levels:    ','will be set later'
483            CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)            CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
# Line 479  C     Echo History List Data Structure Line 496  C     Echo History List Data Structure
496          ENDIF          ENDIF
497          DO nf = 1,nfields(n),10          DO nf = 1,nfields(n),10
498            m = MIN(nfields(n),nf+9)            m = MIN(nfields(n),nf+9)
499            WRITE(msgBuf,'(21A)') 'Fields:   ',(' ',flds(l,n),l=nf,m)            WRITE(msgBuf,'(21A)') ' Fields:   ',(' ',flds(l,n),l=nf,m)
500            CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)            CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
501          ENDDO          ENDDO
502        ENDDO        ENDDO
# Line 490  C     Echo History List Data Structure Line 507  C     Echo History List Data Structure
507       &     ' DIAGNOSTICS_READPARMS: statistics diags. summary:'       &     ' DIAGNOSTICS_READPARMS: statistics diags. summary:'
508        CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)        CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
509        DO n = 1,diagSt_nbLists        DO n = 1,diagSt_nbLists
510          WRITE(msgBuf,'(2a)') 'Creating Stats. Output Stream: ',          WRITE(msgBuf,'(2A)') 'Creating Stats. Output Stream: ',
511       &                       diagSt_Fname(n)       &                       diagSt_Fname(n)
512          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
513          WRITE(msgBuf,'(2(A,F17.6))') 'Output Frequency:',          WRITE(msgBuf,'(2(A,F18.6))') 'Output Frequency:',
514       &               diagSt_freq(n), ' ; Phase: ', diagSt_phase(n)       &               diagSt_freq(n), ' ; Phase: ', diagSt_phase(n)
515          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
516          WRITE(msgBuf,'(A)') ' Regions : '          WRITE(msgBuf,'(A)') ' Regions: '
517          l = 12          l = 10
518          DO j=0,nRegions          DO j=0,nRegions
519           IF ( diagSt_region(j,n).GE.1 ) THEN           IF ( diagSt_region(j,n).GE.1 ) THEN
           IF (l+3.LE.MAX_LEN_MBUF) WRITE(msgBuf,'(A,I3)') msgBuf(1:l),j  
520            l = l+3            l = l+3
521              IF (l.LE.MAX_LEN_MBUF) WRITE(msgBuf(l-2:l),'(I3)') j
522           ENDIF           ENDIF
523          ENDDO          ENDDO
524          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
525          WRITE(msgBuf,*) 'Fields:   ',          DO nf = 1,diagSt_nbFlds(n),10
526       &                 (' ',diagSt_Flds(l,n),l=1,diagSt_nbFlds(n))            m = MIN(diagSt_nbFlds(n),nf+9)
527          CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)            WRITE(msgBuf,'(21A)') ' Fields:   ',
528         &                 (' ',diagSt_Flds(l,n),l=nf,m)
529              CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid)
530            ENDDO
531        ENDDO        ENDDO
532        WRITE(msgBuf,'(A)')        WRITE(msgBuf,'(A)')
533       & '-----------------------------------------------------'       & '-----------------------------------------------------'

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.22