Real MPI FFTW
Real-to-Complex MPI FFTW Transforms
rfftwnd_mpi_plan rfftw2d_mpi_create_plan(MPI_Comm
comm
, int
nx
,
int
ny
, fftw_direction
dir
, int
flags
);
rfftwnd_mpi_plan rfftw3d_mpi_create_plan(MPI_Comm
comm
, int
nx
,
int
ny
, int
nz
, fftw_direction
dir
, int
flags
);
rfftwnd_mpi_plan rfftwnd_mpi_create_plan(MPI_Comm
comm
, int
dim
, int
*n
, fftw_direction
dir
, int
flags
);
void rfftwnd_mpi(rfftwnd_mpi_plan
p
, int
n_fields
,
fftw_real
*local_data
, fftw_real
*work
,
fftwnd_mpi_output_order
output_order
);
void rfftwnd_mpi_local_sizes(rfftwnd_mpi_plan
p
, int
*local_nx
, int
*local_x_start
, int
*local_ny_after_transpose
, int
*local_y_start_after_transpose
, int
*total_local_size
);
void rfftwnd_mpi_destroy_plan(rfftwnd_mpi_plan
plan
);
Argument restrictions
:- Supported values offlagsareFFTW_ESTIMATEandFFTW_MEASURE. If any other value offlagsis supplied, the wrapper library reports an error 'CDFT error in wrapper: unknown flags'.
- The only supported value ofn_fieldsis 1.
- Functionrfftwnd_mpi_create_plancan be used for both one-dimensional and multi-dimensional transforms.
- Both values of theoutput_orderparameter are supported:FFTW_NORMAL_ORDERandFFTW_TRANSPOSED_ORDER.