爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 59272|回复: 65

[求助] 计算大气热源Q1遇到的问题

[复制链接]

新浪微博达人勋

发表于 2015-12-9 21:23:51 | 显示全部楼层 |阅读模式

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

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

x
现在网上流传的(http://bbs.06climate.com/forum.php?mod=viewthread&tid=18894)计算大气热源的程序基本是同一个。
师兄师姐们使用之后觉得量级差不多,但也没有细看程序。
我用NCL改编的时候发现了两个问题:
1.
平流计算中
real   ,parameter :: RAD=PI/180.0,DD=RR*RAD*2.5,
dx=cos((-87.5+2.5*(j-1))*RAD)
dy=2*dd

dx明显连单位都没有
我改为:dx=cos((-87.5+2.5*(j-1))*RAD)*RR*RAD*2.5*2(非边界处)
2.
REAL    :: PP(NL)=(/1000., 925., 850., 700., 600., 500., 400., 300., 250., 200., 150., 100.,70.,50.,30.,20.,10./)
pp的单位是hPa
而计算位温垂直输送时
dp=pp(nl)-pp(nl-1)
没有化成Pa,与上下程序不一致。
我改为:dp=pp(nl)-pp(nl-1)*100
但是,计算完成作图以后发现与国外文献比较,计算值大约偏大3倍。

不知道大家还有没有发现这个程序的问题,或者我哪里改的不对?



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-6 13:14:45 | 显示全部楼层
楼主可以把修改后的程序上传吗?谢谢,菜鸟一枚,希望从正确的程序开始学起
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2016-1-26 09:14:29 | 显示全部楼层
xqxsummer 发表于 2016-1-25 16:37
看了很多中文 单位都不一样呀 请问视热源英文是 apparent heating rate吗

常用的一般是整层积分的<Q1>,单位是w/m^2
和加热率Q1/cp,单位是K/s或者换算为K/d

建议你看以下两篇文献:
Yanai M, Tomita T. Seasonal and Interannual Variability of Atmospheric Heat Sources and Moisture Sinks as Determined from NCEP-NCAR Reanalysis[J]. Journal of Climate, 1998, 11(3):463-482.
赵煊, 徐海明, 徐蜜蜜,等. 春季中国东海黑潮区大气热源异常对中国东部降水的影响[J]. 气象学报, 2015, 73(2):263-275.
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2015-12-10 08:42:53 | 显示全部楼层
贴图贴脚本      
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-10 09:25:18 | 显示全部楼层

文献中该地区1980-1994年冬季平均的高值也就200W+,低值-100w左右。

test.ps

201.91 KB, 下载次数: 70, 下载积分: 金钱 -5

2011-2014q1q2V2.ncl

7.57 KB, 下载次数: 214, 下载积分: 金钱 -5

Daily2Monthly.ncl

2.5 KB, 下载次数: 99, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-10 10:11:37 | 显示全部楼层
我看了一下,对于dx的计算我是赞同你的修改,cos函数需要转换为弧度后,还需要计算周长
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-10 10:12:59 | 显示全部楼层
你再仔细看一下,期待你的结果
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-10 10:27:24 | 显示全部楼层
另外ncl 中有函数计算任意两点间的曲面距离,你可以方便地计算不同纬度上的dx
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-10 10:50:16 | 显示全部楼层
freekiller 发表于 2015-12-10 10:27
另外ncl 中有函数计算任意两点间的曲面距离,你可以方便地计算不同纬度上的dx

好的,谢谢。这个程序是从FORTRAN的程序改写的,所以显得有些生硬。NCL中差分好像也有函数。我再改改。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-13 19:37:58 | 显示全部楼层
我的程序中,还存在一处错误,是我改写时犯的错误,原程序中没有,求垂直输送项时时(p/p0)^ck与位温计算时的(p0/p)^ck不同。计算出来之后单独年的高值还是很高,但是经过多年平均的气候态时高值会回到参考文献相当的水平。

有需要的朋友,上面的程序请务必修改正确以后使用!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-14 14:06:46 | 显示全部楼层
问渠那得清如许,为有源头活水来
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-15 10:04:59 | 显示全部楼层
突然发现贴出版本的程序中spsp地表气压的读入时次也需要修改。
另外,多年平均之后的高值虽然快速降低,但是导师还是认为偏高。
如果发现其它问题,希望能够告知
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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