ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
FFTBuffersLegacy< FloatType > Class Template Reference

Buffers for FFTBackendLegacy. More...

#include <FFTBuffersLegacy.hpp>

+ Inheritance diagram for FFTBuffersLegacy< FloatType >:
+ Collaboration diagram for FFTBuffersLegacy< FloatType >:

Public Member Functions

 ~FFTBuffersLegacy () override
 
void init_halo () override
 
void init_meshes (int ca_mesh_size) override
 
void perform_scalar_halo_gather () override
 
void perform_vector_halo_gather () override
 
void perform_scalar_halo_spread () override
 
void perform_vector_halo_spread () override
 
void update_mesh_views (P3MFFTMesh< FloatType > &out) override
 
FloatType * get_scalar_mesh () override
 
std::array< FloatType *, 3u > get_vector_mesh () override
 
- Public Member Functions inherited from FFTBuffers< FloatType >
 FFTBuffers (P3MLocalMesh const &local_mesh)
 
virtual ~FFTBuffers ()=default
 

Additional Inherited Members

- Public Attributes inherited from FFTBuffers< FloatType >
bool check_complex_residuals = false
 
- Protected Attributes inherited from FFTBuffers< FloatType >
P3MLocalMesh const & local_mesh
 

Detailed Description

template<typename FloatType>
class FFTBuffersLegacy< FloatType >

Buffers for FFTBackendLegacy.

Definition at line 39 of file FFTBuffersLegacy.hpp.

Constructor & Destructor Documentation

◆ ~FFTBuffersLegacy()

template<typename FloatType >
FFTBuffersLegacy< FloatType >::~FFTBuffersLegacy ( )
overridedefault

Member Function Documentation

◆ get_scalar_mesh()

template<typename FloatType >
FloatType * FFTBuffersLegacy< FloatType >::get_scalar_mesh ( )
overridevirtual

Implements FFTBuffers< FloatType >.

Definition at line 84 of file FFTBuffersLegacy.cpp.

◆ get_vector_mesh()

template<typename FloatType >
std::array< FloatType *, 3u > FFTBuffersLegacy< FloatType >::get_vector_mesh ( )
overridevirtual

Implements FFTBuffers< FloatType >.

Definition at line 89 of file FFTBuffersLegacy.cpp.

◆ init_halo()

template<typename FloatType >
void FFTBuffersLegacy< FloatType >::init_halo ( )
overridevirtual

Implements FFTBuffers< FloatType >.

Definition at line 45 of file FFTBuffersLegacy.cpp.

References comm_cart.

◆ init_meshes()

template<typename FloatType >
void FFTBuffersLegacy< FloatType >::init_meshes ( int  ca_mesh_size)
overridevirtual

Implements FFTBuffers< FloatType >.

Definition at line 50 of file FFTBuffersLegacy.cpp.

◆ perform_scalar_halo_gather()

template<typename FloatType >
void FFTBuffersLegacy< FloatType >::perform_scalar_halo_gather ( )
overridevirtual

Implements FFTBuffers< FloatType >.

Definition at line 66 of file FFTBuffersLegacy.cpp.

References comm_cart.

◆ perform_scalar_halo_spread()

template<typename FloatType >
void FFTBuffersLegacy< FloatType >::perform_scalar_halo_spread ( )
overridevirtual

Implements FFTBuffers< FloatType >.

Definition at line 79 of file FFTBuffersLegacy.cpp.

References comm_cart.

◆ perform_vector_halo_gather()

template<typename FloatType >
void FFTBuffersLegacy< FloatType >::perform_vector_halo_gather ( )
overridevirtual

Implements FFTBuffers< FloatType >.

Definition at line 71 of file FFTBuffersLegacy.cpp.

References comm_cart.

◆ perform_vector_halo_spread()

template<typename FloatType >
void FFTBuffersLegacy< FloatType >::perform_vector_halo_spread ( )
overridevirtual

Implements FFTBuffers< FloatType >.

Definition at line 58 of file FFTBuffersLegacy.cpp.

References comm_cart.

◆ update_mesh_views()

template<typename FloatType >
void FFTBuffersLegacy< FloatType >::update_mesh_views ( P3MFFTMesh< FloatType > &  out)
overridevirtual

The documentation for this class was generated from the following files: