ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
API for the FFT backend of the P3M algorithm. More...
#include <data_struct.hpp>
Public Member Functions | |
FFTBackend (P3MLocalMesh const &local_mesh) | |
virtual | ~FFTBackend ()=default |
virtual void | init (P3MParameters const ¶ms)=0 |
virtual int | get_ca_mesh_size () const noexcept=0 |
virtual int | get_ks_pnum () const noexcept=0 |
virtual void | forward_fft (FloatType *rs_mesh)=0 |
Carry out the forward FFT of the scalar mesh. | |
virtual void | backward_fft (FloatType *rs_mesh)=0 |
Carry out the backward FFT of the scalar mesh. | |
virtual std::tuple< int, int, int > | get_permutations () const =0 |
Get indices of the k-space data layout. | |
virtual std::array< int, 3u > const & | get_mesh_size () const =0 |
virtual std::array< int, 3u > const & | get_mesh_start () const =0 |
Public Attributes | |
bool | check_complex_residuals = false |
Protected Attributes | |
P3MLocalMesh const & | local_mesh |
API for the FFT backend of the P3M algorithm.
Definition at line 108 of file data_struct.hpp.
|
inlineexplicit |
Definition at line 114 of file data_struct.hpp.
|
virtualdefault |
|
pure virtual |
Carry out the backward FFT of the scalar mesh.
Implemented in FFTBackendLegacy< FloatType >.
|
pure virtual |
Carry out the forward FFT of the scalar mesh.
Implemented in FFTBackendLegacy< FloatType >.
|
pure virtualnoexcept |
Implemented in FFTBackendLegacy< FloatType >.
|
pure virtualnoexcept |
Implemented in FFTBackendLegacy< FloatType >.
|
pure virtual |
Implemented in FFTBackendLegacy< FloatType >.
|
pure virtual |
Implemented in FFTBackendLegacy< FloatType >.
|
pure virtual |
Get indices of the k-space data layout.
Implemented in FFTBackendLegacy< FloatType >.
|
pure virtual |
Implemented in FFTBackendLegacy< FloatType >.
bool FFTBackend< FloatType >::check_complex_residuals = false |
Definition at line 113 of file data_struct.hpp.
|
protected |
Definition at line 110 of file data_struct.hpp.