| 
 
	积分1574贡献 精华在线时间 小时注册时间2015-3-24最后登录1970-1-1 
 | 
 
| 
Fortran代码如下
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 parameter(iix=300,jjx=300,TX=3)
 parameter(ix=300, jx=300,kx=37)
 parameter(nx=300, ny=300,nz=37,cf=1.e30)
 
 iuni_r1=11
 iuni_r2=22
 ire_r1=1
 ire_r2=1
 
 open(iuni_r1,FILE='./qva.dat',
 &STATUS='UNKNOWN',FORM='unformatted',
 &ACCESS='DIRECT',RECL=nx*ny*4)
 
 open( iuni_r2,file='./out.dat',
 &status='unknown',form='unformatted',
 &access='direct',recl=nx*ny*4)
 
 do l=1,tx
 
 print*,'readtime=',l
 
 do k=1,kx
 read(iuni_r1,rec=ire_r1) ((qvapor(i,j,k),i=1,ix),j=1,jx)
 ire_r1=ire_r1+1
 enddo
 
 
 print*,'qvapor=',qvapor(20,20,4)
 
 do k=1,nz
 write(iuni_r2,rec=ire_r2) ((qvapor(i,j,k),i=1,nx),j=1,ny)
 ire_r2=ire_r2+1
 enddo
 
 enddo
 
 END
 
 其中的 qva.dat 文件是用ARWpost处理的wrfout中的QVAPOR,使用这个dat文件画出的水汽图是没有问题的。
 但是读入再读出后得到的out.dat中的数据非常奇怪,量级能达到10^30,(在print输出的时候就发现数据很奇怪)。
 查阅了很久的资料,也搜了很多帖子,但是都解决不了。
 PS:form='binary' 和 recl=nx*ny 都尝试过,但是全部报错
 请求各位大神解答,感激不尽
  | 
 |