> I have begun using ncl built in functions to calculate divergence and relative
> vorticity from NCEP Reanalysis data (2.5x2.5). As it is on a fixed grid, I was
> using uv2dvF and uv2vrF. The results came out to the right order of magnitude
> but were not realistic. I did the analysis again using the Centered Finite Diff
> functions and everything seemed to work.
>
> Any ideas why the fixed grid functions were not working? I also want to
> calculate divergent wind components (dv2uvf) but there does not seem to be a CFD
> function for this (which is why I ask about the problem with the fixed grid
> method).
>
> My code for the fixed grid method is below.
>
> Thanks for taking the time to look at this problem.
> -Matthew
>
> ;===========================================================
> u = a_u->uwnd(:,:,:,:)
> v = a_v->vwnd(:,:,:,:)
>
> add_offset=202.660003662109
> scale_factor= .00999999977648258
>
> u_real=add_offset+u*scale_factor
> v_real=add_offset+v*scale_factor
>
> dv = uv2dvF (u_real,v_real) ; u,v ==> divergence
> ;===========================================================
Hello
[1] When reading an entire multidimensional variable it is more
efficient to use x=f->X rather than xf-X(:,:,:,:)
[2] I speculate that these are file from the Climate Diagnostics
Center. If so, the variables are of type short.
I suggeste using the "short2flt" function located
in contributed to unpack the data.
http://www.ncl.ucar.edu/Document/Functions/Contributed/short2flt.shtml
[3] Also, these CDC data are from north to south order.
The documentation for all the sprectral function states
that the data must be in ascending latitude order.
[4] It is not required but it is recommended that variables
maintain the meta data. It facilitates writing netCDF and
the gsn_csm* suite of graphical interfaces looks
for coordinate information associated with variables.
I recommend that users make frequent use of printVarSummary
to examine variables during test/debug mode.
[5] When available use the contributed.ncl *_Wrap functions to
maintain meta data. eg
http://www.ncl.ucar.edu/Document/Functions/Contributed/uv2dvF_Wrap.shtml
;=====================================================
; untested code
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
;
;
u = short2flt( a_u->uwnd ) ; unpack and keep meta data
v = short2flt( a_v->vwnd )
printVarSummary( u ) ; note latitude order
printVarSummary( v )
u = u(:,::-1,:,:) ; reverse lat order
v = v(:,::-1,:,:)
printVarSummary( u ) ; note latitude order
printVarSummary( v )
; contributed.ncl
dv = uv2dvF_Wrap (u,v) ; u,v ==> divergence
printVarSummary( dv ) ; note meta data
;================================================================
See sample plots at:
http://www.ncl.ucar.edu/Applications/index.shtml
Under "Data Processing" click "Divergent and rotational wind components"
good luck
D
_______________________________________________
ncl-talk mailing list
ncl-talk_at_ucar.edu
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Fri Aug 04 2006 - 07:07:11 MDT
This archive was generated by hypermail 2.2.0 : Fri Aug 04 2006 - 10:26:32 MDT