SPFFT1
The SPFFT1 routine performs multiple fast Fourier transforms
between complex amplitudes in Fourier space and real values
in cyclic physical space.
Subprogram spfft1 initializes trigonometric data each call.
use subprogram spfft to save time and initialize once.
This version invokes the IBM ESSL FFT.
USAGE: CALL SPFFT1(IMAX,INCW,INCG,KMAX,W,G,IDIR)
INPUT ARGUMENT LIST:
IMAX - INTEGER NUMBER OF VALUES IN THE CYCLIC PHYSICAL SPACE
(SEE LIMITATIONS ON IMAX IN REMARKS BELOW.)
INCW - INTEGER FIRST DIMENSION OF THE COMPLEX AMPLITUDE ARRAY
(INCW >= IMAX/2+1)
INCG - INTEGER FIRST DIMENSION OF THE REAL VALUE ARRAY
(INCG >= IMAX)
KMAX - INTEGER NUMBER OF TRANSFORMS TO PERFORM
W - COMPLEX(INCW,KMAX) COMPLEX AMPLITUDES IF IDIR>0
G - REAL(INCG,KMAX) REAL VALUES IF IDIR<0
IDIR - INTEGER DIRECTION FLAG
IDIR>0 TO TRANSFORM FROM FOURIER TO PHYSICAL SPACE
IDIR<0 TO TRANSFORM FROM PHYSICAL TO FOURIER SPACE
OUTPUT ARGUMENT LIST:
W - COMPLEX(INCW,KMAX) COMPLEX AMPLITUDES IF IDIR<0
G - REAL(INCG,KMAX) REAL VALUES IF IDIR>0
SPLIB.tar |
Library contains routines to be
be used for a variety of spectral transform functions. (Fortran90)
Date posted: 2/23/2007 |