 
      CALL SEQUENCE...
       spvdgx  SPU SPV SPX SPOUT INPUT OUTPUT [ -lon VAL1 -lat VAL2 ]
 
 
      DESCRIPTION...
       spvdgx - SPECTRAL V DOT GRAD X
 
 
      AUTHOR  - S.LAMBERT, NOV 1980.
      LAST REVISION: $Header: /data/armnraid1/cvs/RMNLIB/utils/rdiag/lspgm/spvdgx.ptn,v 4.13 2008/05/03 21:06:30 dugas Exp $
 
 
      PURPOSE - COMPUTES THE SPHERICAL HARMONIC COEFFICIENTS OF A TERM OF
                THE FORM V DOT GRAD X FROM THE GLOBAL SPHERICAL HARMONIC
                COEFFICIENTS OF U, V, AND X.
      NOTES   - 1) MANY APPLICATIONS OF THIS PROGRAM WILL REQUIRE THE
                   DIVERGENCE TO BE REMOVED FROM THE WIND FIELD.
                2) MAXIMUM DIMENSIONS ARE 1999 GAUSSIAN LONGITUDES
                   AND 999 GAUSSIAN LATITUDES.
                3) THE PROGRAM ASSUMES THAT THE SPU VARIABLE NAME BE
                   EITHER 'U' OR 'UU'. FOR SPV, THE CHOICES ARE 'V'
                   OR 'VV'. IF THESE NAMES ARE 'UU' AND 'VV', A KNOTS
                   TO M/S CONVERSION FACTOR IS APPLIED TO SPOUT.
 
 
      INPUT FILES...
       SPU   = GLOBAL SPECTRAL MODEL WIND U-COMPONENT
       SPV   = GLOBAL SPECTRAL MODEL WIND V-COMPONENT
       SPX   = GLOBAL SPECTRAL FIELDS OF SOME VARIABLE.
 
      OUTPUT FILE...
       SPOUT = GLOBAL SPECTRAL COEFF OF V DOT GRAD X.
 
 
      INPUT PARAMETERS...
 
       ILAT (-lat) = NUMBER OF LATITUDES IN THE TRANSFORM GAUSSIAN GRID.
       LON  (-lon) = LENGTH OF A GAUSSIAN GRID ROW.
 
       READ( 5,5000 ) ILAT,LON
 5000  FORMAT(10X,2I5)
 
 
      EXAMPLE OF INPUT CARD...
 
    SPVDGX   52   64
 
         0123456789012345678901234567890123456789012345678901234567890
         1         2         3         4         5         6         7
 
 
      EXIT CONDITIONS...
        0 NO PROBLEMS
        1 LON AND/OR ILAT TOO LARGE
        2 SPU,SPV NOT THE SAME SIZE
        3 SPX IS NOT A SPECTRAL FILE
        4 SPECTRAL ARRAYS TOO LARGE
        5 SIZE MISMATCH BETWEEN WINDS AND SCALAR
        6 ERROR DECODING FIRST SPU
        7 ERROR READING SPV
        8 ERROR READING SPX
        9 ERROR READING INPUT
       10 ERROR READING FIRST SPX
       11 ERROR READING FIRST SPV
       12 ERROR READING FIRST SPU
       13 NOT ENOUGH MEMORY
       14 SPU/SPV NAME PROBLEMS
