- 积分
- 275
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-10-31
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
program ldwd
!此程序求露点温度
implicit none
!rh为相对湿度,t为绝对温度,td为露点绝对温度,p为气压值。
real,parameter::a=17.2693882,b=35.86
integer i,j,irec
integer,parameter::nx=4,ny=3
real rh(nx,ny),t(nx,ny),es(nx,ny),e(nx,ny),td(nx,ny)
open (1,file='e:/rh.grd',form='binary')
open (2,file='e:/tmp.grd',form='binary')
print*,'ok1'
do i=1,nx
do j=1,ny
read(1,rec=irec)(rh(i,j))
irec=irec+1
continue
read(2,rec=irec)(td(i,j))
irec=irec+1
continue
es(i,j)=6.1078*exp(a*(t(i,j)-273.16)/(t(i,j)-b))
e(i,j)=es(i,j)*rh(i,j)/100
do while(e(i,j)<es(i,j))
t(i,j)=t(i,j)-0.05
es(i,j)=6.1078*exp(a*(t(i,j)-273.16)/(t(i,j)-b))
end do
if(e(i,j)>=es(i,j))then
td(i,j)=t(i,j)
end if
end do
end do
do j=1,ny
do i=1,nx
print*,"Td=",td(i,j)
end do
end do
open (3,file='e:/td.grd',form='binary')
do j=1,ny
do i=1,nx
write(3) td(i,j)
end do
end do
end
我是通过相对湿度和温度的grd文件来求取露点温度,grd文件资料时间和空间只有一层,
运行没错,但最后显示的是
请大家帮我看看哪里出错了,谢谢
|
|