8 #ifndef WARPX_SPECTRAL_FIELD_DATA_H_ 9 #define WARPX_SPECTRAL_FIELD_DATA_H_ 15 #include <AMReX_MultiFab.H> 27 enum {
Ex=0,
Ey,
Ez,
Bx,
By,
Bz,
Jx,
Jy,
Jz,
rho_old,
rho_new,
n_fields,
divE=3 };
32 enum {
Ex=0,
Ey,
Ez,
Bx,
By,
Bz,
Jx,
Jy,
Jz,
rho_old,
rho_new, Ex_avg, Ey_avg, Ez_avg, Bx_avg, By_avg, Bz_avg,
n_fields };
38 enum { Exy=0, Exz, Eyx, Eyz, Ezx,
Ezy,
52 const amrex::DistributionMapping& dm,
53 const int n_field_required,
54 const bool periodic_single_box );
59 void ForwardTransform (
const amrex::MultiFab& mf,
const int field_index,
60 const int i_comp,
const amrex::IntVect& stag);
62 void ForwardTransform (
const amrex::MultiFab& mf,
const int field_index,
const int i_comp)
64 ForwardTransform(mf, field_index, i_comp, mf.ixType().toIntVect());
67 void BackwardTransform (amrex::MultiFab& mf,
const int field_index,
const int i_comp);
82 #if (AMREX_SPACEDIM==3) 99 #endif // WARPX_SPECTRAL_FIELD_DATA_H_ bool m_periodic_single_box
Definition: SpectralFieldData.H:96
Definition: SpectralFieldData.H:27
Class that represents the spectral space.
Definition: SpectralKSpace.H:38
AnyFFT::FFTplans forward_plan
Definition: SpectralFieldData.H:77
Definition: SpectralFieldData.H:27
std::string cufftErrorToString(const cufftResult &err)
This method converts a cufftResult into the corresponding string.
Definition: WrapCuFFT.cpp:103
Definition: SpectralFieldData.H:27
Definition: SpectralFieldData.H:27
Definition: SpectralFieldData.H:37
SpectralShiftFactor zshift_FFTtoCell
Definition: SpectralFieldData.H:80
AMREX_FORCE_INLINE void ForwardTransform(const amrex::MultiFab &mf, const int field_index, const int i_comp)
Definition: SpectralFieldData.H:62
Definition: SpectralFieldData.H:32
Definition: SpectralFieldData.H:27
Definition: SpectralFieldData.H:27
Definition: SpectralFieldData.H:27
Definition: SpectralFieldData.H:27
Definition: SpectralFieldData.H:27
Definition: SpectralFieldData.H:31
SpectralField tmpSpectralField
Definition: SpectralFieldData.H:75
Definition: SpectralFieldData.H:27
Definition: SpectralFieldData.H:27
Class that stores the fields in spectral space, and performs the Fourier transforms between real spac...
Definition: SpectralFieldData.H:46
Definition: SpectralFieldData.H:27
amrex::FabArray< amrex::BaseFab< Complex > > SpectralField
Definition: SpectralFieldData.H:20
amrex::LayoutData< FFTplan > FFTplans
Definition: AnyFFT.H:74
Definition: SpectralFieldData.H:38
amrex::LayoutData< amrex::Gpu::DeviceVector< Complex > > SpectralShiftFactor
Definition: SpectralKSpace.H:23
SpectralField fields
Definition: SpectralFieldData.H:70
Definition: SpectralFieldData.H:26
Definition: SpectralFieldData.H:27
amrex::MultiFab tmpRealField
Definition: SpectralFieldData.H:76
SpectralShiftFactor yshift_FFTtoCell
Definition: SpectralFieldData.H:83