[ncl-talk] Strange output with vinth2p when P0>1000hPa

Dennis Shea shea at ucar.edu
Mon May 18 09:36:28 MDT 2015


Hello,

There is nothing in the internal code that precludes interpolation to
values > 1000hPa.

Please make the file available.

ftp ftp.cgd.ucar.edu
anonymous
email
cd incoming
prompt
put bbS866C200000CPfb8.cam2.h0.1901-1999.avg.nc
quit

Send an email to ncl-talk after the file has been successfully uploaded,

Cheers

On Sun, May 17, 2015 at 10:23 PM, Wade Qiang Wei <wadew at pku.edu.cn> wrote:

> Hi all,
>
> I am trying to analyze cam model results in a CCSM3.0 simulation of an
> exoplanet with P0=1379hPa. It kept giving me weird data after converting
> from hybrid coordinates to pressure coordinates with vinth2p. So I turned
> off extrapolation and noticed every output with pnew>=1000hPa is filled
> with missing values. The original data has levels across 3hpa to 1379hpa
> and therefore extrapolation should not be necessary from my point of view.
>
> Could vinth2p deal with P0 greater than 1000hPa? Has anyone encountered
> similar problems?
>
> Thanks a lot.
>
>
> Best Rards,
> Wade
>
>
> ------------------------------------------------------------------------------
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
>
> begin
>
>   cam4="~/GI581g/bbS866C200000CPfb8.cam2.h0.1901-1999.avg.nc"
> ;---Read data
>   a   = addfile(cam4,"r")
>   T   = a->T
>
> ;original T&lev=xxxxxxxxxxxx, 960, 1086., 1195, 1281, 1338, 1368
>
>
>   pnew = (/3,10,20,30,50,70,100,150,200,250,300,400,500,600,700,850,1000,1150,1250,1330,1379/)
>   pnew at units     = "hPa"
>   P0mb = 1379 ;mb
>   K = 0.286
>   g=13.5
>
>
> ;===============================================
>  hyam = a->hyam                           ; get a coefficiants
>  hybm = a->hybm                             ; get b coefficiants
>  PS   = a->PS                     ; get pressure in Pa
>
> ;************************************************
>    interp = 2
> ; is extrapolation desired if data is outside the range of PS
>    extrap = False
> ;************************************************
>  T2 = vinth2p(T,hyam,hybm,pnew,PS,interp,P0mb,1,extrap)
>
>  Tout=dim_avg_n_Wrap(T2 (0,:, :,:), 2)
>
>   wks_type="x11"
>   wks = gsn_open_wks(wks_type,"Zonal_Mean_T_Slice"+"_top")
>
> ; -- set resources
>   res = True
>   res at cnFillOn = True ; -- turn on color fill
>   res at cnLineLabelsOn = False ; -- turns off contour line labels
>   res at cnInfoLabelOn = False ; -- turns off contour info label
>   res at cnLinesOn = False
>   res at tiYAxisString
>  = "Pressure"+" [hPa]" ; -- append units to y-axis label
>   res at trYReverse = True ; -- reverses y-axis
>   res at gsnMaximize=True
>
>   plot = gsn_csm_contour(wks,Tout,res)
>
> end
>
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20150518/77ca4da8/attachment.html 


More information about the ncl-talk mailing list