Documentation for module fft_lib

...

source: fft_lib.F
Loading...

public Subroutines/Functions:

SUBROUTINE
fft_1dm (plan, zin, zout, scale, stat)
...
SUBROUTINE
fft_3d (plan, scale, zin, zout, stat)
...
...
...
SUBROUTINE
fft_destroy_plan (plan)
...
...
...
...
FUNCTION
INTEGER
fft_library (fftlib)
Interface to FFT libraries

SUBROUTINEfft_1dm(plan, zin, zout, scale, stat)

...

Arguments:
INTENT(in)
:: plan ...
COMPLEX(dp),
INTENT(inout)
:: zin(*) ...
COMPLEX(dp),
INTENT(inout)
:: zout(*) ...
REAL(dp),
INTENT(in)
:: scale ...
INTEGER,
INTENT(out)
:: stat ...

SUBROUTINEfft_3d(plan, scale, zin, zout, stat)

...

Arguments:
INTENT(in)
:: plan ...
REAL(dp),
INTENT(in)
:: scale ...
COMPLEX(dp),
INTENT(inout)
:: zin(*) ...
COMPLEX(dp),
INTENT(inout)
:: zout(*) ...
INTEGER,
INTENT(out)
:: stat ...

SUBROUTINEfft_create_plan_1dm(plan, fft_type, fsign, trans, n, m, zin, zout, plan_style)

...

Arguments:
INTENT(inout)
:: plan ...
INTEGER,
INTENT(in)
:: fft_type ...
INTEGER,
INTENT(in)
:: fsign ...
LOGICAL,
INTENT(in)
:: trans ...
INTEGER,
INTENT(in)
:: n ...
INTEGER,
INTENT(in)
:: m ...
COMPLEX(dp),
INTENT(in)
:: zin(*) ...
COMPLEX(dp),
INTENT(in)
:: zout(*) ...
INTEGER,
INTENT(in)
:: plan_style ...

SUBROUTINEfft_create_plan_3d(plan, fft_type, fft_in_place, fsign, n, zin, zout, plan_style)

...

Arguments:
INTENT(inout)
:: plan ...
INTEGER,
INTENT(in)
:: fft_type ...
LOGICAL,
INTENT(in)
:: fft_in_place ...
INTEGER,
INTENT(in)
:: fsign ...
INTEGER,
INTENT(in)
:: n(3) ...
COMPLEX(dp),
INTENT(inout)
:: zin(*) ...
COMPLEX(dp),
INTENT(inout)
:: zout(*) ...
INTEGER,
INTENT(in)
:: plan_style ...

SUBROUTINEfft_destroy_plan(plan)

...

Arguments:
INTENT(inout)
:: plan ...

SUBROUTINEfft_do_cleanup(fft_type, wisdom_file, ionode)

...

Arguments:
INTEGER,
INTENT(in)
:: fft_type ...
CHARACTER(*),
INTENT(in)
:: wisdom_file ...
LOGICAL,
INTENT(in)
:: ionode ...

SUBROUTINEfft_do_init(fft_type, wisdom_file)

...

Arguments:
INTEGER,
INTENT(in)
:: fft_type ...
CHARACTER(*),
INTENT(in)
:: wisdom_file ...

SUBROUTINEfft_get_lengths(fft_type, data, max_length)

...

Arguments:
INTEGER,
INTENT(in)
:: fft_type ...
INTEGER
:: data(*) ...
INTEGER,
INTENT(inout)
:: max_length ...

FUNCTIONfft_library(fftlib)

Interface to FFT libraries

Return Value ::
INTEGER
Arguments:
CHARACTER(*),
INTENT(in)
:: fftlib ...