NCL Website header
NCL Home > Documentation > Functions > Spherical harmonic routines

uv2dvG_Wrap

Computes the divergence using spherical harmonics given the u and v wind components on a gaussian grid (retains metadata).

Prototype

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"  ; not needed from 6.2.0 onward
                                                           ; contributed.ncl is automatically loaded

	function uv2dvG_Wrap (
		u  : numeric,  
		v  : numeric   
	)

	return_val [dimsizes(u)] :  float or double

Arguments

u
v

wind components (input, arrays with two or more dimensions, rightmost two dimensions must be nlat x nlon)

  • input values must be in ascending latitude order
  • input array must be on a global grid

Return value

This function returns a double array if u or v are double, and a float array otherwise. Divergence is returned in an array dimensioned dimsizes (u).

Description

Given wind components u and v, uv2dvG_Wrap computes the divergence. This function operates on a gaussian grid. This function is identical to the built-in function uv2dvG, except it retains metadata.

This function does not allow for missing data (defined by the _FillValue attribute) to be present. If any missing values are encountered in a particular 2D input grid, then all of the values in the corresponding output grid will be set to the default missing value appropriate to the type of the output.

Note, if the input arrays are not global or contain missing data, then it is recommended that uv2dv_cfd be used.

Note: For the arrays whose rightmost two dimensions are nlat x nlon, the rest of the dimensions (if any) are collectively referred to as N. If the input/output arrays are just two dimensions, then N can either be considered equal to 1 or nothing at all.

Arrays which have dimensions N x nlat x nlon should not include the cyclic (wraparound) points when invoking the procedures and functions which use spherical harmonics (Spherepack).

If the input arrays u and v are on a fixed grid, uv2dvF_Wrap should be used.

See Also

uv2dvF_Wrap, uv2dvF, uv2dvg, uv2dvf, uv2dv_cfd, dv2uvG_Wrap

Examples

Example 1

Calculate the divergence from the wind components u and v, and then calculate the divergent wind components. u and v are on a gaussian grid.

begin
   a = addfile("/cgd/cas/shea/MURPHYS/ATMOS/80.nc","r")
   u = a->U(:,0,:,:)
   v = a->V(:,0,:,:)
   dv    = uv2dvG_Wrap (u,v)               ; u,v ==> divergence
   uvd   = dv2uvG_Wrap (dv)                ; dv  ==> divergent  wind components
end

Errors

If jer or ker is equal to:

1 : error in the specification of nlat
2 : error in the specification of nlon
4 : error in the specification of N (jer only)