ORB5  4.00
Loading...
Searching...
No Matches
fft_interface Module Reference

Module for performing FFT. More...

Data Types

type  int_para
interface  four1d
interface  fourcol

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_interface::four1d_ca ( complex(kind=r8), dimension(:), intent(inout) vec_ca,
integer, intent(in) isign )
private

◆ fourcol_ca()

subroutine fft_interface::fourcol_ca ( complex(kind=r8), dimension(:,:), intent(inout) arr_ca,
integer, intent(in) isign )
private

◆ fourcol_caa()

subroutine fft_interface::fourcol_caa ( complex(kind=r8), dimension(:,:,:), intent(inout) arr_caa,
integer, intent(in) isign )
private

Variable Documentation

◆ fft_backward

integer, parameter fft_interface::fft_backward =1
private

◆ fft_forward

integer, parameter fft_interface::fft_forward =-1
private

◆ i8

integer, parameter fft_interface::i8 = SELECTED_INT_kind(18)

◆ maxplan

integer, parameter fft_interface::maxplan =16
private

◆ maxsubs1

integer, parameter fft_interface::maxsubs1 =8
private

◆ maxsubs2

integer, parameter fft_interface::maxsubs2 =1
private

◆ n1d_par

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

◆ n1d_saved

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

◆ plan1d

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