- 积分
- 1460
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-2-26
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2014-5-24 10:34:00
|
显示全部楼层
换了CVF6.5运行以后又可以了,也许是之前fortran版本问题,现在就是grads那边报错。这两天重新改了下程序,先处理成各站点月平均,再转为grd。现在是这样的:Program sta2grd
character*8 stid(9)
real rh(9,12),lon(9),lat(9),tim
integer nlev,flag
open(3,file='d:\0512\RHave.txt')
open(4,file='d:\0512\stid.txt')
open(5,file='d:\0512\jw.txt')
open(7,file='d:\0512\RHnew.grd',form='binary')
read(3,*) ((rh(i,j),j=1,12),i=1,9)
do i=1,9
read(4,*) stid(i)
print*,stid(i)
enddo
do i=1,9
read(5,*) lat(i),lon(i)
enddo
do i=1,12
tim=0.0
nlev=1
flag=1
do j=1,9
write(7)stid(j),lat(j),lon(j),tim,nlev,flag,rh(j,i)
!print*,stid(j),lat(j),lon(j),tim,nlev,flag,rh(j,i)
write(8,*)stid(j),lat(j),lon(j),tim,nlev,flag,rh(j,i)
enddo
nlev=0
write(7)stid(j-1),lat(j-1),lon(j-1),tim,nlev,flag
enddo
close(7)
end
程序可以运行,但stid输出的时候只有一个问号,不知道为什么;然后就会出现grads的报错。 |
|