Fast fourier transform derived from the Numerical Recipes in C routine. More...
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) |
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.
enum transformDirection |
|
static |
Definition at line 41 of file fft.C.
References Foam::abort(), UList< T >::begin(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, Foam::fftRenumber(), forAll, fft::FORWARD_TRANSFORM, n, fft::REVERSE_TRANSFORM, Foam::sin(), List< T >::size(), Foam::sqrt(), SWAP, and TWOPI.
Referenced by fft::forwardTransform(), and fft::reverseTransform().
|
static |
Definition at line 186 of file fft.C.
References tmp< T >::clear(), fft::FORWARD_TRANSFORM, tmp< T >::ref(), and fft::transform().
Referenced by fft::forwardTransform(), and Foam::writeEk().
|
static |
Definition at line 202 of file fft.C.
References tmp< T >::clear(), tmp< T >::ref(), fft::REVERSE_TRANSFORM, and fft::transform().
Referenced by OUForce::addSup(), noiseFFT::Pf(), fft::reverseTransform(), and turbGen::U().
|
static |
Definition at line 218 of file fft.C.
References tmp< T >::clear(), Foam::component(), fft::forwardTransform(), VectorSpace< Form, Cmpt, Ncmpts >::nComponents, and tmp< T >::ref().
|
static |
Definition at line 247 of file fft.C.
References tmp< T >::clear(), Foam::component(), VectorSpace< Form, Cmpt, Ncmpts >::nComponents, tmp< T >::ref(), and fft::reverseTransform().