|
CP2K 2.4 (Revision 12889)
|
#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 __COLLAPSE2 collapse(2) |
1.7.3