102 |
|
|
103 |
CALL MNC_CW_ADD_GNAME('diag_levels', 1, |
CALL MNC_CW_ADD_GNAME('diag_levels', 1, |
104 |
& dim, dn, ib, ie, myThid) |
& dim, dn, ib, ie, myThid) |
105 |
CALL MNC_CW_ADD_VNAME('level_indicies', 'diag_levels', |
CALL MNC_CW_ADD_VNAME(dn(1), 'diag_levels', |
106 |
& 0,0, myThid) |
& 0,0, myThid) |
107 |
CALL MNC_CW_ADD_VATTR_TEXT('level_indicies','description', |
CALL MNC_CW_ADD_VATTR_TEXT(dn(1),'description', |
108 |
& 'Idicies of vertical levels within the data source arrays', |
& 'Idicies of vertical levels within the data source arrays', |
109 |
& myThid) |
& myThid) |
110 |
|
|
111 |
CALL MNC_CW_RL_W('I',diag_mnc_bn,0,0, |
CALL MNC_CW_RL_W('I',diag_mnc_bn,0,0, |
112 |
& 'level_indicies', levs(1,listnum), myThid) |
& dn(1), levs(1,listnum), myThid) |
113 |
|
|
114 |
CALL MNC_CW_DEL_VNAME('level_indicies', myThid) |
CALL MNC_CW_DEL_VNAME(dn(1), myThid) |
115 |
CALL MNC_CW_DEL_GNAME('diag_levels', myThid) |
CALL MNC_CW_DEL_GNAME('diag_levels', myThid) |
116 |
ENDIF |
ENDIF |
117 |
#endif /* ALLOW_MNC */ |
#endif /* ALLOW_MNC */ |
230 |
dn(ii)(1:NLEN) = dn_blnk(1:NLEN) |
dn(ii)(1:NLEN) = dn_blnk(1:NLEN) |
231 |
ENDDO |
ENDDO |
232 |
|
|
233 |
dn(1)(1:2) = 'Xd' |
C XY dimensions |
234 |
dim(1) = sNx + 2*OLx |
dim(1) = sNx + 2*OLx |
235 |
ib(1) = OLx + 1 |
dim(2) = sNy + 2*OLy |
236 |
ie(1) = OLx + sNx |
ib(1) = OLx + 1 |
237 |
dn(2)(1:2) = 'Yd' |
ib(2) = OLy + 1 |
238 |
dim(2) = sNy + 2*OLy |
IF (gdiag(n)(2:2) .EQ. 'M') THEN |
239 |
ib(2) = OLy + 1 |
dn(1)(1:2) = 'X' |
240 |
ie(2) = OLy + sNy |
ie(1) = OLx + sNx |
241 |
|
dn(2)(1:2) = 'Y' |
242 |
|
ie(2) = OLy + sNy |
243 |
|
ELSEIF (gdiag(n)(2:2) .EQ. 'U') THEN |
244 |
|
dn(1)(1:3) = 'Xp1' |
245 |
|
ie(1) = OLx + sNx + 1 |
246 |
|
dn(2)(1:2) = 'Y' |
247 |
|
ie(2) = OLy + sNy |
248 |
|
ELSEIF (gdiag(n)(2:2) .EQ. 'V') THEN |
249 |
|
dn(1)(1:2) = 'X' |
250 |
|
ie(1) = OLx + sNx |
251 |
|
dn(2)(1:3) = 'Yp1' |
252 |
|
ie(2) = OLy + sNy + 1 |
253 |
|
ELSEIF (gdiag(n)(2:2) .EQ. 'Z') THEN |
254 |
|
dn(1)(1:3) = 'Xp1' |
255 |
|
ie(1) = OLx + sNx + 1 |
256 |
|
dn(2)(1:3) = 'Yp1' |
257 |
|
ie(2) = OLy + sNy + 1 |
258 |
|
ENDIF |
259 |
|
|
260 |
C Z is special since it varies |
C Z is special since it varies |
261 |
WRITE(dn(3),'(a,i6.6)') 'Zd', nlevels(listnum) |
WRITE(dn(3),'(a,i6.6)') 'Zd', nlevels(listnum) |
262 |
dim(3) = Nr+Nrphys |
dim(3) = Nr+Nrphys |
263 |
ib(3) = 1 |
ib(3) = 1 |
264 |
ie(3) = nlevels(listnum) |
ie(3) = nlevels(listnum) |
265 |
|
|
266 |
CALL MNC_CW_ADD_GNAME('diag_cw_temp', 3, |
C Time dimension |
267 |
|
dn(4)(1:1) = 'T' |
268 |
|
dim(4) = -1 |
269 |
|
ib(4) = 1 |
270 |
|
ie(4) = 1 |
271 |
|
|
272 |
|
CALL MNC_CW_ADD_GNAME('diag_cw_temp', 4, |
273 |
& dim, dn, ib, ie, myThid) |
& dim, dn, ib, ie, myThid) |
274 |
CALL MNC_CW_ADD_VNAME(cdiag(m), 'diag_cw_temp', |
CALL MNC_CW_ADD_VNAME(cdiag(m), 'diag_cw_temp', |
275 |
& 4,5, myThid) |
& 4,5, myThid) |