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: /home/cvs/RMNLIB/utils/rdiag/lspgm/spvdgx.ptn,v 4.17 2014/10/16 11:34:09 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