![]() |
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
Plan for a forward 1D FFT of a flattened 3D array. More...
#include <fft.hpp>
Inheritance diagram for fft::fft_forw_plan< FloatType >:
Collaboration diagram for fft::fft_forw_plan< FloatType >:Public Attributes | |
| int | row_dir |
| row direction of that FFT. | |
| int | n_permute |
| permutations from normal coordinate system. | |
| int | n_ffts |
| number of 1D FFTs. | |
| std::array< int, 3u > | old_mesh |
| size of local mesh before communication. | |
| std::array< int, 3u > | new_mesh |
| size of local mesh after communication, also used for actual FFT. | |
| std::array< int, 3u > | start |
| lower left point of local FFT mesh in global FFT mesh coordinates. | |
| int | new_size |
| size of new mesh (number of mesh points). | |
| std::vector< int > | group |
| group of nodes which have to communicate with each other. | |
| std::vector< int > | send_block |
| Send block specification. | |
| std::vector< int > | send_size |
| Send block communication sizes. | |
| std::vector< int > | recv_block |
| Recv block specification. | |
| std::vector< int > | recv_size |
| Recv block communication sizes. | |
| int | element |
| size of send block elements, i.e. | |
Public Attributes inherited from fft::fft_plan< FloatType > | |
| int | dir |
| plan direction: forward or backward FFT (enum value from FFTW). | |
| fftw_plan | plan_handle = nullptr |
| plan for the FFT. | |
| void(* | pack_function )(FloatType const *const, FloatType *const, int const *, int const *, int const *, int) |
| packing function for send blocks. | |
Additional Inherited Members | |
Public Types inherited from fft::fft_plan< FloatType > | |
| using | fftw_plan = std::conditional_t< std::is_same_v< FloatType, double >, fftw_plan_s *, fftwf_plan_s * > |
Public Member Functions inherited from fft::fft_plan< FloatType > | |
| ~fft_plan () | |
| void | destroy_plan () |
Plan for a forward 1D FFT of a flattened 3D array.
| int fft::fft_forw_plan< FloatType >::element |
| std::vector<int> fft::fft_forw_plan< FloatType >::group |
| int fft::fft_forw_plan< FloatType >::n_ffts |
| int fft::fft_forw_plan< FloatType >::n_permute |
| std::array<int, 3u> fft::fft_forw_plan< FloatType >::new_mesh |
| int fft::fft_forw_plan< FloatType >::new_size |
| std::array<int, 3u> fft::fft_forw_plan< FloatType >::old_mesh |
| std::vector<int> fft::fft_forw_plan< FloatType >::recv_block |
| std::vector<int> fft::fft_forw_plan< FloatType >::recv_size |
| int fft::fft_forw_plan< FloatType >::row_dir |
| std::vector<int> fft::fft_forw_plan< FloatType >::send_block |
| std::vector<int> fft::fft_forw_plan< FloatType >::send_size |
| std::array<int, 3u> fft::fft_forw_plan< FloatType >::start |