IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
FFT.h File Reference
#include <Kokkos_Complex.hpp>
#include <array>
#include <heffte_fft3d.h>
#include <heffte_fft3d_r2c.h>
#include <memory>
#include <type_traits>
#include "Utility/IpplException.h"
#include "Utility/ParameterList.h"
#include "Field/Field.h"
#include "FieldLayout/FieldLayout.h"
#include "Index/NDIndex.h"
#include "FFT/FFT.hpp"
Include dependency graph for FFT.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  heffte::is_ccomplex< Kokkos::complex< float > >
struct  heffte::is_zcomplex< Kokkos::complex< double > >
class  ippl::CCTransform
class  ippl::RCTransform
class  ippl::SineTransform
class  ippl::CosTransform
class  ippl::Cos1Transform
struct  ippl::detail::HeffteBackendType< Kokkos::HostSpace >
class  ippl::FFTBase< Field, FFT, Backend, BufferType >
class  ippl::FFT< Transform, Field >
class  ippl::FFT< CCTransform, ComplexField >
class  ippl::FFT< RCTransform, RealField >
class  ippl::FFT< SineTransform, Field >
class  ippl::FFT< CosTransform, Field >
class  ippl::FFT< Cos1Transform, Field >

Namespaces

namespace  heffte
namespace  ippl
namespace  ippl::detail

Macros

#define IN_PLACE_FFT_BASE_CLASS(Field, Backend)
#define EXT_FFT_BASE_CLASS(Field, Backend, Type)

Enumerations

enum  ippl::FFTComm { ippl::a2av = 0 , ippl::a2a = 1 , ippl::p2p = 2 , ippl::p2p_pl = 3 }
enum  ippl::TransformDirection { ippl::FORWARD , ippl::BACKWARD }

Macro Definition Documentation

◆ EXT_FFT_BASE_CLASS

#define EXT_FFT_BASE_CLASS ( Field,
Backend,
Type )
Value:
FFTBase<Field, heffte::fft3d_r2c, \
typename detail::HeffteBackendType<typename Field::memory_space>::Backend, \
typename Type>
ippl::Field< T, Dim, Mesh_t< Dim >, Centering_t< Dim >, ViewArgs... > Field
Definition datatypes.h:29

Definition at line 176 of file FFT.h.

◆ IN_PLACE_FFT_BASE_CLASS

#define IN_PLACE_FFT_BASE_CLASS ( Field,
Backend )
Value:
FFTBase<Field, heffte::fft3d, \
typename detail::HeffteBackendType<typename Field::memory_space>::Backend>

Definition at line 173 of file FFT.h.