8 #ifndef WARPX_SPECTRAL_FIELD_DATA_H_ 9 #define WARPX_SPECTRAL_FIELD_DATA_H_ 17 #include <AMReX_BaseFab.H> 18 #include <AMReX_Config.H> 19 #include <AMReX_Extension.H> 20 #include <AMReX_FabArray.H> 21 #include <AMReX_IndexType.H> 22 #include <AMReX_MultiFab.H> 23 #include <AMReX_Vector.H> 25 #include <AMReX_BaseFwd.H> 55 const bool time_averaging,
56 const bool J_linear_in_time,
57 const bool dive_cleaning,
58 const bool divb_cleaning,
110 const amrex::BoxArray& realspace_ba,
112 const amrex::DistributionMapping& dm,
113 const int n_field_required,
114 const bool periodic_single_box);
119 void ForwardTransform (
const int lev,
120 const amrex::MultiFab& mf,
const int field_index,
121 const int i_comp,
const amrex::IntVect& stag);
124 const amrex::MultiFab& mf,
const int field_index,
const int i_comp)
126 ForwardTransform(lev, mf, field_index, i_comp, mf.ixType().toIntVect());
129 void BackwardTransform (
const int lev, amrex::MultiFab& mf,
const int field_index,
130 const int i_comp,
const amrex::IntVect& fill_guards);
145 #if (AMREX_SPACEDIM==3) 152 #endif // WARPX_SPECTRAL_FIELD_DATA_H_ int Eyx
Definition: SpectralFieldData.H:94
bool m_periodic_single_box
Definition: SpectralFieldData.H:149
int By
Definition: SpectralFieldData.H:81
int rho_new
Definition: SpectralFieldData.H:83
int Ex
Definition: SpectralFieldData.H:80
Class that represents the spectral space.
Definition: SpectralKSpace.H:47
AnyFFT::FFTplans forward_plan
Definition: SpectralFieldData.H:140
int Ez_avg
Definition: SpectralFieldData.H:86
int Ezy
Definition: SpectralFieldData.H:94
int Bxz
Definition: SpectralFieldData.H:95
int Ey_avg
Definition: SpectralFieldData.H:86
int Ex_avg
Definition: SpectralFieldData.H:86
int Jx
Definition: SpectralFieldData.H:82
int Ez
Definition: SpectralFieldData.H:80
int Bxy
Definition: SpectralFieldData.H:95
int Gz
Definition: SpectralFieldData.H:99
int Jz_new
Definition: SpectralFieldData.H:90
SpectralShiftFactor zshift_FFTtoCell
Definition: SpectralFieldData.H:143
int F
Definition: SpectralFieldData.H:91
int Bzz
Definition: SpectralFieldData.H:98
int Eyy
Definition: SpectralFieldData.H:98
int Bx
Definition: SpectralFieldData.H:81
int Exx
Definition: SpectralFieldData.H:98
SpectralFieldIndex()=default
Default constructor.
int Ezx
Definition: SpectralFieldData.H:94
int Bx_avg
Definition: SpectralFieldData.H:87
int Ey
Definition: SpectralFieldData.H:80
int Jy
Definition: SpectralFieldData.H:82
int Jz
Definition: SpectralFieldData.H:82
int By_avg
Definition: SpectralFieldData.H:87
int Fx
Definition: SpectralFieldData.H:99
SpectralField tmpSpectralField
Definition: SpectralFieldData.H:138
int Byx
Definition: SpectralFieldData.H:95
int Eyz
Definition: SpectralFieldData.H:94
int Byy
Definition: SpectralFieldData.H:98
int Ezz
Definition: SpectralFieldData.H:98
int Jy_new
Definition: SpectralFieldData.H:90
int Bzx
Definition: SpectralFieldData.H:95
Class that stores the fields in spectral space, and performs the Fourier transforms between real spac...
Definition: SpectralFieldData.H:105
int Bzy
Definition: SpectralFieldData.H:95
int Exy
Definition: SpectralFieldData.H:94
int n_fields
Definition: SpectralFieldData.H:72
int G
Definition: SpectralFieldData.H:91
AMREX_FORCE_INLINE void ForwardTransform(const int lev, const amrex::MultiFab &mf, const int field_index, const int i_comp)
Definition: SpectralFieldData.H:123
int Jx_new
Definition: SpectralFieldData.H:90
Definition: SpectralFieldData.H:32
int Fy
Definition: SpectralFieldData.H:99
int Bz_avg
Definition: SpectralFieldData.H:87
amrex::FabArray< amrex::BaseFab< Complex > > SpectralField
Definition: SpectralFieldData.H:30
~SpectralFieldIndex()=default
Default destructor.
amrex::LayoutData< FFTplan > FFTplans
Definition: AnyFFT.H:88
int Bxx
Definition: SpectralFieldData.H:98
amrex::LayoutData< amrex::Gpu::DeviceVector< Complex > > SpectralShiftFactor
Definition: SpectralKSpace.H:32
int divE
Definition: SpectralFieldData.H:83
SpectralField fields
Definition: SpectralFieldData.H:133
int Gy
Definition: SpectralFieldData.H:99
int Fz
Definition: SpectralFieldData.H:99
int rho_old
Definition: SpectralFieldData.H:83
int Exz
Definition: SpectralFieldData.H:94
amrex::MultiFab tmpRealField
Definition: SpectralFieldData.H:139
SpectralShiftFactor yshift_FFTtoCell
Definition: SpectralFieldData.H:146
int Byz
Definition: SpectralFieldData.H:95
int Bz
Definition: SpectralFieldData.H:81
int Gx
Definition: SpectralFieldData.H:99