Fast fourier transform derived from the Numerical Recipes in C routine. More...
#include <randomProcesses/fft.H>
Fast fourier transform derived from the Numerical Recipes in C routine.
The complex transform field is returned in the field supplied. The direction of transform is supplied as an argument (1 = forward, -1 = reverse). The dimensionality and organisation of the array of values in space is supplied in the nn indexing array.
Definition at line 52 of file fft.H.
| Public Types | |
| enum | transformDirection { FORWARD_TRANSFORM = 1, REVERSE_TRANSFORM = -1 } | 
| Static Public Member Functions | |
| static void | transform (complexField &field, const labelList &nn, transformDirection fftDirection) | 
| static tmp< complexField > | forwardTransform (const tmp< complexField > &field, const labelList &nn) | 
| static tmp< complexField > | reverseTransform (const tmp< complexField > &field, const labelList &nn) | 
| static tmp< complexVectorField > | forwardTransform (const tmp< complexVectorField > &field, const labelList &nn) | 
| static tmp< complexVectorField > | reverseTransform (const tmp< complexVectorField > &field, const labelList &nn) | 
| enum transformDirection | 
| void transform | ( | complexField & | field, | 
| const labelList & | nn, | ||
| transformDirection | fftDirection | ||
| ) |  [static] | 
Definition at line 42 of file fft.C.
References Foam::abort(), UList< T >::begin(), Foam::endl(), Foam::FatalError, FatalErrorIn, Foam::fftRenumber(), forAll, Foam::sin(), List< T >::size(), Foam::sqrt(), SWAP, and TWOPI.
| tmp< complexField > forwardTransform | ( | const tmp< complexField > & | field, | 
| const labelList & | nn | ||
| ) |  [static] | 
Definition at line 190 of file fft.C.
References tmp< T >::clear(), and Foam::transform().
Referenced by Foam::calcEk().
| tmp< complexField > reverseTransform | ( | const tmp< complexField > & | field, | 
| const labelList & | nn | ||
| ) |  [static] | 
Definition at line 206 of file fft.C.
References tmp< T >::clear(), and Foam::transform().
Referenced by noiseFFT::Pf(), and turbGen::U().
| tmp< complexVectorField > forwardTransform | ( | const tmp< complexVectorField > & | field, | 
| const labelList & | nn | ||
| ) |  [static] | 
Definition at line 222 of file fft.C.
References tmp< T >::clear(), Foam::component(), and VectorSpace< Vector< Cmpt >, Cmpt, 3 >::nComponents.
| tmp< complexVectorField > reverseTransform | ( | const tmp< complexVectorField > & | field, | 
| const labelList & | nn | ||
| ) |  [static] | 
Definition at line 251 of file fft.C.
References tmp< T >::clear(), Foam::component(), and VectorSpace< Vector< Cmpt >, Cmpt, 3 >::nComponents.