- 积分
- 4240
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-7-23
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近涉及到计算涡度,用center_finite_diff_n和uv2vr_cfd分别算了500hPa的涡度,都是使用的中央差分,结果一致,来分享下center_finite_diff_n写的程序,但是对比其他前辈画的,值偏小,不知是否是因为海陆差异,还需要进一步检验。
;**********************************计算涡度***********************************************
dlon = (lon(2)-lon(1)) * 0.0174533
dv500dX = new((/731, 71, 41/), typeof(v500), v500@_FillValue)
do n1=0,70
dX = 6378388. * cos(0.0174533*lat(n1)) * dlon
dv500dX(:,n1:n1,:) = center_finite_diff_n(v500(:,n1:n1,:), dX, False, 0, 2) ; False 边界点采用单边差分
end do
;**********************************************************************************
dlat = (lat(2)-lat(1)) * 0.0174533
du500dY = new((/731, 71, 41/), typeof(u500), u500@_FillValue)
do n2=0,40
dY = 6378388. * dlat
du500dY(:,:,n2:n2) = center_finite_diff_n(u500(:,:,n2:n2), dY, False, 0, 1)
end do
vor500 = dv500dX - du500dY
|
|