Namespaces | |
detail | |
fft_poisson_detail | |
Classes | |
struct | Info |
struct | Plan |
struct | Swap01 |
struct | Swap02 |
struct | RotateFwd |
struct | RotateBwd |
class | LocalR2C |
Local Discrete Fourier Transform. More... | |
class | OpenBCSolver |
class | Poisson |
Poisson solver for periodic, Dirichlet & Neumann boundaries using FFT. More... | |
class | PoissonHybrid |
3D Poisson solver for periodic, Dirichlet & Neumann boundaries in the first two dimensions, and Neumann in the last dimension. The last dimension could have non-uniform mesh. More... | |
class | R2C |
Parallel Discrete Fourier Transform. More... | |
class | R2X |
Discrete Fourier Transform. More... | |
Typedefs | |
using | Key = std::tuple< IntVectND< 3 >, Direction, Kind > |
using | PlanD = typename Plan< double >::VendorPlan |
using | PlanF = typename Plan< float >::VendorPlan |
Enumerations | |
enum class | Direction { forward , backward , both , none } |
enum class | DomainStrategy { slab , pencil } |
enum class | Kind { none , r2c_f , r2c_b , c2c_f , c2c_b , r2r_ee_f , r2r_ee_b , r2r_oo_f , r2r_oo_b , r2r_eo , r2r_oe } |
Functions | |
void | Initialize () |
void | Finalize () |
void | Clear () |
PlanD * | get_vendor_plan_d (Key const &key) |
PlanF * | get_vendor_plan_f (Key const &key) |
void | add_vendor_plan_d (Key const &key, PlanD plan) |
void | add_vendor_plan_f (Key const &key, PlanF plan) |
AMREX_ENUM (Boundary, periodic, even, odd) | |
using amrex::FFT::Key = typedef std::tuple<IntVectND<3>,Direction,Kind> |
using amrex::FFT::PlanD = typedef typename Plan<double>::VendorPlan |
using amrex::FFT::PlanF = typedef typename Plan<float>::VendorPlan |
|
strong |
|
strong |
|
strong |
amrex::FFT::AMREX_ENUM | ( | Boundary | , |
periodic | , | ||
even | , | ||
odd | |||
) |
void amrex::FFT::Clear | ( | ) |
void amrex::FFT::Finalize | ( | ) |
void amrex::FFT::Initialize | ( | ) |