C C * * * * * * * * * * * * * * * * * * * C * * C * SUBROUTINE VSCOSI(N,C1,C2,WSAVE) * C * * C * * * * * * * * * * * * * * * * * * * C C C * * * * * * * * C * PURPOSE * C * * * * * * * * C C C A SUBROUTINE THAT COMPUTES INTERMEDIATE VALUES REQUIRED FOR THE C CALCULATION OF STAGGERED GRID COSINE AND SINE TRANSFORMS AND FOR C A REAL PERIODIC FAST FOURIER TRANSFORM. C C NOTE: SUBROUTINE VSCOSI OR VSSINI MUST BE CALLED BEFORE ANY OF C THE SUBROUTINES VSCOSF, VSCOSB, VSSINF, OR VSSINB ARE CALLED, BUT C IT NEED BE CALLED ONLY ONCE FOR ANY GIVEN VALUE OF N. C C C * * * * * * * * * * * * * * * C * PARAMETER DESCRIPTION * C * * * * * * * * * * * * * * * C C C INPUT PARAMETER C C N THE LENGTH OF THE STAGGERED GRID COSINE OR SINE TRANSFORM C TO BE COMPUTED. C C C OUTPUT PARAMETERS C C C1,C2 TWO REAL ONE-DIMENSIONAL ARRAYS OF LENGTH M THAT CONTAIN C INTERMEDIATE TRIGONOMETRIC VALUES USED IN THE STAGGERED C GRID TRANSFORMS. C C WSAVE A REAL ONE-DIMENSIONAL ARRAY OF LENGTH M+15 THAT CONTAINS C INTERMEDIATE VALUES CREATED BY THE SUBROUTINE VRFFTI FOR C USE IN THE COMPUTATION OF A REAL PERIODIC FAST FOURIER C TRANSFORM. C C NOTE: THE QUANTITIES IN THE ARRAYS C1, C2, AND WSAVE MUST NOT BE C DESTROYED BETWEEN SUCCESSIVE CALLS TO THE STAGGERED GRID C TRANSFORM ROUTINES. C C C C * * * * * * * * * * * * * * * * * * * * * C * * C * PROGRAM SPECIFICATIONS * C * * C * * * * * * * * * * * * * * * * * * * * * C C C C DIMENSION OF F(L,M,N), FT(L*M*N), C1(M), C2(M), C3(M), C4(M), C ARGUMENTS WSAVE(N+15) C C LATEST AUGUST 1, 1985 C REVISION C C SUBPROGRAMS VSRFTI, VSCOSI, VSCSQI, VSRFTF, VSRFTB, VSCOSF, C REQUIRED VSCOSB, VSCOSQ, VSSINF, VSSINB, VSSINQ, PIMACH, C VRFFTPK (PACKAGE) C C SPECIAL NONE C CONDITIONS C C COMMON NONE C BLOCKS C C I/O NONE C C PRECISION SINGLE C C SPECIALIST ROLAND SWEET C C LANGUAGE FORTRAN C C HISTORY WRITTEN BY LINDA LINDGREN AND ROLAND SWEET AT THE C NATIONAL BUREAU OF STANDARDS (BOULDER). C C ALGORITHM SEE "FAST FOURIER TRANSFORMS ON A STAGGERED GRID" C BY ROLAND A. SWEET (TO APPEAR) C C PORTABILITY AMERICAN NATIONAL STANDARDS INSTITUTE FORTRAN 77. C THE ONLY MACHINE DEPENDENT CONSTANT IS LOCATED IN C THE FUNCTION PIMACH. C C REQUIRED COS,SIN C RESIDENT C ROUTINES C