26 |
|
|
27 |
C !INPUT/OUTPUT PARAMETERS: |
C !INPUT/OUTPUT PARAMETERS: |
28 |
C == Routine arguments == |
C == Routine arguments == |
29 |
C myThid - Thread number for this instance of the routine. |
C myThid :: my Thread Id. number |
30 |
INTEGER myThid |
INTEGER myThid |
31 |
CEOP |
CEOP |
32 |
|
|
38 |
INTEGER i, j, k, k1, k2, mm, kLev |
INTEGER i, j, k, k1, k2, mm, kLev |
39 |
LOGICAL found |
LOGICAL found |
40 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
41 |
|
CHARACTER*12 suffix |
42 |
|
|
43 |
_BEGIN_MASTER( myThid) |
_BEGIN_MASTER( myThid) |
44 |
|
|
138 |
DO j=1,nlists |
DO j=1,nlists |
139 |
DO i=1,nActive(j) |
DO i=1,nActive(j) |
140 |
IF ( mdiag(md,ld).EQ.0 .AND. jdiag(i,j).EQ.mate ) THEN |
IF ( mdiag(md,ld).EQ.0 .AND. jdiag(i,j).EQ.mate ) THEN |
141 |
mdiag(md,ld) = ABS(idiag(i,j)) |
IF ( freq(j).EQ.freq(ld) .AND. phase(j).EQ.phase(ld) |
142 |
|
& .AND. averageFreq(j) .EQ.averageFreq(ld) |
143 |
|
& .AND. averagePhase(j).EQ.averagePhase(ld) |
144 |
|
& .AND. averageCycle(j).EQ.averageCycle(ld) ) |
145 |
|
& mdiag(md,ld) = ABS(idiag(i,j)) |
146 |
ENDIF |
ENDIF |
147 |
ENDDO |
ENDDO |
148 |
ENDDO |
ENDDO |
194 |
& 'Set levels for Outp.Stream: ',fnames(ld) |
& 'Set levels for Outp.Stream: ',fnames(ld) |
195 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
196 |
& SQUEEZE_RIGHT, myThid) |
& SQUEEZE_RIGHT, myThid) |
197 |
|
suffix = ' Levels: ' |
198 |
|
IF ( fflags(ld)(2:2).EQ.'I' ) suffix = ' Sum Levels:' |
199 |
DO k1=1,nlevels(ld),20 |
DO k1=1,nlevels(ld),20 |
200 |
k2 = MIN(nlevels(ld),k1+19) |
k2 = MIN(nlevels(ld),k1+19) |
201 |
WRITE(msgBuf,'(A,20F5.0)') |
WRITE(msgBuf,'(A,20F5.0)') suffix, (levs(k,ld),k=k1,k2) |
|
& ' Levels: ', (levs(k,ld),k=k1,k2) |
|
202 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
203 |
& SQUEEZE_RIGHT, myThid) |
& SQUEEZE_RIGHT, myThid) |
204 |
ENDDO |
ENDDO |