38 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
39 |
C Check diagnostics parameter consistency |
C Check diagnostics parameter consistency |
40 |
|
|
41 |
|
IF ( useMissingValue .AND. .NOT. diag_mnc ) THEN |
42 |
|
WRITE(msgBuf,'(2A)') '** WARNING ** DIAGNOSTICS_CHECK: ', |
43 |
|
& 'ignore "useMissingValue" since "diag_mnc" is off' |
44 |
|
CALL PRINT_MESSAGE( msgBuf, errorMessageUnit, |
45 |
|
& SQUEEZE_RIGHT , myThid ) |
46 |
|
ENDIF |
47 |
|
|
48 |
|
IF ( diag_mnc.AND.(diagMdsDir.NE.' ') ) THEN |
49 |
|
WRITE(msgBuf,'(A,A)') 'S/R DIAGNOSTICS_CHECK: diagMdsDir ', |
50 |
|
& 'and pkg/mnc cannot be used together' |
51 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
52 |
|
CALL ALL_PROC_DIE( 0 ) |
53 |
|
STOP 'ABNORMAL END: S/R DIAGNOSTICS_CHECK' |
54 |
|
ENDIF |
55 |
|
|
56 |
|
IF ( (mdsioLocalDir.NE.' ').AND.(diagMdsDir.NE.' ') ) THEN |
57 |
|
WRITE(msgBuf,'(A)') |
58 |
|
& 'S/R DIAGNOSTICS_CHECK: mdsioLocalDir and diagMdsDir cannot be' |
59 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
60 |
|
WRITE(msgBuf,'(A)') |
61 |
|
& 'S/R DIAGNOSTICS_CHECK: specified at the same time' |
62 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
63 |
|
CALL ALL_PROC_DIE( 0 ) |
64 |
|
STOP 'ABNORMAL END: S/R DIAGNOSTICS_CHECK' |
65 |
|
ENDIF |
66 |
|
|
67 |
#ifdef DIAGNOSTICS_HAS_PICKUP |
#ifdef DIAGNOSTICS_HAS_PICKUP |
68 |
IF ( diag_pickup_read ) THEN |
IF ( diag_pickup_read ) THEN |
69 |
WRITE(msgBuf,'(2A)') '**CAUTION** (DIAGNOSTICS_CHECK): ', |
WRITE(msgBuf,'(2A)') '**CAUTION** (DIAGNOSTICS_CHECK): ', |
105 |
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_CHECK: ', |
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_CHECK: ', |
106 |
& 'found 2 identical filenames:' |
& 'found 2 identical filenames:' |
107 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
108 |
WRITE(msgBuf,'(2A,I3,2A)') 'DIAGNOSTICS_CHECK: ', |
WRITE(msgBuf,'(2A,I5,2A)') 'DIAGNOSTICS_CHECK: ', |
109 |
& '1rst (m=', m, ' ): ', fnames(m) |
& '1rst (m=', m, ' ): ', fnames(m) |
110 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
111 |
WRITE(msgBuf,'(2A,I3,2A)') 'DIAGNOSTICS_CHECK: ', |
WRITE(msgBuf,'(2A,I5,2A)') 'DIAGNOSTICS_CHECK: ', |
112 |
& ' 2nd (n=', ld, ' ): ', fnames(ld) |
& ' 2nd (n=', ld, ' ): ', fnames(ld) |
113 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
114 |
STOP 'ABNORMAL END: S/R DIAGNOSTICS_CHECK' |
STOP 'ABNORMAL END: S/R DIAGNOSTICS_CHECK' |
122 |
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_CHECK: ', |
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_CHECK: ', |
123 |
& 'found 2 identical stat_fname:' |
& 'found 2 identical stat_fname:' |
124 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
125 |
WRITE(msgBuf,'(2A,I3,2A)') 'DIAGNOSTICS_CHECK: ', |
WRITE(msgBuf,'(2A,I5,2A)') 'DIAGNOSTICS_CHECK: ', |
126 |
& '1rst (m=', m, ' ): ', diagSt_Fname(m) |
& '1rst (m=', m, ' ): ', diagSt_Fname(m) |
127 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
128 |
WRITE(msgBuf,'(2A,I3,2A)') 'DIAGNOSTICS_CHECK: ', |
WRITE(msgBuf,'(2A,I5,2A)') 'DIAGNOSTICS_CHECK: ', |
129 |
& ' 2nd (n=', ld, ' ): ', diagSt_Fname(ld) |
& ' 2nd (n=', ld, ' ): ', diagSt_Fname(ld) |
130 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
131 |
STOP 'ABNORMAL END: S/R DIAGNOSTICS_CHECK' |
STOP 'ABNORMAL END: S/R DIAGNOSTICS_CHECK' |
152 |
& .OR. levs(k,ld)-MIN(rF(1),rF(Nr+1)).LT.-margin |
& .OR. levs(k,ld)-MIN(rF(1),rF(Nr+1)).LT.-margin |
153 |
& .OR. levs(k,ld).LE.0. ) THEN |
& .OR. levs(k,ld).LE.0. ) THEN |
154 |
|
|
155 |
WRITE(msgBuf,'(2A,I3,2A)') 'DIAGNOSTICS_CHECK: ', |
WRITE(msgBuf,'(2A,I5,2A)') 'DIAGNOSTICS_CHECK: ', |
156 |
& 'Vertical Interp. for list l=', ld, |
& 'Vertical Interp. for list l=', ld, |
157 |
& ', filename: ', fnames(ld) |
& ', filename: ', fnames(ld) |
158 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
168 |
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_CHECK: ', |
WRITE(msgBuf,'(2A)') 'DIAGNOSTICS_CHECK: ', |
169 |
& 'INTERP_VERT not allowed in this config' |
& 'INTERP_VERT not allowed in this config' |
170 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
171 |
WRITE(msgBuf,'(2A,I3,2A)') 'DIAGNOSTICS_CHECK: ', |
WRITE(msgBuf,'(2A,I5,2A)') 'DIAGNOSTICS_CHECK: ', |
172 |
& ' for list l=', ld, ', filename: ', fnames(ld) |
& ' for list l=', ld, ', filename: ', fnames(ld) |
173 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
174 |
STOP 'ABNORMAL END: S/R DIAGNOSTICS_CHECK' |
STOP 'ABNORMAL END: S/R DIAGNOSTICS_CHECK' |
188 |
& jpoint2, ipoint2, myThid ) |
& jpoint2, ipoint2, myThid ) |
189 |
ENDIF |
ENDIF |
190 |
IF ( ipoint1.EQ.0 .OR. ipoint2.EQ.0 ) THEN |
IF ( ipoint1.EQ.0 .OR. ipoint2.EQ.0 ) THEN |
191 |
WRITE(msgBuf,'(2A,I4)') 'DIAGNOSTICS_CHECK: ', |
WRITE(msgBuf,'(2A,I5)') 'DIAGNOSTICS_CHECK: ', |
192 |
& 'to interpolate diags from output list:', ld |
& 'to interpolate diags from output list:', ld |
193 |
CALL PRINT_ERROR( msgBuf , myThid ) |
CALL PRINT_ERROR( msgBuf , myThid ) |
194 |
IF ( ipoint1.EQ.0 .AND. jpoint1.EQ.0 ) THEN |
IF ( ipoint1.EQ.0 .AND. jpoint1.EQ.0 ) THEN |