ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
API for the FFT mesh buffers. More...
#include <data_struct.hpp>
Public Member Functions | |
FFTBuffers (P3MLocalMesh const &local_mesh) | |
virtual | ~FFTBuffers ()=default |
virtual void | init_meshes (int ca_mesh_size)=0 |
Initialize the meshes. | |
virtual void | init_halo ()=0 |
Initialize the halo buffers. | |
virtual void | perform_scalar_halo_gather ()=0 |
Update scalar mesh halo with data from neighbors (accumulation). | |
virtual void | perform_vector_halo_gather ()=0 |
Update vector mesh halo with data from neighbors (accumulation). | |
virtual void | perform_scalar_halo_spread ()=0 |
Update scalar mesh halo of all neighbors. | |
virtual void | perform_vector_halo_spread ()=0 |
Update vector mesh halo of all neighbors. | |
virtual FloatType * | get_scalar_mesh ()=0 |
Get pointer to scalar mesh begin. | |
virtual std::array< FloatType *, 3u > | get_vector_mesh ()=0 |
Get pointer to vector mesh begin. | |
virtual void | update_mesh_views (P3MFFTMesh< FloatType > &out)=0 |
Update the scalar and vector mesh views in P3MFFTMesh to point to the new underlying data structures. | |
Public Attributes | |
bool | check_complex_residuals = false |
Protected Attributes | |
P3MLocalMesh const & | local_mesh |
API for the FFT mesh buffers.
Definition at line 133 of file data_struct.hpp.
|
inlineexplicit |
Definition at line 139 of file data_struct.hpp.
|
virtualdefault |
|
pure virtual |
Get pointer to scalar mesh begin.
Should only be used by FFTBackend.
Implemented in FFTBuffersLegacy< FloatType >.
|
pure virtual |
Get pointer to vector mesh begin.
Should only be used by FFTBackend.
Implemented in FFTBuffersLegacy< FloatType >.
|
pure virtual |
Initialize the halo buffers.
Implemented in FFTBuffersLegacy< FloatType >.
|
pure virtual |
Initialize the meshes.
Implemented in FFTBuffersLegacy< FloatType >.
|
pure virtual |
Update scalar mesh halo with data from neighbors (accumulation).
Implemented in FFTBuffersLegacy< FloatType >.
|
pure virtual |
Update scalar mesh halo of all neighbors.
Implemented in FFTBuffersLegacy< FloatType >.
|
pure virtual |
Update vector mesh halo with data from neighbors (accumulation).
Implemented in FFTBuffersLegacy< FloatType >.
|
pure virtual |
Update vector mesh halo of all neighbors.
Implemented in FFTBuffersLegacy< FloatType >.
|
pure virtual |
Update the scalar and vector mesh views in P3MFFTMesh to point to the new underlying data structures.
Implemented in FFTBuffersLegacy< FloatType >.
bool FFTBuffers< FloatType >::check_complex_residuals = false |
Definition at line 138 of file data_struct.hpp.
|
protected |
Definition at line 135 of file data_struct.hpp.