ORB5  v4.9.4
fft Module Reference

Module for performing FFT. More...

Data Types

interface  four1d
 
interface  fourcol
 
type  int_para
 

Functions/Subroutines

subroutine four1d_ca (vec_ca, isign)
 
subroutine fourcol_ca (arr_ca, isign)
 
subroutine fourcol_caa (arr_caa, isign)
 

Variables

integer, parameter i8 = SELECTED_INT_kind(18)
 
integer, parameter fft_forward =-1
 
integer, parameter fft_backward =1
 
integer, parameter maxsubs1 =8
 
integer, parameter maxsubs2 =1
 
integer, parameter maxplan =16
 
integer(i8), dimension(maxplan, maxsubs1), save plan1d
 
type(int_para), dimension(maxplan, maxsubs1), save n1d_par
 
integer, dimension(maxsubs1), save n1d_saved =0
 

Detailed Description

Module for performing FFT.

Requires FFTW3. isign=-1 gives a forward FFT, i.e. exp(-2 pi i) isign=1 gives a backward FFT, i.e. exp(2 pi i)

Function/Subroutine Documentation

◆ four1d_ca()

subroutine fft::four1d_ca ( complex, dimension(:), intent(inout)  vec_ca,
integer, intent(in)  isign 
)
private

◆ fourcol_ca()

subroutine fft::fourcol_ca ( complex, dimension(:,:), intent(inout)  arr_ca,
integer, intent(in)  isign 
)
private

◆ fourcol_caa()

subroutine fft::fourcol_caa ( complex, dimension(:,:,:), intent(inout)  arr_caa,
integer, intent(in)  isign 
)
private

Variable Documentation

◆ fft_backward

integer, parameter fft::fft_backward =1
private

◆ fft_forward

integer, parameter fft::fft_forward =-1
private

◆ i8

integer, parameter fft::i8 = SELECTED_INT_kind(18)
private

◆ maxplan

integer, parameter fft::maxplan =16
private

◆ maxsubs1

integer, parameter fft::maxsubs1 =8
private

◆ maxsubs2

integer, parameter fft::maxsubs2 =1
private

◆ n1d_par

type(int_para), dimension(maxplan,maxsubs1), save fft::n1d_par
private

◆ n1d_saved

integer, dimension(maxsubs1), save fft::n1d_saved =0
private

◆ plan1d

integer(i8), dimension(maxplan,maxsubs1), save fft::plan1d
private