爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7457|回复: 4

[作图] ncl画wrf时间高度剖面出错

[复制链接]
发表于 2017-6-19 14:07:24 | 显示全部楼层 |阅读模式

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

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

x
向大家请教一个问题,我想画四维(time,lev,lat,lon)wrfout数据的时间,高度剖面图,脚本如下,中间做了一些别的运算,可是ncl报错如下,看不懂是什么意思,反复看了脚本也没看出什么问题,快要疯了,大家帮帮忙!
load"$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load"$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load"$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load"$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"
begin
  ;读取文件和数据
f=addfile("e://chanchu_18km.nc","r")
;a=addfile("c://18km/18km_owa.nc","r")
u=wrf_user_getvar(f,"ua",ispan(18,54,1))
v=wrf_user_getvar(f,"va",ispan(18,54,1))
w=wrf_user_getvar(f,"wa",ispan(18,54,1))           ;垂直速度m/s
T=wrf_user_getvar(f,"tk",ispan(18,54,1))
q=wrf_user_getvar(f,"QVAPOR",ispan(18,54,1))
p=wrf_user_getvar(f,"pressure",ispan(18,54,1))     ;hpa
z=wrf_user_getvar(f,"z",ispan(18,54,1))
rh=wrf_user_getvar(f,"rh",ispan(18,54,1))          ;相对湿度
theta=wrf_user_getvar(f,"th",ispan(18,54,1))
   ;定义相关常数
cp=1004.07    ;干空气定压比热容
R=287.05      ;干空气气体常数
Rv=461.51     ;水汽气体常数
L=2501000     ;水的蒸发(凝结)潜热
dt=30*60    ;时间步长
nt=37         ;时间维
nl=39         ;高度维
nx=144        ;水平维
ny=171
dx=18000       ;格距
dy=18000
nyy=61
nxx=61
nr=30
ntt=360
rho=p/(2.87*T)
z1=new((/nt,nl,ny,nx/),float)
do i=0,nt-1
z1(i,:,:,:)=z
end do
delete(i)
tyc=(/49,49,51,51,53,54,54,54,54,54,54,53,55,57,56,55,55,57,59,63,65,67,70,73,76,80,83,87,90,94,98,103,108,114,121,126,125/)
txc=(/82,79,75,71,69,67,65,61,60,57,55,53,53,50,47,45,45,45,44,42,41,39,40,40,40,40,41,41,42,43,45,47,49,51,54,57,62/)
   ;熵
s=new((/nt,nl,ny,nx/),"float")
rh1=where(rh.eq.0,0.01,rh)
s=cp*log(theta)+L*q/T-Rv*q*log(rh1/100)-R*log(1000)
   ;熵平流项
Sx=rho*s*u
Sy=rho*s*v
Sz=rho*s*w
ds=-center_finite_diff_n(Sx,dx,False,0,2)-center_finite_diff_n(Sy,dy,False,0,1)-center_finite_diff_n(Sz,z1,False,0,0)
owa=new((/nt,nl,nyy,nxx/),"float")  
do m=0,nt-1         
do i=0,nl-1
  do j=0,nyy-1
   do k=0,nxx-1
      owa(m,i,j,k)=ds(m,i,tyc(m)-(nr-1)+j,txc(m)-(nr-1)+k)
    end do
   end do
end do
end do
owa1=dim_sum_n(owa,3)
owa2=dim_sum_n(owa1,2)
wks=gsn_open_wks("eps","aaaa")
gsn_define_colormap(wks,"BlueRed")
res=True
res@gsnMaximize=True
res@cnFillOn=True
res@cnLinesOn=False
res@cnLineLabelsOn=False
res@lbBoxLinesOn=False
res@lbOrientation="Vertical"
res@lbLabelBarOn=True
plot=gsn_csm_contour(wks,owa2,res)
end

QQ图片20170619141235.png
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-6-19 17:30:37 | 显示全部楼层
问题解决了,是我自己粗心,差分的时候把维度搞错了。。
密码修改失败请联系微信:mofangbao
发表于 2018-3-11 14:39:48 | 显示全部楼层
家园里有帖子的,自己认真看一看呢。
密码修改失败请联系微信:mofangbao
发表于 2018-9-3 13:54:40 | 显示全部楼层
xibao 发表于 2018-3-11 14:39
家园里有帖子的,自己认真看一看呢。

请问帖子在哪?
密码修改失败请联系微信:mofangbao
发表于 2018-9-3 13:54:43 | 显示全部楼层
xibao 发表于 2018-3-11 14:39
家园里有帖子的,自己认真看一看呢。

请问帖子在哪?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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