28.10.3 Fast Fourier Transform (FFT)

The Fourier transform utility in FLUENT allows you to compute the Fourier transform of a signal, , a real-valued function, from a finite number of its sampled points.

The discrete Fourier transform of is defined by

 (28.10-7)

where are the discrete Fourier coefficients, which can be obtained from

 (28.10-8)

Equation  28.10-7 and Equation  28.10-8 form a Fourier transform pair that allows us to determine one from the other.

Note that when we follow the convention of varying from 0 to in Equation  28.10-7 or Equation  28.10-8 instead of from to , the range of index corresponds to positive frequencies, and the range of index corresponds to negative frequencies. still corresponds to zero frequency.

For the actual calculation of the transforms, FLUENT adopts the so-called fast Fourier transform (FFT) algorithm which significantly reduces operation counts in comparison to the direct transform. Furthermore, unlike most FFT algorithms in which the number of data should be a power of 2, the FFT utility in FLUENT employs a prime-factor algorithm [ 372]. The number of data points permissible in the prime-factor FFT algorithm is any products of mutually prime factors from the set 2,3,4,5,7,8,9,11,13,16, with a maximum value of . Thus, the prime-factor FFT preserves the original data better than the conventional FFT.

Just prior to computing the transform, FLUENT determines the largest permissible number of data points based on the prime factors, discarding the rest of the data.

Previous: 28.10.2 Windowing
Up: 28.10 Fast Fourier Transform
Next: 28.10.4 Using the FFT