5 |
|
|
6 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
7 |
CBOP |
CBOP |
8 |
C !ROUTINE: DIAGNOSTICS_WRITE_PICKUP |
C !ROUTINE: DIAGNOSTICS_WRITE_PICKUP |
9 |
C !INTERFACE: |
C !INTERFACE: |
10 |
SUBROUTINE DIAGNOSTICS_WRITE_PICKUP( |
SUBROUTINE DIAGNOSTICS_WRITE_PICKUP( |
11 |
I isPerm, |
I isPerm, |
12 |
I suff, |
I suff, |
13 |
I myTime, |
I myTime, |
14 |
I myIter, |
I myIter, |
15 |
I myThid ) |
I myThid ) |
83 |
DO i = 1,MAX_LEN_FNAM |
DO i = 1,MAX_LEN_FNAM |
84 |
diag_mnc_bn(i:i) = ' ' |
diag_mnc_bn(i:i) = ' ' |
85 |
ENDDO |
ENDDO |
86 |
|
|
87 |
IF ( isPerm ) THEN |
IF ( isPerm ) THEN |
88 |
WRITE(diag_mnc_bn,'(A)') 'pickup_diagnostics' |
WRITE(diag_mnc_bn,'(A)') 'pickup_diagnostics' |
89 |
ELSE |
ELSE |
120 |
ib(2) = OLy + 1 |
ib(2) = OLy + 1 |
121 |
ie(2) = OLy + sNy + 1 |
ie(2) = OLy + sNy + 1 |
122 |
dn(3)(1:2) = 'Nd' |
dn(3)(1:2) = 'Nd' |
123 |
dim(3) = numdiags |
dim(3) = numDiags |
124 |
ib(3) = 1 |
ib(3) = 1 |
125 |
ie(3) = numdiags |
ie(3) = numDiags |
126 |
dn(4)(1:1) = 'T' |
dn(4)(1:1) = 'T' |
127 |
dim(4) = -1 |
dim(4) = -1 |
128 |
ib(4) = 1 |
ib(4) = 1 |
129 |
ie(4) = 1 |
ie(4) = 1 |
130 |
|
|
131 |
CALL MNC_CW_ADD_GNAME(d_cw_name, 4, |
CALL MNC_CW_ADD_GNAME(d_cw_name, 4, |
132 |
& dim, dn, ib, ie, myThid) |
& dim, dn, ib, ie, myThid) |
133 |
CALL MNC_CW_ADD_VNAME(d_cw_name, d_cw_name, |
CALL MNC_CW_ADD_VNAME(d_cw_name, d_cw_name, |
134 |
& 4,5, myThid) |
& 4,5, myThid) |
135 |
CALL MNC_CW_ADD_VATTR_TEXT(d_cw_name,'description', |
CALL MNC_CW_ADD_VATTR_TEXT(d_cw_name,'description', |
136 |
& 'diagnostics state',myThid) |
& 'diagnostics state',myThid) |
137 |
|
|
138 |
CALL MNC_CW_RL_W('D',diag_mnc_bn,0,0, |
CALL MNC_CW_RL_W('D',diag_mnc_bn,0,0, |
139 |
& d_cw_name, qdiag, myThid) |
& d_cw_name, qdiag, myThid) |
140 |
|
|
141 |
CALL MNC_CW_DEL_VNAME(d_cw_name, myThid) |
CALL MNC_CW_DEL_VNAME(d_cw_name, myThid) |
142 |
CALL MNC_CW_DEL_GNAME(d_cw_name, myThid) |
CALL MNC_CW_DEL_GNAME(d_cw_name, myThid) |
143 |
|
|
148 |
ENDDO |
ENDDO |
149 |
d_cw_name(1:10) = 'diag_count' |
d_cw_name(1:10) = 'diag_count' |
150 |
dn(1)(1:2) = 'Nd' |
dn(1)(1:2) = 'Nd' |
151 |
dim(1) = numdiags |
dim(1) = numDiags |
152 |
ib(1) = 1 |
ib(1) = 1 |
153 |
ie(1) = numdiags |
ie(1) = numDiags |
154 |
dn(2)(1:1) = 'T' |
dn(2)(1:1) = 'T' |
155 |
dim(2) = -1 |
dim(2) = -1 |
156 |
ib(2) = 1 |
ib(2) = 1 |
157 |
ie(2) = 1 |
ie(2) = 1 |
158 |
|
|
159 |
CALL MNC_CW_ADD_GNAME(d_cw_name, 2, |
CALL MNC_CW_ADD_GNAME(d_cw_name, 2, |
160 |
& dim, dn, ib, ie, myThid) |
& dim, dn, ib, ie, myThid) |
161 |
CALL MNC_CW_ADD_VNAME(d_cw_name, d_cw_name, |
CALL MNC_CW_ADD_VNAME(d_cw_name, d_cw_name, |
162 |
& 4,5, myThid) |
& 4,5, myThid) |
163 |
CALL MNC_CW_ADD_VATTR_TEXT(d_cw_name,'description', |
CALL MNC_CW_ADD_VATTR_TEXT(d_cw_name,'description', |
164 |
& 'diagnostics state',myThid) |
& 'diagnostics state',myThid) |
165 |
|
|
166 |
CALL MNC_CW_I_W('I',diag_mnc_bn,0,0, |
CALL MNC_CW_I_W('I',diag_mnc_bn,0,0, |
167 |
& d_cw_name, ndiag, myThid) |
& d_cw_name, ndiag, myThid) |
168 |
|
|
169 |
CALL MNC_CW_DEL_VNAME(d_cw_name, myThid) |
CALL MNC_CW_DEL_VNAME(d_cw_name, myThid) |
170 |
CALL MNC_CW_DEL_GNAME(d_cw_name, myThid) |
CALL MNC_CW_DEL_GNAME(d_cw_name, myThid) |
171 |
|
|
172 |
|
|
173 |
ENDIF |
ENDIF |
174 |
#endif |
#endif |
175 |
|
|
176 |
#ifdef ALLOW_MDSIO |
#ifdef ALLOW_MDSIO |
177 |
IF (diag_pickup_write_mdsio) THEN |
IF (diag_pickup_write_mdsio) THEN |
178 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
186 |
write(fn,'(a,a)') 'pickup_qdiag.', suff(1:sn) |
write(fn,'(a,a)') 'pickup_qdiag.', suff(1:sn) |
187 |
prec = precFloat64 |
prec = precFloat64 |
188 |
lgf = globalFiles |
lgf = globalFiles |
189 |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',numdiags,qdiag, |
CALL MDSWRITEFIELD(fn,prec,lgf,'RL',numDiags,qdiag, |
190 |
& 1,myIter,myThid) |
& 1,myIter,myThid) |
191 |
|
|
192 |
C Write ndiag() |
C Write ndiag() |