爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4503|回复: 6

[分享资料] 新手再次求教,偏高年的500hpa高度距平场

[复制链接]

新浪微博达人勋

发表于 2012-4-7 13:00:11 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
我要画500hpa高度距平场。图画出来了,但是和原图不一样。不知道数据处理的问题还是什么,大家帮看看FORTRAN写的对不对。
program main
implicit none
integer,parameter:: iix=145,iiy=73,mt=696,m=12,y=58
integer i,j,t,yr,mo,kk
integer::anum=0,bnum=0
real atemp(mt),hgt(iix,iiy,mt),zhgt(iix,iiy),phgt(iix,iiy),zzhgt(iix,iiy),jphgt(iix,iiy),hgt1(iix,iiy,m,y),ghgt(iix,iiy),num(iix,iiy)
open(13,file='f:\1\hgt.grd',form='binary')
open(14,file='f:\1\temp1.grd',form='binary')
open(15,file='f:\1\ghgt.txt')
open(16,file='f:\1\ghgt.grd',form='binary')
do yr=1,y
read(14) (atemp(yr))
enddo
do t=1,mt
read(13) ((hgt(i,j,t),i=1,iix),j=1,iiy)
enddo
do yr=1,y
do mo=1,m
kk=(yr-1)*12+mo
do j=1,iiy
do i=1,iix
hgt1(i,j,mo,yr)=hgt(i,j,kk)
enddo
enddo
enddo
enddo
do yr=1,y
if(atemp(yr)>1.0)then
anum=anum+1
endif
enddo
do yr=1,y
if(atemp(yr)<1.0.and.atemp(yr)>-1.0)then
bnum=bnum+1
endif
enddo
do j=1,iiy
do i=1,iix
num(i,j)=0
do yr=1,y
do mo=6,8
if(hgt1(i,j,mo,yr)<=-9.9e+08)then
num(i,j)=num(i,j)+1
endif
enddo
enddo
enddo
enddo
do j=1,iiy
do i=1,iix
zhgt(i,j)=0
do mo=6,8
do yr=1,y
if(atemp(yr)>1.0.and.hgt1(i,j,mo,yr)>-9.9e+08)then
zhgt(i,j)=zhgt(i,j)+hgt1(i,j,mo,yr)
endif
enddo
enddo
enddo
enddo
do j=1,iiy
do i=1,iix
phgt(i,j)=zhgt(i,j)/(3*anum-num(i,j))
enddo
enddo
do j=1,iiy
do i=1,iix
zzhgt(i,j)=0
do mo=6,8
do yr=1,y
if(hgt1(i,j,mo,yr)>-9.9e+08)then
zzhgt(i,j)=hgt1(i,j,mo,yr)+zzhgt(i,j)
endif
enddo
enddo
enddo
enddo

do j=1,iiy
do i=1,iix
zzhgt(i,j)=zzhgt(i,j)/(3*y-num(i,j))
enddo
enddo
do j=1,iiy
do i=1,iix
jphgt(i,j)=phgt(i,j)-zzhgt(i,j)
enddo
enddo

write(15,*) ((jphgt(i,j),i=1,iix),j=1,iiy)
write(16) ((jphgt(i,j),i=1,iix),j=1,iiy)
end
令再附上CTL 和 GS文件
dset F:\1\ghgt.grd
undef -9.9e+08
xdef  145 linear   0.000  2.50   
ydef 73 linear   -90.000  2.50
zdef   1 levels   500
tdef 1 linear   JAN1951      1yr
vars   1
ghgt  0 99
endvars

'reinit'
'open f:\1\ghgt.ctl'
'enable print f:\1\ghgt.gmf'
'set xflip on'
'set lon 180 300'
'set lat -20 70'
'set lev 500'
'set gxout contour'
'set clevs 0 10 15 25'
'd ghgt'
'print'
'disable print'
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-7 14:23:59 | 显示全部楼层
你是怎么个不对法哦?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-4-7 14:47:28 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-7 17:05:20 | 显示全部楼层
勇敢的悲伤 发表于 2012-4-7 14:47
画出来的图和文献给的图不一样,差别很大。。。

同样的方法和数据?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-4-7 18:11:17 | 显示全部楼层
陌小默的 发表于 2012-4-7 17:05
同样的方法和数据?

数据是一样的,就是比文献给的多了一年。方法文献没说,直接给的图。就是夏季温度偏高年合成的500hpa高度距平场。距平场不都应该是一样的算法吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-28 09:51:02 | 显示全部楼层
谢谢{:5_275:}{:5_275:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2014-3-28 10:10:13 | 显示全部楼层
能不能把文献的图和你画的图都放上来?

纯粹猜测,
1)夏季都是JJA吗?
2)距平场合成的话,都是用的1981-2010的气候态平均?
3)比文献多的那一年,这一年对整个合成的距平场有多大影响?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表