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

uv2dvF

Computes the divergence using spherical harmonics given the u and v wind components on a fixed grid.

Prototype

	function uv2dvF (
		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; a float array otherwise. Divergence is returned in an array dimensioned dimsizes(u).

Description

Given wind components u and v, uv2dvF computes the divergence. This function operates on a fixed grid.

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 gaussian grid, uv2dvG should be used. Also, note that uv2dvF is the function version of uv2dvf.

Use the uv2dvF_Wrap function if metadata retention is desired. The interface is identical.

See Also

uv2dvG, uv2dvf, uv2dvg, uv2dv_cfd, dv2uvF

Examples

Example 1

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

begin
   a = addfile("/cgd/cas/shea/MURPHYS/ATMOS/example.nc","r")
   u = a->U(:,0,:,:)
   v = a->V(:,0,:,:)
   dv    = uv2dvF (u,v)               ; u,v ==> divergence

   ; Use uv2dvF_Wrap if metadata retention is desired
   ; dv    = uv2dvF_Wrap (u,v)               ; u,v ==> divergence

   uvd   = dv2uvF (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)