- 积分
- 2913
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-1-19
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
求各位大佬指教,我在用wrf数据画温度平流的时候,参考了家园几位大神的计算公式,改动后脚本如下:
tc_p = tk+273.166
copy_VarCoords(tk, tc_p)
dlon = (y(1,2)-y(1,1))*0.0174533
dTdX = new((/141,153/),typeof(tc_p),tc_p@_FillValue)
do nl = 0,141-1
dX =6378388.*cos(0.0174533*x(nl,1))*dlon
dTdX(nl:nl,:) = center_finite_diff_n(tc_p(nl:nl,:),dX,True,0,1)
end do
dlat = (x(2,1)-x(1,1))*0.0174533
dTdY = new((/141,153/),typeof(tc_p),tc_p@_FillValue)
do ml = 0,153-1
dY = 6378388.*dlat;
dTdY(:,ml:ml) = center_finite_diff_n(tc_p(:,ml:ml),dY,True,0,0)
end do
advT=-(u_p*dTdX+v_p*dTdY)*100000
advT=smth9(advT,0.5,0.25,False)
现在的问题是advT的值是正负无穷,查看后得知是由于dY=0导致,请问是什么原因,真的是因为wrf数据每个网格的dx和dy不同吗,但我已经使用了wrf_user_intrp3d插值过了呀。
而且此脚本也可出图,但就像有位大佬画的一样,暖平流里夹杂着冷平流,而且也无法取值。求各位大佬解答!!
另附上各参数值:
Variable: dY
Type: float
Total Size: 4 bytes
1 values
Number of Dimensions: 1
Dimensions and sizes: [1]
Coordinates:
(0) 0
advT最大最小值:(0) min=-inf max=inf
dX =6378388.*cos(0.0174533*x(nl,1))*dlon ;[1]
tcc = tc_p(nl:nl,:) ;[south_north | 1] x [west_east | 153]
dTdX(nl:nl,:) = center_finite_diff_n(tc_p(nl:nl,:),dX,True,0,1)
dd = dTdX(nl:nl,:) ;[1] x [153]
end do
dlat = (x(2,1)-x(1,1))*0.0174533
dTdY = new((/141,153/),typeof(tc_p),tc_p@_FillValue)
do ml = 0,153-1
dY = 6378388.*dlat ;[1]
tcc1 = tc_p(:,ml:ml) ; [south_north | 141] x [west_east | 1]
dTdY(:,ml:ml) = center_finite_diff_n(tc_p(:,ml:ml),dY,True,0,0)
dd1 = dTdY(:,ml:ml) ;[141] x [1]
以及参考的家园伙伴们的公式,如下:
ncl 画WRF的温度平流,质疑
http://bbs.06climate.com/forum.p ... &fromuid=110106
(出处: 气象家园)
温度平流随时间的剖面图。
http://bbs.06climate.com/forum.p ... &fromuid=110106
(出处: 气象家园)
计算温度平流
http://bbs.06climate.com/forum.p ... &fromuid=110106
(出处: 气象家园)
|
|