爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 26377|回复: 22

NCL计算涡度平流

[复制链接]

新浪微博达人勋

发表于 2014-2-17 13:51:10 | 显示全部楼层 |阅读模式
2金钱
请教各位大神,NCL有没有自带计算涡度平流的函数?
如没有,跪求计算涡度平流的代码……

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

新浪微博达人勋

发表于 2014-6-17 20:29:41 | 显示全部楼层
这个不太清楚
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2014-11-19 21:48:12 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-7-11 13:16:46 | 显示全部楼层
请问楼主解决了吗?涡度怎么计算的
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-7-28 09:40:53 | 显示全部楼层
dcx 发表于 2015-7-11 13:16
请问楼主解决了吗?涡度怎么计算的

涡度是用NCL自带的函数算的
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-11-13 23:59:03 | 显示全部楼层
shoddy 发表于 2017-7-28 09:40
涡度是用NCL自带的函数算的

请问是哪个函数呀?
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-11-16 20:21:01 | 显示全部楼层
当年明月 发表于 2017-11-13 23:59
请问是哪个函数呀?

"uv2vrF"。。。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-11-18 12:16:06 | 显示全部楼层
本帖最后由 liuxiaoyue 于 2017-11-18 12:17 编辑

这个是ncl计算平流的函数
需要注意的是:变量坐标的纬度必须是单调递增的,如果不是需要调整一下坐标
像这样u = u(:,::-1,:)楼主先计算涡度,再使用这个函数计算涡度平流就行了~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-11-23 21:32:43 | 显示全部楼层
liuxiaoyue 发表于 2017-11-18 12:16
这个是ncl计算平流的函数
需要注意的是:变量坐标的纬度必须是单调递增的,如果不是需要调整一下坐标
像 ...

赞~~~~~~~~~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-12-26 22:10:39 | 显示全部楼层
u         = short2flt(f1->u(a(x),{700:850},{22:38},{99:116}))
    v         = short2flt(f1->v(a(x),{700:850},{22:38},{99:116}))
        lat       = f1->latitude({22:38})
       
        f         = (2.*2.*3.1415926/86400)*sin(lat*3.1415926/180.)
        dx        = 6371000.*cos(lat*3.1415926/180.)*3.1415926/180.*0.5
        dy        = 6371000.*3.1415926/180.*0.5
       
        advvor    = new((/6,65,69/),float)
        advvor1   = new((/6,65,69/),float)
        advvor2   = new((/6,65,69/),float)
        advvor    = 0.0
        advvor1   = 0.0
        advvor2   = 0.0
        do z = 0,5,1
          do i = 1,63,1
            do j = 1,67,1
             advvor1(z,i,j) = -u(z,i,j)*((vor(z,i,j+1)-vor(z,i,j-1))/dx(i))-v(z,i,j)*((vor(z,i+1,j)-vor(z,i-1,j))/dy)
             advvor2(z,i,j) = -v(z,i,j)*(f(i+1)-f(i-1))/dy
            end do
          end do
        end do
        advvor = (advvor1 + advvor2)*1.e9
        copy_VarMeta(vor,advvor)
        printMinMax(advvor,True)
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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