爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7900|回复: 5

[作图] 【求助】用NCL画K指数分布出错

[复制链接]
发表于 2017-10-12 07:17:43 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 SG哭晕在厕所 于 2017-10-12 07:54 编辑

运行之后出现以下报错,一头雾水。。。想对照着改都没法改
warning:ContourPlotInitialize: scalar field is constant; no contour lines will appear; use cnConstFEnableFill to enable fill
fatal:_NhlGetEndpointsAndStepSize: Max value less than or equal to min value
fatal:ContourPlotInitialize: error choosing spacing
fatal:ContourPlotInitialize: error getting contour level information
fatal:ContourPlotInitialize: error initializing dynamic arrays
fatal:Unable to initialize layer-Can't Create
fatal:Unable to access object with id:-4
fatal:PID #-4 can't be found in NhlSetValues
fatal:NhlGetValues:PID #-4 is invalid
fatal:["Execute.c":8575]:Execute: Error occurred at or near line 1425 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl

fatal:["Execute.c":8575]:Execute: Error occurred at or near line 1468 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl

fatal:["Execute.c":8575]:Execute: Error occurred at or near line 1560 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl

fatal:["Execute.c":8575]:Execute: Error occurred at or near line 10122 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl

fatal:["Execute.c":8575]:Execute: Error occurred at or near line 3927 in file $NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl

fatal:["Execute.c":8575]:Execute: Error occurred at or near line 77 in file K.ncl

以下是脚本
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"
begin
   a = addfile("wrfchem1/WRFV3/test/em_real/wrfout_d02_2016-11-04_11:00:00","r")

type = "png"
wks = gsn_open_wks(type,"k")


times= wrf_user_list_times(a); get times in the file
ntimes = dimsizes(times)   ; number of times in the file

  tc = wrf_user_getvar(a,"tc",-1)  ; T in C
  u= wrf_user_getvar(a,"ua",-1)  ; u averaged to mass points
  v= wrf_user_getvar(a,"va",-1)  ; v averaged to mass points
  p= wrf_user_getvar(a, "pressure",-1) ;
rh = wrf_user_getvar(a,"rh",-1)  ; relative humidity;
z  = wrf_user_getvar(a, "z",-1)        ; grid point height
sandu =  uv2dvG (u,v)

pressure_levels = (/ 925.,850.,700.,500.,200./) ; pressure levels to plot
nlevels   = dimsizes(pressure_levels) ; number of pressure levels
tc_plane = wrf_user_intrp3d(tc,p,"h",pressure_levels,0.,False)
z_plane= wrf_user_intrp3d( z,p,"h",pressure_levels,0.,False)
rh_plane = wrf_user_intrp3d(rh,p,"h",pressure_levels,0.,False)
u_plane= wrf_user_intrp3d( u,p,"h",pressure_levels,0.,False)
v_plane= wrf_user_intrp3d( v,p,"h",pressure_levels,0.,False)
p_plane= wrf_user_intrp3d( p,p,"h",pressure_levels,0.,False)


  T850=tc_plane(0,1,:,:)
  rh1 = rh_plane(0,1,:,:)

  Td850=T850-((14.55+0.114*T850)*(1-0.01*rh1) + exp((2.5+0.007*T850)*(1-0.01*rh1))^exp(3) + (15.9+0.117*T850)*exp(1-0.01*rh1)^exp(14))


T700=tc_plane(0,2,:,:)
rh2 = rh_plane(0,2,:,:)
Td700=T700-((14.55+0.114*T700)*(1-0.01*rh2) + exp((2.5+0.007*T700)*(1-0.01*rh2))^exp(3) + (15.9+0.117*T700)*exp(1-0.01*rh2)^exp(14))

T500=tc_plane(0,3,:,:)
K=T850-T500+Td850-(T700-Td700)

  res               = True              ; Variable to hold plot options
  res@gsnDraw       = False
  res@gsnFrame      = False
  res@gsnAddCyclic  = False
  res@mpOutlineOn   = True
  res@cnFillOn      = False              ; Turn on contour fill.
  res@cnLinesOn     = True
  res@cnLineLabelsOn = False
;  res@cnLevelSelectionMode = "ManualLevels"       ; manually select levels
;  res@cnLevelSpacingF      = 1000                  ; contour spacing
;  res@cnMinLevelValF       = 95000                 ; min level
;  res@cnMaxLevelValF       = 103000                 ; max leve
;  res@lbOrientation = "Vertical"        ; Move labelbar to side.
  res@gsnMajorLatSpacing = 3
  res@gsnMajorLonSpacing = 3
  res@mpGeophysicalLineThicknessF = 3.
  res@mpProvincialLineThicknessF = 3.
  res@pmTickMarkDisplayMode = "Always"
  res@mpDataBaseVersion = "MediumRes"
  res@mpDataSetName     = "Earth..4"
  res@mpOutlineSpecifiers = (/"China:states"/)
  res@mpLandFillColor = 0
  res@lbLabelBarOn  = False
  res@mpLimitMode = "Latlon"
  res@mpMinLatF = 19
  res@mpMaxLatF = 54
  res@mpMinLonF = 98
  res@mpMaxLonF = 127
  res@cnFillDrawOrder = "PreDraw"
  res@mpOceanFillColor = 0
  res@mpInlandWaterFillColor = 0

  plot = wrf_contour(a,wks,K(:,:),res)

end
密码修改失败请联系微信:mofangbao
发表于 2019-4-8 20:50:24 | 显示全部楼层
请问楼主可以说一下那个计算Td的公式吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2019-4-9 08:55:25 | 显示全部楼层
当前时间点没有值   你试试其他时间
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2019-11-20 18:08:03 | 显示全部楼层
楼主现在解决了吗,遇到了一样的问题{:eb303:}{:eb303:}求助求助
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-3-21 11:08:23 | 显示全部楼层
请问楼主最后怎么解决的?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-5-6 08:45:09 | 显示全部楼层
请问楼主现在解决了吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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