- 积分
- 4532
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-5-6
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 呆妹小霸王 于 2022-2-9 12:26 编辑
虽然之前发了个帖子说ERA5给的散度垂直积分和自己算的不一样,现在也没搞明白。
现在分享的这个是和NCL例子里做了对比,结果应该是比较一致了,就发出来记录一下。
NCL给的例子:NCL: Divergent and Rotational Winds; Mass Flux; Yanai Heat (ucar.edu)
数据是NCEP1: NCEP/NCAR Reanalysis 1: NOAA Physical Sciences Laboratory
2008-7-15的结果,数据很小我就不上传了
自己计算的结果:
NCL给的例子:
垂直积分是用trapz计算的,计算散度用的是cdt函数包里的cdtdivergence
q = shum.*1000; %kg/kg => g/kg
level = level .*100; %hpa=>pa
g = 9.8; % m s^-2
% weighted
qu = (1/g).*q.*u;
qv = (1/g).*q.*v;
% vertical integrated(从下往上积分,加个负号)
qu_trapz = -trapz(level, qu, 3);
qv_trapz = -trapz(level, qv, 3);
[Lat, Lon] = meshgrid(lat,lon);
% 每一层的散度
div_moisture_flux = zeros(144,73,8);
for ik = 1:8
div_moisture_flux(:,:,ik) = cdtdivergence(Lat,Lon,qu(:,:,ik),qv(:,:,ik));
end
|
|