7 #ifndef WARPX_SPECTRAL_FIELD_DATA_RZ_H_ 8 #define WARPX_SPECTRAL_FIELD_DATA_RZ_H_ 14 #include <AMReX_MultiFab.H> 28 using FFTplans = amrex::LayoutData<cufftHandle>;
39 const amrex::DistributionMapping& dm,
40 const int n_field_required,
50 const amrex::MultiFab& mf_t,
const int field_index_t);
54 amrex::MultiFab& mf_t,
const int field_index_t);
57 amrex::MultiFab
const & tempHTransformedSplit,
58 int field_index,
const bool is_nodal_z);
60 const int field_index,
61 amrex::MultiFab & tempHTransformedSplit,
62 const bool is_nodal_z);
64 void InitFilter (amrex::IntVect
const & filter_npass_each_dir,
bool const compensation,
68 void ApplyFilter (
int const field_index1,
int const field_index2,
int const field_index3);
95 #endif // WARPX_SPECTRAL_FIELD_DATA_RZ_H_ amrex::LayoutData< SpectralHankelTransformer > MultiSpectralHankelTransformer
Definition: SpectralFieldDataRZ.H:33
SpectralFieldDataRZ()=default
SpectralFieldDataRZ & operator=(SpectralFieldDataRZ &&field_data)=default
void ApplyFilter(int const field_index)
Definition: SpectralFieldDataRZ.cpp:479
~SpectralFieldDataRZ()
Definition: SpectralFieldDataRZ.cpp:128
amrex::LayoutData< SpectralBinomialFilter > BinomialFilter
Definition: SpectralFieldDataRZ.H:35
SpectralField tempHTransformed
Definition: SpectralFieldDataRZ.H:84
HankelTransform::RealVector const & getKrArray(amrex::MFIter const &mfi) const
Definition: SpectralFieldDataRZ.H:71
SpectralShiftFactor zshift_FFTtoCell
Definition: SpectralFieldDataRZ.H:89
amrex::LayoutData< fftw_plan > FFTplans
Definition: SpectralFieldDataRZ.H:30
FFTplans forward_plan
Definition: SpectralFieldDataRZ.H:86
Definition: SpectralFieldDataRZ.H:19
void BackwardTransform(amrex::MultiFab &mf, const int field_index, const int i_comp=0)
Definition: SpectralFieldDataRZ.cpp:376
void FABZForwardTransform(amrex::MFIter const &mfi, amrex::Box const &realspace_bx, amrex::MultiFab const &tempHTransformedSplit, int field_index, const bool is_nodal_z)
Definition: SpectralFieldDataRZ.cpp:153
BinomialFilter binomialfilter
Definition: SpectralFieldDataRZ.H:91
SpectralField fields
Definition: SpectralFieldDataRZ.H:76
FFTplans backward_plan
Definition: SpectralFieldDataRZ.H:86
MultiSpectralHankelTransformer multi_spectral_hankel_transformer
Definition: SpectralFieldDataRZ.H:90
Definition: SpectralKSpaceRZ.H:18
void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool const compensation, SpectralKSpaceRZ const &k_space)
Definition: SpectralFieldDataRZ.cpp:462
amrex::FabArray< amrex::BaseFab< Complex > > SpectralField
Definition: SpectralFieldData.H:20
int n_rz_azimuthal_modes
Definition: SpectralFieldDataRZ.H:78
SpectralShiftFactor zshift_FFTfromCell
Definition: SpectralFieldDataRZ.H:89
amrex::LayoutData< amrex::Gpu::DeviceVector< Complex > > SpectralShiftFactor
Definition: SpectralKSpace.H:23
void FABZBackwardTransform(amrex::MFIter const &mfi, amrex::Box const &realspace_bx, const int field_index, amrex::MultiFab &tempHTransformedSplit, const bool is_nodal_z)
Definition: SpectralFieldDataRZ.cpp:226
void ForwardTransform(const amrex::MultiFab &mf, const int field_index, const int i_comp=0)
Definition: SpectralFieldDataRZ.cpp:293
SpectralField tmpSpectralField
Definition: SpectralFieldDataRZ.H:85