fluidimage.calcul.fft#

FFT classes#

Warning: it is more efficient to use not normalized FFT, so we’ll do that.

class fluidimage.calcul.fft.CUFFT2DReal2Complex(nx, ny)[source]#

Bases: OperatorFFTBase

A class to use cufft with float32.

fft(field)[source]#

Forwards Fast Fourier Transform

ifft(field_fft)[source]#

Inverse Fast Fourier Transform

compute_energy_from_fourier(field_fft)[source]#

Compute the energy from a field in Fourier space

class fluidimage.calcul.fft.CUFFT2DReal2ComplexFloat64(nx, ny)[source]#

Bases: CUFFT2DReal2Complex

A class to use cufft with float64.

class fluidimage.calcul.fft.SKCUFFT2DReal2Complex(nx, ny)[source]#

Bases: OperatorFFTBase

A class to use skcuda-cufft with float32.

fft(field)[source]#

Forwards Fast Fourier Transform

ifft(field_fft)[source]#

Inverse Fast Fourier Transform

class fluidimage.calcul.fft.FFTW2DReal2Complex(nx, ny)[source]#

Bases: OperatorFFTBase

A class to use fftw with float32.

These ffts are NOT normalized (faster)!

fft(field)[source]#

Forwards Fast Fourier Transform

ifft(field_fft)[source]#

Inverse Fast Fourier Transform

class fluidimage.calcul.fft.FFTW2DReal2ComplexFloat64(nx, ny)[source]#

Bases: FFTW2DReal2Complex

A class to use fftw with float64.

Classes

CUFFT2DReal2Complex(nx, ny)

A class to use cufft with float32.

CUFFT2DReal2ComplexFloat64(nx, ny)

A class to use cufft with float64.

FFTW2DReal2Complex(nx, ny)

A class to use fftw with float32.

FFTW2DReal2ComplexFloat64(nx, ny)

A class to use fftw with float64.

NumpyFFT2DReal2Complex(nx, ny)

FFT operator using numpy.fft

NumpyFFT2DReal2ComplexFloat64(nx, ny)

FFT operator using numpy.fft

OperatorFFTBase(nx, ny)

Abstract class for FFT operators

SKCUFFT2DReal2Complex(nx, ny)

A class to use skcuda-cufft with float32.