爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8519|回复: 6

ncl用ERA资料算假相当位温

[复制链接]

新浪微博达人勋

发表于 2020-3-25 16:37:46 | 显示全部楼层 |阅读模式

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

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

x
我用ERA的850hpa相对湿度、比湿、温度三个要素的资料计算假相当位温,读取某一日数据,计算后出现很多错误值,我的代码是这样的:

begin
f0 = addfile("E:/ncdata/85008r.nc","r")
f1 = addfile("E:/ncdata/85008t.nc","r")
f2 = addfile("E:/ncdata/85008q.nc","r")
data1 = f0->r
data2 = f1->t
data3 = f2->q
rhum = data1(4,{70:-10},{50:160})
t = data2(4,:,:)
q = data3(4,:,:)*1000
e = 850*q/(0.622+q)
tlcl=55.0+2840.0/(3.5*log(t)-log(e)-4.805)
theta = t*((1000/850)^(0.2854*(1.0-0.28*q)))
ose = theta*exp(((3376./tlcl)-2.54)*q*(1.0+0.81*q))
end




我参考的公式是:

                               
登录/注册后可看大图









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

新浪微博达人勋

发表于 2020-4-19 21:48:39 | 显示全部楼层
首先,era的里面存储的变量数据是short字型的,data1 = f0->r 这样写得到的数据是偏移的,你不信你可以print(data1),我一般这样写,data1=short2flt(f0->r),这样的data1数据就是真实值了。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2020-3-25 19:46:22 | 显示全部楼层
你先看看你的单位弄对没。然后试试把你读取的每个变量都取相同的经纬度,tlcl,theta,ose都记得要命名维度。我之前画水汽通量散度不命名维度数据就也是错的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-30 12:29:06 | 显示全部楼层
楼主画出来了吗?可以参考一下吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-30 13:34:38 | 显示全部楼层
我单层画出来没问题,但是画垂直的总感觉是错的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-12-4 18:01:46 | 显示全部楼层
楼主你的q*1000是啥意思,不乘1000好像是对的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-12-28 09:15:54 | 显示全部楼层
q不要乘以1000就对了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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