- 积分
- 6650
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-4-2
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
program main mie
implicit none
integer,parameter::x=85,y=69,z=37,t=124
real tem(x,y,z,t),inv(x,y,t),inve(x,y,t),geo(x,y,z,t),inver(x,y,t)
open(1,file='d:/dachuang/datas/2018.01.grd/erapressurelevel2018.01.t.grd',form='binary')
do it=1,t
do iz=1,z
read(1)((tem(i,j,iz,it),i=1,x),j=1,y)
enddo
enddo
close(1)
open(2,file='d:/dachuang/datas/2018.01.grd/erapressurelevel2018.01.z.grd',form='binary')
do it=1,t
do iz=1,z
read(2)((geo(i,j,iz,it),i=1,x),j=1,y)
enddo
enddo
close(2)
do j=1,y
do i=1,x
do it=1,t
do iz=1,z-1
izz=iz+1
if(tem(i,j,iz,it)<tem(i,j,izz,it))
do k=izz,37
if(tem(i,j,k,it)>=tem(i,j,k+1,it))
break
endif
enddo
break
enddo
inv(i,j,it)=tem(i,j,izz,it)-tem(i,j,iz,it)
inve(i,j,it)=geo(i,j,izz,it)-geo(i,j,iz,it)
inver(i,j,it)=tem(i,j,iz,it)
enddo
enddo
enddo
open(3,file='d:/dachuang/datas/inv.grd',form='binary')
open(4,file='d:/dachuang/datas/inve.grd',form='binary')
open(5,file='d:/dachuang/datas/inver.grd',form='binary')
do it=1,t
write(3)((inv(i,j,it),i=1,x),j=1,y)
write(4)((inve(i,j,it),i=1,x),j=i,y)
write(5)((inver(i,j,it),i=1,x),j=i,y)
enddo
close(3)
close(4)
close(5)
end
我的思路就是利用逆温层上层温度大于下层温度,判断出来哪一层开始产生逆温,然后在这个基础上再找出开始出现上层温度小于下层温度的层次,这时候就是逆温层的顶,然后写了判断,但是出不来grd数据,有没有大神帮忙看依稀
|
|