Loading [MathJax]/extensions/TeX/AMSmath.js
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
P3MFFT< FloatType > Class Template Reference

#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 &memory_layout)
 
void set_preferred_kspace_decomposition (Utils::Vector3i const &node_grid)
 
void init_fft ()
 
Utils::Vector3i ks_local_ld_index () const
 
Utils::Vector3i ks_local_ur_index () const
 
Utils::Vector3i ks_local_size () const
 
template<typename T >
auto forward (T &in)
 
template<typename In , typename Out >
void forward (In in, Out out)
 
template<typename T >
auto backward (T &in)
 
template<typename T1 , typename T2 >
auto backward_batch (int n, T1 in, T2 out)
 
auto constget_memory_layout () const
 

Detailed Description

template<typename FloatType>
class P3MFFT< FloatType >

Definition at line 39 of file P3MFFT.hpp.

Constructor & Destructor Documentation

◆ P3MFFT()

template<typename FloatType >
P3MFFT< FloatType >::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 memory_layout 
)
inline

Definition at line 51 of file P3MFFT.hpp.

References P3MFFT< FloatType >::init_fft().

Member Function Documentation

◆ backward()

template<typename FloatType >
template<typename T >
auto P3MFFT< FloatType >::backward ( T &  in)
inline

Definition at line 115 of file P3MFFT.hpp.

References stream.

◆ backward_batch()

template<typename FloatType >
template<typename T1 , typename T2 >
auto P3MFFT< FloatType >::backward_batch ( int  n,
T1  in,
T2  out 
)
inline

Definition at line 117 of file P3MFFT.hpp.

References stream.

◆ forward() [1/2]

template<typename FloatType >
template<typename In , typename Out >
void P3MFFT< FloatType >::forward ( In  in,
Out  out 
)
inline

Definition at line 112 of file P3MFFT.hpp.

References stream.

◆ forward() [2/2]

template<typename FloatType >
template<typename T >
auto P3MFFT< FloatType >::forward ( T &  in)
inline

Definition at line 111 of file P3MFFT.hpp.

References stream.

◆ get_memory_layout()

template<typename FloatType >
auto const & P3MFFT< FloatType >::get_memory_layout ( ) const
inline

Definition at line 120 of file P3MFFT.hpp.

◆ init_fft()

template<typename FloatType >
void P3MFFT< FloatType >::init_fft ( )
inline

◆ ks_local_ld_index()

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

Definition at line 102 of file P3MFFT.hpp.

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

◆ ks_local_size()

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

◆ ks_local_ur_index()

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

Definition at line 105 of file P3MFFT.hpp.

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

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

◆ set_preferred_kspace_decomposition()

template<typename FloatType >
void P3MFFT< FloatType >::set_preferred_kspace_decomposition ( Utils::Vector3i const node_grid)
inline

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