![]() |
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
API for the legacy FFT backend of the P3M algorithm. More...
#include <data_struct.hpp>
Inheritance diagram for FFTBackend< FloatType >:
Collaboration diagram for FFTBackend< FloatType >: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::array< int, 3u > const & | get_mesh_size () const =0 |
| virtual std::array< int, 3u > const & | get_mesh_start () const =0 |
Protected Attributes | |
| P3MLocalMesh const & | local_mesh |
API for the legacy FFT backend of the P3M algorithm.
Definition at line 79 of file data_struct.hpp.
|
inlineexplicit |
Definition at line 84 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 |
Implemented in FFTBackendLegacy< FloatType >.
|
protected |
Definition at line 81 of file data_struct.hpp.