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 |
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) |
68 |
CHARACTER*8 fileflags(ldimLoc) |
CHARACTER*8 fileflags(ldimLoc) |
69 |
CHARACTER*8 blk8c |
CHARACTER*8 blk8c |
70 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
71 |
|
CHARACTER*12 suffix |
72 |
INTEGER stat_region(rdimLoc,ldimLoc) |
INTEGER stat_region(rdimLoc,ldimLoc) |
73 |
INTEGER set_regMask(rdimLoc) |
INTEGER set_regMask(rdimLoc) |
74 |
_RS val_regMask(rdimLoc) |
_RS val_regMask(rdimLoc) |
82 |
NAMELIST / DIAGNOSTICS_LIST / |
NAMELIST / DIAGNOSTICS_LIST / |
83 |
& frequency, timePhase, |
& frequency, timePhase, |
84 |
& averagingFreq, averagingPhase, repeatCycle, |
& averagingFreq, averagingPhase, repeatCycle, |
85 |
|
& missing_value, missing_value_int, |
86 |
& levels, fields, filename, fileflags, |
& levels, fields, filename, fileflags, |
87 |
& dumpAtLast, diag_mnc, |
& dumpAtLast, diag_mnc, |
88 |
& diag_pickup_read, diag_pickup_write, |
& diag_pickup_read, diag_pickup_write, |
110 |
averagingPhase(l)= 0. |
averagingPhase(l)= 0. |
111 |
repeatCycle(l) = 0 |
repeatCycle(l) = 0 |
112 |
filename(l) = blkFilName |
filename(l) = blkFilName |
113 |
C eight spaces: 12345678 |
missing_value(l) = UNSET_RL |
114 |
c fileflags(l)(1:8) = ' ' |
missing_value_int(l) = UNSET_I |
115 |
fileflags(l) = blk8c |
fileflags(l) = blk8c |
116 |
DO k = 1,kdimLoc |
DO k = 1,kdimLoc |
117 |
levels(k,l) = UNSET_RL |
levels(k,l) = UNSET_RL |
120 |
fields(m,l) = blk8c |
fields(m,l) = blk8c |
121 |
ENDDO |
ENDDO |
122 |
ENDDO |
ENDDO |
123 |
dumpAtLast = .FALSE. |
settingDiags = .FALSE. |
124 |
diag_mnc = useMNC |
dumpAtLast = .FALSE. |
125 |
|
diag_mnc = useMNC |
126 |
diag_pickup_read = .FALSE. |
diag_pickup_read = .FALSE. |
127 |
diag_pickup_write = .FALSE. |
diag_pickup_write = .FALSE. |
128 |
diag_pickup_read_mnc = .FALSE. |
diag_pickup_read_mnc = .FALSE. |
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 |
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' |
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 |
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' |
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' |
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' |
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: ', |
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 ) |
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' |
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' |
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 |
IF ( nlevels(n).EQ.-1 ) THEN |
IF ( fflags(n).EQ.blk8c ) THEN |
478 |
|
WRITE(msgBuf,'(A,1PE20.12,A,I12,3A)') |
479 |
|
& ' missing value:', misvalFlt(n), |
480 |
|
& ' ; for integers:', misvalInt(n) |
481 |
|
ELSE |
482 |
|
WRITE(msgBuf,'(A,1PE20.12,A,I12,3A)') |
483 |
|
& ' missing value:', misvalFlt(n), |
484 |
|
& ' ; for integers:', misvalInt(n), |
485 |
|
& ' ; F-Flags="', fflags(n),'"' |
486 |
|
ENDIF |
487 |
|
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
488 |
|
IF ( nlevels(n).EQ.-1 .AND. fflags(n)(2:2).EQ.'I' ) THEN |
489 |
|
WRITE(msgBuf,'(A)') ' Cumulate all Levels (to be set later)' |
490 |
|
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
491 |
|
ELSEIF ( nlevels(n).EQ.-1 ) THEN |
492 |
WRITE(msgBuf,'(A,A)') ' Levels: ','will be set later' |
WRITE(msgBuf,'(A,A)') ' Levels: ','will be set later' |
493 |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
494 |
ELSEIF ( fflags(n)(2:2).EQ.'P' ) THEN |
ELSEIF ( fflags(n)(2:2).EQ.'P' ) THEN |
498 |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
499 |
ENDDO |
ENDDO |
500 |
ELSE |
ELSE |
501 |
|
suffix = ' Levels: ' |
502 |
|
IF ( fflags(n)(2:2).EQ.'I' ) suffix = ' Sum Levels:' |
503 |
DO l=1,nlevels(n),20 |
DO l=1,nlevels(n),20 |
504 |
m = MIN(nlevels(n),l+19) |
m = MIN(nlevels(n),l+19) |
505 |
WRITE(msgBuf,'(A,20F5.0)') ' Levels: ', (levs(k,n),k=l,m) |
WRITE(msgBuf,'(A,20F5.0)') suffix, (levs(k,n),k=l,m) |
506 |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
507 |
ENDDO |
ENDDO |
508 |
ENDIF |
ENDIF |
509 |
DO nf = 1,nfields(n),10 |
DO nf = 1,nfields(n),10 |
510 |
m = MIN(nfields(n),nf+9) |
m = MIN(nfields(n),nf+9) |
511 |
WRITE(msgBuf,'(21A)') 'Fields: ',(' ',flds(l,n),l=nf,m) |
WRITE(msgBuf,'(21A)') ' Fields: ',(' ',flds(l,n),l=nf,m) |
512 |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
513 |
ENDDO |
ENDDO |
514 |
ENDDO |
ENDDO |
519 |
& ' DIAGNOSTICS_READPARMS: statistics diags. summary:' |
& ' DIAGNOSTICS_READPARMS: statistics diags. summary:' |
520 |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
521 |
DO n = 1,diagSt_nbLists |
DO n = 1,diagSt_nbLists |
522 |
WRITE(msgBuf,'(2a)') 'Creating Stats. Output Stream: ', |
WRITE(msgBuf,'(2A)') 'Creating Stats. Output Stream: ', |
523 |
& diagSt_Fname(n) |
& diagSt_Fname(n) |
524 |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
525 |
WRITE(msgBuf,'(2(A,F17.6))') 'Output Frequency:', |
WRITE(msgBuf,'(2(A,F18.6))') 'Output Frequency:', |
526 |
& diagSt_freq(n), ' ; Phase: ', diagSt_phase(n) |
& diagSt_freq(n), ' ; Phase: ', diagSt_phase(n) |
527 |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
528 |
WRITE(msgBuf,'(A)') ' Regions : ' |
WRITE(msgBuf,'(A)') ' Regions: ' |
529 |
l = 12 |
l = 10 |
530 |
DO j=0,nRegions |
DO j=0,nRegions |
531 |
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 |
|
532 |
l = l+3 |
l = l+3 |
533 |
|
IF (l.LE.MAX_LEN_MBUF) WRITE(msgBuf(l-2:l),'(I3)') j |
534 |
ENDIF |
ENDIF |
535 |
ENDDO |
ENDDO |
536 |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
537 |
WRITE(msgBuf,*) 'Fields: ', |
DO nf = 1,diagSt_nbFlds(n),10 |
538 |
& (' ',diagSt_Flds(l,n),l=1,diagSt_nbFlds(n)) |
m = MIN(diagSt_nbFlds(n),nf+9) |
539 |
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
WRITE(msgBuf,'(21A)') ' Fields: ', |
540 |
|
& (' ',diagSt_Flds(l,n),l=nf,m) |
541 |
|
CALL PRINT_MESSAGE( msgBuf, stdUnit,SQUEEZE_RIGHT, myThid) |
542 |
|
ENDDO |
543 |
ENDDO |
ENDDO |
544 |
WRITE(msgBuf,'(A)') |
WRITE(msgBuf,'(A)') |
545 |
& '-----------------------------------------------------' |
& '-----------------------------------------------------' |
549 |
|
|
550 |
_END_MASTER(myThid) |
_END_MASTER(myThid) |
551 |
|
|
552 |
|
C-- Everyone else must wait for the parameters to be loaded |
553 |
|
_BARRIER |
554 |
|
|
555 |
RETURN |
RETURN |
556 |
END |
END |