- 积分
- 24
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-5-3
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
fortran程序,我去验证了一些,发现误差很大
program main
implicit none
integer i,j,t,k,ny,nx,nt
parameter (nx=14,ny=7,nt=66)
real uwnd(nx,ny,nt),a(98,nt),b(nt),m(nt)
open(1,file='e:\jingdu\uwnd200_1.grd',form='binary')
open(2,file='e:\jingdu\uwnd30_1.grd',form='binary')
open(3,file='e:\jingdu\uwnd30_1.txt')
do t=1,nt
do j=1,ny
do i=1,nx
k=14*(j-1)+i
read(1)uwnd(i,j,t)
write(*,*)'ok'
if (uwnd(i,j,t)>=30.0) then
a(k,t)=(i-1)*2.5+72.5
write(*,*)a(k,t)
else
a(k,t)=0
endif
enddo
enddo
enddo
! 100 format()
!!!!!!!!!!!!!!!!!!!!!!!!!!!
do t=1,nt
do i=1,97
if(a(i,t)/=0) m(t)=a(i,t)
enddo
do j=i+1,97
if (m(t)>=a(i+1,t).and.a(i+1,t)>0.) m(t)=a(i+1,t)
enddo
enddo
write(2)(m(i),i=1,nt)
write(3,100)(m(i),i=1,nt)
write(*,*)m
100 format(f7.2)
end
*生成grd文件的gs文件,提取青藏高原6月份资料
'reinit'
'sdfopen e:\data\uwnd.mon.mean.nc'
'set gxout fwrite'
'set fwrite e:\data\uwnd200.grd'
it=6
while(it<=794)
'set lon 72.5 105'
'set lat 25 40'
'set z 10'
'set t 'it''
'd uwnd'
it=it+12
endwhile
'disable fwrite'
;
|
|