爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13487|回复: 12

[作图] NCL处理wrfout散度

[复制链接]

新浪微博达人勋

发表于 2018-4-23 21:40:16 | 显示全部楼层 |阅读模式

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

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

x
我在用NCL处理wrfout时,想画散度图,但是ncl散度函数不能用,自己想做中央差分计算,但是最后的图有问题,想请教一下大家有没有计算wrfout散度更好的方法
我的代码:
    u  = wrf_user_getvar(a,"ua",it)        
    v  = wrf_user_getvar(a,"va",it)   

     u_plane  = wrf_user_intrp3d( u,p,"h",pressure,0.,False)
     v_plane  = wrf_user_intrp3d( v,p,"h",pressure,0.,False)

      spd     = (u_plane*u_plane + v_plane*v_plane)^(0.5) ; m/sec
      spd@description = "Wind Speed"
      spd@units = "m/s"
      u_plane = u_plane*1.94386     ; kts
      v_plane = v_plane*1.94386     ; kts
      u_plane@units = "kts"
      v_plane@units = "kts"
          
;计算散度

          part1 = center_finite_diff_n(u_plane,lat,False,0,0)
          part2 = center_finite_diff_n(v_plane,lon,False,0,0)
          div = part1 + part2
          
          plot = gsn_csm_contour_map(wks,div,mpres)


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

新浪微博达人勋

发表于 2020-1-10 22:22:52 | 显示全部楼层
latm2d=a->XLAT(0,:,:)
lonm2d=a->XLONG(0,:,:)
fstart=min(latm2d)
fend=max(latm2d)
dims=dimsizes(latm2d)
lat = fspan(fstart, fend, dims(0))
fstart=min(lonm2d)
fend=max(lonm2d)
lon = fspan(fstart, fend, dims(1))

u_grid = rcm2rgrid(latm2d,lonm2d,u1_intrp,lat,lon,0)
u_grid!0="lev"
u_grid!1="lat"
u_grid!2="lon"
u_grid&lat=lat
u_grid&lon=lon
v_grid = rcm2rgrid(latm2d,lonm2d,v1_intrp,lat,lon,0)
v_grid!0="lev"
v_grid!1="lat"
v_grid!2="lon"
v_grid&lat=lat
v_grid&lon=lon
div_grid = uv2dv_cfd(u_grid, v_grid, lat, lon, 1)
dv = rgrid2rcm (lat, lon, div_grid, latm2d, lonm2d, 0)
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 1

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2018-4-23 21:53:44 | 显示全部楼层
自己顶一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-1 17:31:13 | 显示全部楼层
请问您解决了吗,可以教我一下吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-11-1 20:28:25 | 显示全部楼层
最后使用了NCL里计算散度的函数解决的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-4 10:13:03 | 显示全部楼层
可以贴出来看一下吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-21 11:32:30 | 显示全部楼层
您好~请问用哪个函数可以计算wrfout的散度呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-12-17 14:25:20 | 显示全部楼层
放逐之刃 发表于 2020-1-10 22:22
latm2d=a->XLAT(0,:,:)
lonm2d=a->XLONG(0,:,:)
fstart=min(latm2d)

请问u1_intrp是什么?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-12-21 21:51:03 | 显示全部楼层

wrfout中的风速
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-24 14:39:25 | 显示全部楼层
谢谢,帮了大忙
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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