爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5896|回复: 0

有人会用NCL做循环吗?(循环算不同时间、气压层)

[复制链接]

新浪微博达人勋

发表于 2019-9-4 18:44:33 | 显示全部楼层 |阅读模式

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

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

x
一直不太会用NCL的循环语句。。
NCEPII的数据,格式为:859(monthly,1979年-共859个时间数据)*17(气压层)*74(lat)*144(lon);
想计算每一个时间点、每一个气压层,的水汽通量散度。

用do做了两层循环: m = 0,858 (时间点)
                              n = 0,16 (气压层)
但是仿佛并不能用   qu(m,n,:,:) = q(m,n,:,:)*u(m,n,:,:)做计算。。。
求指导,感激不尽!



                               
登录/注册后可看大图


begin

a=addfile("rhum.mon.mean.nc", "r")
b=addfile("uwnd.mon.mean.nc", "r")
c=addfile("vwnd.mon.mean.nc", "r")


lat=a->lat
lon=a->lon
level = a ->level
time = a ->time

q = a->rhum
u = b->uwnd
v = c->vwnd

do m = 0,858
do n = 0,16
q_cal = q(m,n,:,:)
u_cal = u(m,n,:,:)
v_cal = v(m,n,:,:)

qu = u_cal*q_cal/9.8*1000
qv = v_cal*q_cal/9.8*1000
copy_VarCoords(u_cal,qu)
copy_VarCoords(v_cal,qv)

vapord_out=uv2dv_cfd(qu,qv,lat,lon,2)
copy_VarCoords(q_cal,vapord_out)
result(m,n,:,:) = vapord_out
end
end


水汽通量散度.txt

532 Bytes, 下载次数: 0, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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