CP2K 2.4 (Revision 12889)
Classes | Namespaces | Defines | Functions | Variables

fft_tools.f90 File Reference

#include "cp_common_uses.h"
Include dependency graph for fft_tools.f90:

Go to the source code of this file.

Classes

struct  fft_tools::fft_scratch_sizes
struct  fft_tools::fft_scratch_type
struct  fft_tools::fft_scratch_pool_type
interface  fft_tools::fft3d

Namespaces

namespace  fft_tools

Defines

#define __COLLAPSE2   collapse(2)

Functions

subroutine, public fft_tools::init_fft (fftlib, alltoall, fftsg_sizes, pool_limit, wisdom_file, plan_style, error)
subroutine, public fft_tools::finalize_fft (para_env, error)
 does whatever is needed to finalize the current fft setup
subroutine, public fft_tools::fft_radix_operations (radix_in, radix_out, operation)
 Determine the allowed lengths of FFT's '''.
subroutine fft_tools::fft3d_s (fsign, n, zin, zout, scale, status, debug)
 Calls the 3D-FFT function from the initialized library.
subroutine fft_tools::fft3d_ps (fsign, n, cin, gin, gs_group, rs_group, yzp, nyzray, bo, scale, status, debug)
subroutine fft_tools::fft3d_pb (fsign, n, zin, gin, group, bo, scale, status, debug)
subroutine fft_tools::x_to_yz (sb, group, my_pos, p2p, yzp, nray, bo, tb, fft_scratch, error)
subroutine fft_tools::yz_to_x (tb, group, my_pos, p2p, yzp, nray, bo, sb, fft_scratch, error)
subroutine fft_tools::yz_to_xz (sb, group, dims, my_pos, p2p, yzp, nray, bo, tb, fft_scratch, error)
subroutine fft_tools::xz_to_yz (sb, group, dims, my_pos, p2p, yzp, nray, bo, tb, fft_scratch, error)
subroutine fft_tools::cube_transpose_1 (cin, group, boin, boout, sout, fft_scratch, error)
subroutine fft_tools::cube_transpose_2 (cin, group, boin, boout, sout, fft_scratch, error)
subroutine fft_tools::cube_transpose_3 (cin, group, boin, boout, sout, fft_scratch, error)
subroutine fft_tools::cube_transpose_4 (cin, group, boin, boout, sout, fft_scratch, error)
subroutine fft_tools::cube_transpose_5 (cin, group, boin, boout, sout, fft_scratch, error)
subroutine fft_tools::cube_transpose_6 (cin, group, boin, boout, sout, fft_scratch, error)
subroutine fft_tools::init_fft_scratch_pool (error)
subroutine fft_tools::deallocate_fft_scratch_type (fft_scratch, error)
subroutine fft_tools::release_fft_scratch_pool (error)
subroutine fft_tools::resize_fft_scratch_pool (error)
subroutine fft_tools::get_fft_scratch (fft_scratch, tf_type, n, fft_sizes, error)
subroutine fft_tools::release_fft_scratch (fft_scratch, error)
subroutine fft_tools::sparse_alltoall (rs, scount, sdispl, rq, rcount, rdispl, group)
subroutine fft_tools::is_equal (fft_size_1, fft_size_2, equal)
 test data structures for equality. It is assumed that if they are different for one mpi task they are different for all (]

Variables

CHARACTER(len=*), parameter,
private 
fft_tools::moduleN = 'fft_tools'
INTEGER, save fft_tools::init_fft_pool = 0
INTEGER, save fft_tools::tick_fft_pool = 0
INTEGER, save fft_tools::fft_pool_scratch_limit = 15
TYPE(fft_scratch_pool_type),
pointer, save 
fft_tools::fft_scratch_first
INTEGER, parameter, public fft_tools::FWFFT = +1
INTEGER, parameter, public fft_tools::BWFFT = -1
INTEGER, parameter, public fft_tools::FFT_RADIX_CLOSEST = 493
INTEGER, parameter, public fft_tools::FFT_RADIX_NEXT = 494
INTEGER, parameter, public fft_tools::FFT_RADIX_ALLOWED = 495
INTEGER, parameter, public fft_tools::FFT_RADIX_DISALLOWED = 496
INTEGER, parameter, public fft_tools::FFT_RADIX_NEXT_ODD = 497
REAL(KIND=dp), parameter fft_tools::ratio_sparse_alltoall = 0.5_dp
INTEGER, save fft_tools::fft_type = 0
LOGICAL, save fft_tools::alltoall_sgl = .FALSE.
LOGICAL, save fft_tools::use_fftsg_sizes = .TRUE.
INTEGER, save fft_tools::fft_plan_style = 1

Define Documentation

#define __COLLAPSE2   collapse(2)