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

FFT manager. More...

#include <P3MFFT.hpp>

Public Member Functions

 P3MFFT (boost::mpi::communicator comm, Utils::Vector3i const &global_mesh, Utils::Vector3i const &rs_local_ld_index, Utils::Vector3i const &rs_local_ur_index, Utils::Vector3i const &node_grid)
 
Utils::Vector3i ks_local_ld_index () const
 
Utils::Vector3i ks_local_ur_index () const
 
Utils::Vector3i ks_local_size () const
 
Utils::Vector3i rs_local_size () const
 
void forward (auto &&in, auto &&out)
 
void backward (auto &&in, auto &&out)
 

Detailed Description

template<typename FloatType, class FFTConfig>
class P3MFFT< FloatType, FFTConfig >

FFT manager.

Definition at line 38 of file P3MFFT.hpp.

Constructor & Destructor Documentation

◆ P3MFFT()

template<typename FloatType , class FFTConfig >
P3MFFT< FloatType, FFTConfig >::P3MFFT ( boost::mpi::communicator  comm,
Utils::Vector3i const global_mesh,
Utils::Vector3i const rs_local_ld_index,
Utils::Vector3i const rs_local_ur_index,
Utils::Vector3i const node_grid 
)
inline

Member Function Documentation

◆ backward()

template<typename FloatType , class FFTConfig >
void P3MFFT< FloatType, FFTConfig >::backward ( auto &&  in,
auto &&  out 
)
inline

Definition at line 144 of file P3MFFT.hpp.

References stream.

◆ forward()

template<typename FloatType , class FFTConfig >
void P3MFFT< FloatType, FFTConfig >::forward ( auto &&  in,
auto &&  out 
)
inline

Definition at line 141 of file P3MFFT.hpp.

References stream.

◆ ks_local_ld_index()

template<typename FloatType , class FFTConfig >
Utils::Vector3i P3MFFT< FloatType, FFTConfig >::ks_local_ld_index ( ) const
inline

Definition at line 128 of file P3MFFT.hpp.

Referenced by P3MFFT< FloatType, FFTConfig >::ks_local_size().

◆ ks_local_size()

template<typename FloatType , class FFTConfig >
Utils::Vector3i P3MFFT< FloatType, FFTConfig >::ks_local_size ( ) const
inline

◆ ks_local_ur_index()

template<typename FloatType , class FFTConfig >
Utils::Vector3i P3MFFT< FloatType, FFTConfig >::ks_local_ur_index ( ) const
inline

◆ rs_local_size()

template<typename FloatType , class FFTConfig >
Utils::Vector3i P3MFFT< FloatType, FFTConfig >::rs_local_size ( ) const
inline

Definition at line 137 of file P3MFFT.hpp.

References Utils::Vector< T, N >::broadcast().


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