17 template class FFT<1>;
18 template class FFT<2>;
19 template class FFT<3>;
25 void FFT<1>::makePlans(RField<1>& rField, RFieldDft<1>& kField)
27 unsigned int flags = FFTW_ESTIMATE;
28 fPlan_ = fftw_plan_dft_r2c_1d(rSize_, &rField[0], &kField[0], flags);
29 iPlan_ = fftw_plan_dft_c2r_1d(rSize_, &kField[0], &rField[0], flags);
33 void FFT<2>::makePlans(RField<2>& rField, RFieldDft<2>& kField)
35 unsigned int flags = FFTW_ESTIMATE;
36 fPlan_ = fftw_plan_dft_r2c_2d(meshDimensions_[0], meshDimensions_[1],
37 &rField[0], &kField[0], flags);
38 iPlan_ = fftw_plan_dft_c2r_2d(meshDimensions_[0], meshDimensions_[1],
39 &kField[0], &rField[0], flags);
43 void FFT<3>::makePlans(RField<3>& rField, RFieldDft<3>& kField)
45 unsigned int flags = FFTW_ESTIMATE;
46 fPlan_ = fftw_plan_dft_r2c_3d(meshDimensions_[0], meshDimensions_[1],
47 meshDimensions_[2], &rField[0], &kField[0],
49 iPlan_ = fftw_plan_dft_c2r_3d(meshDimensions_[0], meshDimensions_[1],
50 meshDimensions_[2], &kField[0], &rField[0],
C++ namespace for polymer self-consistent field theory (PSCF).
Utility classes for scientific computation.