Hipace
Classes | Namespaces | Typedefs | Enumerations | Functions
AnyDST.H File Reference
#include "AnyFFT.H"
#include <AMReX_GpuComplex.H>
#include <AMReX_FArrayBox.H>
#include <memory>

Go to the source code of this file.

Classes

struct  AnyDST::DSTplan
 This struct contains the vendor FFT plan and additional metadata. More...
 

Namespaces

 AnyDST
 Wrapper around multiple FFT libraries.
 

Typedefs

using AnyDST::DSTplans = amrex::LayoutData< DSTplan >
 

Enumerations

enum class  AnyDST::direction { AnyDST::forward , AnyDST::backward }
 

Functions

DSTplan AnyDST::CreatePlan (const amrex::IntVect &real_size, amrex::FArrayBox *position_array, amrex::FArrayBox *fourier_array)
 create FFT plan for the backend FFT library. More...
 
void AnyDST::DestroyPlan (DSTplan &dst_plan)
 Destroy library FFT plan. More...
 
template<AnyDST::direction d>
void AnyDST::Execute (DSTplan &dst_plan)
 Perform FFT with backend library. More...
 
template void AnyDST::Execute< direction::forward > (DSTplan &dst_plan)
 
template void AnyDST::Execute< direction::backward > (DSTplan &dst_plan)