- 积分
 - 4643
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 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 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 |   
 
 
 
 |