Water vapor flux divergencyΒΆ

The example to calculate water vapor flux divergency.

print 'Open data files...'
f_air = addfile('D:/Temp/nc/air.2011.nc')
f_uwnd = addfile('D:/Temp/nc/uwnd.2011.nc')
f_vwnd = addfile('D:/Temp/nc/vwnd.2011.nc')
f_rhum = addfile('D:/Temp/nc/rhum.2011.nc')

print 'Read data array...'
tidx = 173    # Jun 23, 2011
t = f_air.gettime(tidx)
lidx = 3    # 700 hPa
air = f_air['air'][tidx,lidx,::-1,:]
uwnd = f_uwnd['uwnd'][tidx,lidx,::-1,:]
vwnd = f_vwnd['vwnd'][tidx,lidx,::-1,:]
rhum = f_rhum['rhum'][tidx,lidx,::-1,:]

# Calculate
print 'Calculate...'
prs = 700
g = 9.8
qs = meteolib.saturation_mixing_ratio(prs, air)
q = qs * rhum / 100
qhdivg = meteolib.divergence(q*uwnd/g, q*vwnd/g)

#Plot
print 'Plot...'
axesm()
geoshow('coastline', color='k')
levs = arange(-1.1e-8, 1.4e-8, 1e-9)
contourf(qhdivg, levs, cmap='matlab_jet')
title('Water Vapor Flux Divergency (' + t.strftime('%Y-%m-%d') + ')')
colorbar()
xlim(0, 360)
ylim(-90, 90)
../../../_images/water_vapor.png