7#ifndef WARPX_SPECTRAL_FIELD_DATA_RZ_H_
8#define WARPX_SPECTRAL_FIELD_DATA_RZ_H_
67 int field_index,
bool is_nodal_z);
102 int field_index2,
int field_index3);
amrex::FabArray< amrex::BaseFab< Complex > > SpectralField
Definition SpectralFieldData.H:32
amrex::LayoutData< amrex::Gpu::DeviceVector< Complex > > SpectralShiftFactor
Definition SpectralKSpace.H:34
HankelTransform::RealVector const & getKrArray(amrex::MFIter const &mfi) const
Definition SpectralFieldDataRZ.H:105
SpectralFieldDataRZ(int lev, const amrex::BoxArray &realspace_ba, const SpectralKSpaceRZ &k_space, const amrex::DistributionMapping &dm, int n_field_required, int n_modes)
Definition SpectralFieldDataRZ.cpp:28
FFTplans backward_plan
Definition SpectralFieldDataRZ.H:126
void ZeroOutDataComp(int icomp)
Set to zero the data on component icomp of fields.
Definition SpectralFieldDataRZ.cpp:770
int m_n_fields
Definition SpectralFieldDataRZ.H:120
void CopySpectralDataComp(int src_comp, int dest_comp)
Copy spectral data from component src_comp to component dest_comp of fields.
Definition SpectralFieldDataRZ.cpp:755
MultiSpectralHankelTransformer multi_spectral_hankel_transformer
Definition SpectralFieldDataRZ.H:130
amrex::LayoutData< SpectralHankelTransformer > MultiSpectralHankelTransformer
Definition SpectralFieldDataRZ.H:33
SpectralFieldDataRZ()=default
SpectralFieldIndex m_spectral_index
Definition SpectralFieldDataRZ.H:119
void BackwardTransform(int lev, amrex::MultiFab &mf, int field_index, int i_comp=0)
Definition SpectralFieldDataRZ.cpp:576
SpectralField tempHTransformed
Definition SpectralFieldDataRZ.H:124
void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool compensation, SpectralKSpaceRZ const &k_space)
Definition SpectralFieldDataRZ.cpp:800
SpectralFieldDataRZ & operator=(SpectralFieldDataRZ const &)=delete
void FABZBackwardTransform(amrex::MFIter const &mfi, amrex::Box const &realspace_bx, int field_index, amrex::MultiFab &tempHTransformedSplit, bool is_nodal_z)
Definition SpectralFieldDataRZ.cpp:349
SpectralFieldDataRZ(SpectralFieldDataRZ const &)=delete
void ForwardTransform(int lev, const amrex::MultiFab &mf, int field_index, int i_comp=0)
Definition SpectralFieldDataRZ.cpp:451
FFTplans forward_plan
Definition SpectralFieldDataRZ.H:126
void FABZForwardTransform(amrex::MFIter const &mfi, amrex::Box const &realspace_bx, amrex::MultiFab const &tempHTransformedSplit, int field_index, bool is_nodal_z)
Definition SpectralFieldDataRZ.cpp:241
void ScaleDataComp(int icomp, amrex::Real scale_factor)
Scale the data on component icomp of fields by a given scale factor.
Definition SpectralFieldDataRZ.cpp:784
int m_ncomps
Number of MultiFab components, see WarpX::ncomps.
Definition SpectralFieldDataRZ.H:115
SpectralField fields
fields stores fields in spectral space, as multicomponent FabArray
Definition SpectralFieldDataRZ.H:110
int n_rz_azimuthal_modes
Number of modes for the RZ multi-mode version, see WarpX::n_rz_azimuthal_modes.
Definition SpectralFieldDataRZ.H:113
SpectralShiftFactor zshift_FFTfromCell
Definition SpectralFieldDataRZ.H:129
amrex::LayoutData< ablastr::math::anyfft::VendorFFTPlan > FFTplans
Definition SpectralFieldDataRZ.H:30
SpectralFieldDataRZ(SpectralFieldDataRZ &&)=default
~SpectralFieldDataRZ()
Definition SpectralFieldDataRZ.cpp:208
SpectralField tmpSpectralField
Definition SpectralFieldDataRZ.H:125
SpectralFieldDataRZ & operator=(SpectralFieldDataRZ &&field_data)=default
SpectralShiftFactor zshift_FFTtoCell
Definition SpectralFieldDataRZ.H:129
amrex::LayoutData< SpectralBinomialFilter > BinomialFilter
Definition SpectralFieldDataRZ.H:35
void ApplyFilter(int lev, int field_index)
Definition SpectralFieldDataRZ.cpp:817
BinomialFilter binomialfilter
Definition SpectralFieldDataRZ.H:131
Definition SpectralFieldData.H:35
Definition SpectralKSpaceRZ.H:21