7 #ifndef WARPX_SPECTRAL_FIELD_DATA_RZ_H_ 8 #define WARPX_SPECTRAL_FIELD_DATA_RZ_H_ 28 #if defined(AMREX_USE_CUDA) 30 #elif defined(AMREX_USE_HIP) 44 const int n_field_required,
61 int field_index,
const bool is_nodal_z);
63 const int field_index,
65 const bool is_nodal_z);
124 fields.
mult(scale_factor, icomp + shift_comp, 1);
131 void ApplyFilter (
const int lev,
int const field_index);
132 void ApplyFilter (
const int lev,
int const field_index1,
133 int const field_index2,
int const field_index3);
166 #endif // WARPX_SPECTRAL_FIELD_DATA_RZ_H_
int m_ncomps
Number of MultiFab components, see WarpX::ncomps.
Definition: SpectralFieldDataRZ.H:146
void setVal(value_type val)
SpectralFieldDataRZ()=default
SpectralFieldDataRZ & operator=(SpectralFieldDataRZ &&field_data)=default
void Copy(FabArray< DFAB > &dst, FabArray< SFAB > const &src, int srccomp, int dstcomp, int numcomp, int nghost)
void CopySpectralDataComp(const int src_comp, const int dest_comp)
Copy spectral data from component src_comp to component dest_comp of fields.
Definition: SpectralFieldDataRZ.H:74
~SpectralFieldDataRZ()
Definition: SpectralFieldDataRZ.cpp:191
SpectralField tempHTransformed
Definition: SpectralFieldDataRZ.H:155
void ScaleDataComp(const int icomp, const amrex::Real scale_factor)
Scale the data on component icomp of fields by a given scale factor.
Definition: SpectralFieldDataRZ.H:114
HankelTransform::RealVector const & getKrArray(amrex::MFIter const &mfi) const
Definition: SpectralFieldDataRZ.H:136
SpectralShiftFactor zshift_FFTtoCell
Definition: SpectralFieldDataRZ.H:160
SpectralFieldIndex m_spectral_index
Definition: SpectralFieldDataRZ.H:150
FFTplans forward_plan
Definition: SpectralFieldDataRZ.H:157
Definition: SpectralFieldDataRZ.H:20
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:219
BinomialFilter binomialfilter
Definition: SpectralFieldDataRZ.H:162
void ForwardTransform(const int lev, const amrex::MultiFab &mf, const int field_index, const int i_comp=0)
Definition: SpectralFieldDataRZ.cpp:417
SpectralField fields
fields stores fields in spectral space, as multicomponent FabArray
Definition: SpectralFieldDataRZ.H:141
FFTplans backward_plan
Definition: SpectralFieldDataRZ.H:157
MultiSpectralHankelTransformer multi_spectral_hankel_transformer
Definition: SpectralFieldDataRZ.H:161
Definition: SpectralKSpaceRZ.H:18
void InitFilter(amrex::IntVect const &filter_npass_each_dir, bool const compensation, SpectralKSpaceRZ const &k_space)
Definition: SpectralFieldDataRZ.cpp:722
void mult(value_type val, int comp, int num_comp, int nghost=0)
Definition: SpectralFieldData.H:32
int m_n_fields
Definition: SpectralFieldDataRZ.H:151
void ApplyFilter(const int lev, int const field_index)
Definition: SpectralFieldDataRZ.cpp:739
int n_rz_azimuthal_modes
Number of modes for the RZ multi-mode version, see WarpX::n_rz_azimuthal_modes.
Definition: SpectralFieldDataRZ.H:144
SpectralShiftFactor zshift_FFTfromCell
Definition: SpectralFieldDataRZ.H:160
void ZeroOutDataComp(const int icomp)
Set to zero the data on component icomp of fields.
Definition: SpectralFieldDataRZ.H:94
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:321
SpectralField tmpSpectralField
Definition: SpectralFieldDataRZ.H:156
void BackwardTransform(const int lev, amrex::MultiFab &mf, const int field_index, const int i_comp=0)
Definition: SpectralFieldDataRZ.cpp:542