14 #ifndef FFT_XYZ_3DIM_INCLUDED
15 #define FFT_XYZ_3DIM_INCLUDED
30 class FFT_xyz_3dim :
public FFT
33 static const std::string class_name;
48 ptrdiff_t m_Nz_p, m_z_start_p;
63 set_parameters(params);
71 void fft(
Field& field);
72 void fft(
Field& field_out,
const Field& field_in);
76 void set_parameters(
const std::string& str_fft_direction);
86 static FFT *create_object()
88 return new FFT_xyz_3dim();
91 static FFT *create_object_with_params(
const Parameters& params)
93 return new FFT_xyz_3dim(params);
97 static bool register_factory()
100 init &= FFT::Factory::Register(
"FFT_xyz_3dim", create_object);
101 init &= FFT::Factory_params::Register(
"FFT_xyz_3dim", create_object_with_params);