爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 17539|回复: 5

[其他] Brunt-Vaisala频率计算

[复制链接]

新浪微博达人勋

发表于 2017-3-23 17:31:20 | 显示全部楼层 |阅读模式

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

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

x
根据公式求最大不稳定增长率

                               
登录/注册后可看大图
,其中需要计算brunt-vaisala频率

计算完成后发现量级比文献小了很多,不知哪里出了问题,论坛里好像计算这个的人比较少,搜索无果所以求各位高手帮忙解答~谢谢~
特别是对BV频率开根号,不知道小于0时该如何设置
下面是ncl代码:
B-V计算:
T       =   f1->air(iYYYY,:,{Slat:Elat},{Slon:Elon})
lat     = T&lat
level    = T&level

THETA = T
THETA =  T*(conform(T,level,1)/1000)^(-0.286)
THETA_p    = THETA(time|:,lat|:,lon|:,level|:)
printMinMax(THETA_p, 0)

loglevel = log(level)
dtdp  = center_finite_diff (THETA(time|:,lat|:,lon|:,level|:),loglevel,False,0)   ; derivative in log coords doesn't care whether in Pa or in mb.
dtdp  = dtdp/conform(dtdp,100.0*level,3); converts "level" to pascals from millibars while dividing by pressure.
printMinMax(dtdp, 0)
dtdz=dtdp*(-1)*12.7      ;1/dz=1/dp*(-1)*density*g
printMinMax(dtdz,0)

BV=new(dimsizes(dtdz), "float")
BV=dtdz*9.8/THETA_p
copyatt(BV, THETA_p)
printVarSummary(BV)
printMinMax(BV, 0)


Eady增长率计算:
BV_sqrt=where(BV.lt.0, -1*sqrt(abs(BV)),  sqrt(BV))
BV_sqrt=where(BV_sqrt.eq.0, BV_sqrt@_FillValue, BV_sqrt)
printMinMax(BV_sqrt, 0)

p=tointeger(wspd&level)
wspd_p=wspd(time|:,lat|:,lon|:,level|:)
loglevel = log(p)
dsdp  = center_finite_diff (wspd(time|:,lat|:,lon|:,level|:),loglevel,False,0)   ; derivative in log coords doesn't care whether in Pa or in mb.
dsdp  = dsdp/conform(dsdp,100.0*p,3); converts "level" to pascals from millibars while dividing by pressure.
printMinMax(dsdp, 0)

lat=wspd&lat
PI=3.14159265358979
phi = lat*PI/180.0
f=new(dimsizes(lat), "float")
f=2*7.2921e-5*sin(phi)
BI=new(dimsizes(BV), "float")
BI=0.31*conform(BI, f, 1)*abs(dsdp)/BV_sqrt*86400 ;1/s to 1/day

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

新浪微博达人勋

发表于 2017-3-24 08:48:07 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-3-24 08:51:49 | 显示全部楼层
井中月 发表于 2017-3-24 08:48
http://ncl.ucar.edu/Document/Functions/Contributed/brunt_vaisala_atm.shtml
6.4有这个函数了啊

想用来着,但是因为是用的cygwin版本,需要更新cygwin,一直没更新成功
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-28 05:47:18 | 显示全部楼层
6.4.0,替换一下contribution.ncl就行了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-2 12:18:01 | 显示全部楼层
{:eb348:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2021-2-25 23:15:32 | 显示全部楼层
谢谢楼主分享~想请教一下,这个涡旋增长率的物理含义是什么呀~或者有可以参考的文献吗~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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