![]() |
ESPResSo 3.2.0-167-g2c9ead1-git
Extensible Simulation Package for Soft Matter Research
|
Structure for performing a 1D FFT. More...
#include <fft-common.h>
Data Fields | |
| int | dir |
| plan direction: 0 = Forward FFT, 1 = Backward FFT. | |
| int | row_dir |
| row direction of that FFT. | |
| int | n_permute |
| permutations from normal coordinate system. | |
| int | n_ffts |
| number of 1D FFTs. | |
| void * | fftw_plan |
| plan for fft. | |
| void(* | fft_function )() |
| function for fft. | |
| int | old_mesh [3] |
| size of local mesh before communication. | |
| int | new_mesh [3] |
| size of local mesh after communication, also used for actual FFT. | |
| int | start [3] |
| lower left point of local FFT mesh in global FFT mesh coordinates. | |
| int | new_size |
| size of new mesh (number of mesh points). | |
| int | g_size |
| number of nodes which have to communicate with each other. | |
| int * | group |
| group of nodes which have to communicate with each other. | |
| void(* | pack_function )() |
| packing function for send blocks. | |
| int * | send_block |
| Send block specification. | |
| int * | send_size |
| Send block communication sizes. | |
| int * | recv_block |
| Recv block specification. | |
| int * | recv_size |
| Recv block communication sizes. | |
| int | element |
| size of send block elements. | |
Structure for performing a 1D FFT.
This includes the information about the redistribution of the 3D FFT *grid before the actual FFT.
Definition at line 37 of file fft-common.h.
plan direction: 0 = Forward FFT, 1 = Backward FFT.
Definition at line 39 of file fft-common.h.
Referenced by dfft_init(), fft_init(), and fft_print_fft_plan().
size of send block elements.
Definition at line 76 of file fft-common.h.
Referenced by dfft_back_grid_comm(), dfft_forw_grid_comm(), dfft_init(), fft_back_grid_comm(), fft_forw_grid_comm(), and fft_init().
| void(* fft_forw_plan::fft_function)() |
function for fft.
Definition at line 49 of file fft-common.h.
Referenced by dfft_init(), and fft_init().
| void* fft_forw_plan::fftw_plan |
plan for fft.
Definition at line 47 of file fft-common.h.
Referenced by dfft_init(), dfft_perform_forw(), fft_init(), and fft_perform_forw().
number of nodes which have to communicate with each other.
Definition at line 61 of file fft-common.h.
Referenced by dfft_back_grid_comm(), dfft_forw_grid_comm(), dfft_init(), fft_back_grid_comm(), fft_forw_grid_comm(), fft_init(), and fft_print_fft_plan().
| int* fft_forw_plan::group |
group of nodes which have to communicate with each other.
Definition at line 63 of file fft-common.h.
Referenced by dfft_back_grid_comm(), dfft_forw_grid_comm(), dfft_init(), fft_back_grid_comm(), fft_common_pre_init(), fft_forw_grid_comm(), fft_init(), and fft_print_fft_plan().
number of 1D FFTs.
Definition at line 45 of file fft-common.h.
Referenced by dfft_init(), fft_init(), and fft_print_fft_plan().
permutations from normal coordinate system.
Definition at line 43 of file fft-common.h.
Referenced by dfft_init(), fft_init(), and fft_print_fft_plan().
| int fft_forw_plan::new_mesh[3] |
size of local mesh after communication, also used for actual FFT.
Definition at line 54 of file fft-common.h.
Referenced by dfft_back_grid_comm(), dfft_forw_grid_comm(), dfft_init(), dp3m_average_dipolar_self_energy(), dp3m_calc_influence_function_energy(), dp3m_calc_influence_function_force(), dp3m_calc_kspace_forces(), fft_back_grid_comm(), fft_forw_grid_comm(), fft_init(), fft_print_fft_plan(), fft_print_global_fft_mesh(), p3m_calc_influence_function_energy(), p3m_calc_influence_function_force(), p3m_calc_kspace_forces(), and p3m_calc_kspace_stress().
size of new mesh (number of mesh points).
Definition at line 58 of file fft-common.h.
Referenced by dfft_init(), dfft_perform_back(), dfft_perform_forw(), fft_init(), fft_perform_back(), fft_perform_forw(), and p3m_calc_kspace_forces().
| int fft_forw_plan::old_mesh[3] |
size of local mesh before communication.
Definition at line 52 of file fft-common.h.
Referenced by dfft_back_grid_comm(), dfft_forw_grid_comm(), dfft_init(), fft_back_grid_comm(), fft_forw_grid_comm(), fft_init(), and fft_print_fft_plan().
| void(* fft_forw_plan::pack_function)() |
packing function for send blocks.
Definition at line 66 of file fft-common.h.
Referenced by dfft_forw_grid_comm(), dfft_init(), fft_forw_grid_comm(), and fft_init().
Recv block specification.
6 integers for each node: start[3], size[3].
Definition at line 72 of file fft-common.h.
Referenced by dfft_back_grid_comm(), dfft_forw_grid_comm(), dfft_init(), fft_back_grid_comm(), fft_common_pre_init(), fft_forw_grid_comm(), fft_init(), and fft_print_fft_plan().
Recv block communication sizes.
Definition at line 74 of file fft-common.h.
Referenced by dfft_back_grid_comm(), dfft_forw_grid_comm(), dfft_init(), fft_back_grid_comm(), fft_common_pre_init(), fft_forw_grid_comm(), and fft_init().
row direction of that FFT.
Definition at line 41 of file fft-common.h.
Referenced by dfft_init(), fft_init(), and fft_print_fft_plan().
Send block specification.
6 integers for each node: start[3], size[3].
Definition at line 68 of file fft-common.h.
Referenced by dfft_back_grid_comm(), dfft_forw_grid_comm(), dfft_init(), fft_back_grid_comm(), fft_common_pre_init(), fft_forw_grid_comm(), fft_init(), and fft_print_fft_plan().
Send block communication sizes.
Definition at line 70 of file fft-common.h.
Referenced by dfft_back_grid_comm(), dfft_forw_grid_comm(), dfft_init(), fft_back_grid_comm(), fft_common_pre_init(), fft_forw_grid_comm(), and fft_init().
| int fft_forw_plan::start[3] |
lower left point of local FFT mesh in global FFT mesh coordinates.
Definition at line 56 of file fft-common.h.
Referenced by dfft_init(), dp3m_average_dipolar_self_energy(), dp3m_calc_influence_function_energy(), dp3m_calc_influence_function_force(), dp3m_calc_kspace_forces(), fft_init(), fft_print_fft_plan(), fft_print_global_fft_mesh(), p3m_calc_influence_function_energy(), p3m_calc_influence_function_force(), p3m_calc_kspace_forces(), and p3m_calc_kspace_stress().
1.7.5.1