ESPResSo 3.2.0-167-g2c9ead1-git
Extensible Simulation Package for Soft Matter Research
Data Fields
fft_forw_plan Struct Reference

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.

Detailed Description

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.


Field Documentation

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().

function for fft.

Definition at line 49 of file fft-common.h.

Referenced by dfft_init(), and fft_init().

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().

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().

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().

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().

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().


The documentation for this struct was generated from the following file: