40 |
INTEGER frequency(ldimLoc) |
INTEGER frequency(ldimLoc) |
41 |
_RL levels(kdimLoc,ldimLoc) |
_RL levels(kdimLoc,ldimLoc) |
42 |
CHARACTER*8 fields(fdimLoc,ldimLoc) |
CHARACTER*8 fields(fdimLoc,ldimLoc) |
43 |
CHARACTER*8 filename(ldimLoc) |
CHARACTER*80 filename(ldimLoc), blkFilName |
44 |
CHARACTER*8 blk8c |
CHARACTER*8 blk8c |
45 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
46 |
INTEGER ku, stdUnit |
INTEGER ku, stdUnit |
47 |
INTEGER k,l,n,m |
INTEGER k,l,n,m,iL |
48 |
_RL undef, getcon |
_RL undef, getcon |
49 |
|
INTEGER ILNBLNK |
50 |
|
EXTERNAL ILNBLNK |
51 |
|
|
52 |
NAMELIST / diagnostics_list / |
NAMELIST / diagnostics_list / |
53 |
& frequency, levels, fields, filename, |
& frequency, levels, fields, filename, |
60 |
|
|
61 |
undef = getcon('UNDEF') |
undef = getcon('UNDEF') |
62 |
blk8c = ' ' |
blk8c = ' ' |
63 |
|
DO k=1,LEN(blkFilName) |
64 |
|
blkFilName(k:k) = ' ' |
65 |
|
ENDDO |
66 |
|
|
67 |
DO l = 1,ldimLoc |
DO l = 1,ldimLoc |
68 |
frequency(l) = 0 |
frequency(l) = 0 |
69 |
|
filename (l) = blkFilName |
70 |
DO k = 1,kdimLoc |
DO k = 1,kdimLoc |
71 |
levels (k,l) = undef |
levels (k,l) = undef |
72 |
ENDDO |
ENDDO |
95 |
freq(n) = 0 |
freq(n) = 0 |
96 |
nlevels(n) = 0 |
nlevels(n) = 0 |
97 |
nfields(n) = 0 |
nfields(n) = 0 |
98 |
fnames(n) = blk8c |
fnames(n) = blkFilName |
99 |
DO k = 1,numLevels |
DO k = 1,numLevels |
100 |
levs(k,n) = 0 |
levs(k,n) = 0 |
101 |
ENDDO |
ENDDO |
102 |
DO m = 1,numperlist |
DO m = 1,numperlist |
103 |
flds(m,n) = ' ' |
flds(m,n) = blk8c |
104 |
jdiag(m,n) = 0 |
jdiag(m,n) = 0 |
105 |
ENDDO |
ENDDO |
106 |
ENDDO |
ENDDO |
116 |
& ((.NOT. diag_pickup_write_mnc) .OR. outputTypesInclusive) |
& ((.NOT. diag_pickup_write_mnc) .OR. outputTypesInclusive) |
117 |
|
|
118 |
DO l = 1,ldimLoc |
DO l = 1,ldimLoc |
119 |
|
iL = ILNBLNK(filename(l)) |
120 |
|
IF ( frequency(l).NE.0 .AND. iL.EQ.0 ) THEN |
121 |
|
WRITE(msgBuf,'(2A,I3,A,I6)') 'DIAGNOSTICS_READPARMS: ', |
122 |
|
& 'Empty File-name ! (list l=', l, ' ), freq:',frequency(l) |
123 |
|
CALL PRINT_ERROR( msgBuf , myThid ) |
124 |
|
STOP 'ABNORMAL END: S/R DIAGNOSTICS_READPARMS' |
125 |
|
ENDIF |
126 |
IF ( frequency(l).NE.0 .AND. nlists.LT.numlists ) THEN |
IF ( frequency(l).NE.0 .AND. nlists.LT.numlists ) THEN |
127 |
n = nlists + 1 |
n = nlists + 1 |
128 |
freq(n) = frequency(l) |
freq(n) = frequency(l) |