Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
AMReX_FFT.H
Go to the documentation of this file.
1#ifndef AMREX_FFT_H_
2#define AMREX_FFT_H_
3#include <AMReX_Config.H>
4
5#include <AMReX.H>
8#include <AMReX_FFT_R2C.H>
9#include <AMReX_FFT_R2X.H>
10
17namespace amrex
18{
19#ifdef AMREX_USE_MPI
30 inline void Init_FFT (MPI_Comm comm ) { amrex::Init_minimal(comm); }
31#else
38 inline void Init_FFT () { amrex::Init_minimal(); }
39#endif
40
45}
46
49namespace amrex::FFT::detail
50{
51 void Initialize ();
52 void Finalize ();
53 void Clear ();
54}
56
57#endif
int MPI_Comm
Definition AMReX_ccse-mpi.H:51
Definition AMReX_Amr.cpp:49
void Init_FFT(MPI_Comm comm)
Initialize FFT helpers without invoking the full AMReX runtime.
Definition AMReX_FFT.H:30
AMReX * Initialize(MPI_Comm mpi_comm, std::ostream &a_osout=std::cout, std::ostream &a_oserr=std::cerr, ErrorHandler a_errhandler=nullptr, int a_device_id=-1)
Definition AMReX.cpp:332
void Finalize_minimal()
Definition AMReX.cpp:1070
void Finalize(AMReX *pamrex)
Definition AMReX.cpp:792
void Finalize_FFT()
Tear down the minimal FFT runtime previously started via Init_FFT().
Definition AMReX_FFT.H:44
void Init_minimal(MPI_Comm mpi_comm)
Definition AMReX.cpp:1060