58 |
integer bi,bj |
integer bi,bj |
59 |
integer ip,jp |
integer ip,jp |
60 |
integer i,j,k |
integer i,j,k |
61 |
integer ii |
integer ii,jj,kk |
62 |
integer il |
integer il |
63 |
integer irec,iobcs,nrec_nl |
integer irec,iobcs,nrec_nl |
64 |
integer itlo,ithi |
integer itlo,ithi |
229 |
do i = imin,imax |
do i = imin,imax |
230 |
if ( globmskxz(i,bi,ip,bj,jp,k,iobcs) .ne. 0. ) then |
if ( globmskxz(i,bi,ip,bj,jp,k,iobcs) .ne. 0. ) then |
231 |
cbuffindex = cbuffindex + 1 |
cbuffindex = cbuffindex + 1 |
232 |
globfld3d(i,bi,ip,j,bj,jp,k) = cbuff(cbuffindex) |
jj=mod((j-1)*nr+k-1,sny)+1 |
233 |
|
kk=int((j-1)*nr+k-1)/sny+1 |
234 |
|
globfld3d(i,bi,ip,jj,bj,jp,kk) = |
235 |
|
& cbuff(cbuffindex) |
236 |
#ifdef ALLOW_NONDIMENSIONAL_CONTROL_IO |
#ifdef ALLOW_NONDIMENSIONAL_CONTROL_IO |
237 |
globfld3d(i,bi,ip,j,bj,jp,k) = |
globfld3d(i,bi,ip,jj,bj,jp,kk) = |
238 |
& globfld3d(i,bi,ip,j,bj,jp,k)/ |
& globfld3d(i,bi,ip,jj,bj,jp,kk)/ |
239 |
# ifdef CTRL_UNPACK_PRECISE |
# ifdef CTRL_UNPACK_PRECISE |
240 |
& sqrt(weightfldxz(i,bi,ip,bj,jp,k,iobcs)) |
& sqrt(weightfldxz(i,bi,ip,bj,jp,k,iobcs)) |
241 |
# else |
# else |
243 |
# endif |
# endif |
244 |
#endif /* ALLOW_NONDIMENSIONAL_CONTROL_IO */ |
#endif /* ALLOW_NONDIMENSIONAL_CONTROL_IO */ |
245 |
else |
else |
246 |
globfld3d(i,bi,ip,j,bj,jp,k) = 0. _d 0 |
globfld3d(i,bi,ip,jj,bj,jp,kk) = 0. _d 0 |
247 |
endif |
endif |
248 |
enddo |
enddo |
249 |
enddo |
enddo |