|
IPPL API Reference
Independent Parallel Particle Layer C++ API
|
#include <FFT.h>
Inheritance diagram for ippl::FFT< CCTransform, ComplexField >:
Collaboration diagram for ippl::FFT< CCTransform, ComplexField >:Public Types | |
| using | Complex_t = typename ComplexField::value_type |
Public Member Functions | |
| void | warmup (ComplexField &f) |
| void | transform (TransformDirection direction, ComplexField &f) |
complex-to-complex FFT class
| void ippl::FFT< CCTransform, ComplexField >::transform | ( | TransformDirection | direction, |
| ComplexField & | f | ||
| ) |
Perform in-place FFT
| direction | Forward or backward transformation |
| f | Field whose transformation to compute (and overwrite) |
This copy to a temporary Kokkos view is needed because of following reasons: 1) heffte wants the input and output fields without ghost layers 2) heffte accepts data in layout left (by default) even though this can be changed during heffte box creation
| void ippl::FFT< CCTransform, ComplexField >::warmup | ( | ComplexField & | f | ) |