WarpX
|
#include <SpectralFieldDataRZ.H>
Public Types | |
using | FFTplans = amrex::LayoutData< ablastr::math::anyfft::VendorFFTPlan > |
using | MultiSpectralHankelTransformer = amrex::LayoutData< SpectralHankelTransformer > |
using | BinomialFilter = amrex::LayoutData< SpectralBinomialFilter > |
Public Member Functions | |
SpectralFieldDataRZ (int lev, const amrex::BoxArray &realspace_ba, const SpectralKSpaceRZ &k_space, const amrex::DistributionMapping &dm, int n_field_required, int n_modes) | |
SpectralFieldDataRZ ()=default | |
~SpectralFieldDataRZ () | |
SpectralFieldDataRZ (SpectralFieldDataRZ const &)=delete | |
SpectralFieldDataRZ & | operator= (SpectralFieldDataRZ const &)=delete |
SpectralFieldDataRZ (SpectralFieldDataRZ &&)=default | |
SpectralFieldDataRZ & | operator= (SpectralFieldDataRZ &&field_data)=default |
void | ForwardTransform (int lev, const amrex::MultiFab &mf, int field_index, int i_comp=0) |
void | ForwardTransform (int lev, const amrex::MultiFab &mf_r, int field_index_r, const amrex::MultiFab &mf_t, int field_index_t) |
void | BackwardTransform (int lev, amrex::MultiFab &mf, int field_index, int i_comp=0) |
void | BackwardTransform (int lev, amrex::MultiFab &mf_r, int field_index_r, amrex::MultiFab &mf_t, int field_index_t) |
void | FABZForwardTransform (amrex::MFIter const &mfi, amrex::Box const &realspace_bx, amrex::MultiFab const &tempHTransformedSplit, int field_index, bool is_nodal_z) |
void | FABZBackwardTransform (amrex::MFIter const &mfi, amrex::Box const &realspace_bx, int field_index, amrex::MultiFab &tempHTransformedSplit, bool is_nodal_z) |
void | CopySpectralDataComp (int src_comp, int dest_comp) |
Copy spectral data from component src_comp to component dest_comp of fields . More... | |
void | ZeroOutDataComp (int icomp) |
Set to zero the data on component icomp of fields . More... | |
void | ScaleDataComp (int icomp, amrex::Real scale_factor) |
Scale the data on component icomp of fields by a given scale factor. More... | |
void | InitFilter (amrex::IntVect const &filter_npass_each_dir, bool compensation, SpectralKSpaceRZ const &k_space) |
void | ApplyFilter (int lev, int field_index) |
void | ApplyFilter (int lev, int field_index1, int field_index2, int field_index3) |
HankelTransform::RealVector const & | getKrArray (amrex::MFIter const &mfi) const |
Public Attributes | |
SpectralField | fields |
fields stores fields in spectral space, as multicomponent FabArray More... | |
int | n_rz_azimuthal_modes |
Number of modes for the RZ multi-mode version, see WarpX::n_rz_azimuthal_modes. More... | |
int | m_ncomps |
Number of MultiFab components, see WarpX::ncomps. More... | |
using SpectralFieldDataRZ::FFTplans = amrex::LayoutData<ablastr::math::anyfft::VendorFFTPlan> |
using SpectralFieldDataRZ::MultiSpectralHankelTransformer = amrex::LayoutData<SpectralHankelTransformer> |
SpectralFieldDataRZ::SpectralFieldDataRZ | ( | int | lev, |
const amrex::BoxArray & | realspace_ba, | ||
const SpectralKSpaceRZ & | k_space, | ||
const amrex::DistributionMapping & | dm, | ||
int | n_field_required, | ||
int | n_modes | ||
) |
|
default |
SpectralFieldDataRZ::~SpectralFieldDataRZ | ( | ) |
|
delete |
Delete Copy constructor
|
default |
Default Move constructor
void SpectralFieldDataRZ::ApplyFilter | ( | int | lev, |
int | field_index1, | ||
int | field_index2, | ||
int | field_index3 | ||
) |
void SpectralFieldDataRZ::BackwardTransform | ( | int | lev, |
amrex::MultiFab & | mf, | ||
int | field_index, | ||
int | i_comp = 0 |
||
) |
void SpectralFieldDataRZ::BackwardTransform | ( | int | lev, |
amrex::MultiFab & | mf_r, | ||
int | field_index_r, | ||
amrex::MultiFab & | mf_t, | ||
int | field_index_t | ||
) |
Copy spectral data from component src_comp
to component dest_comp
of fields
.
[in] | src_comp | component of the source FabArray from which the data are copied |
[in] | dest_comp | component of the destination FabArray where the data are copied |
void SpectralFieldDataRZ::FABZBackwardTransform | ( | amrex::MFIter const & | mfi, |
amrex::Box const & | realspace_bx, | ||
int | field_index, | ||
amrex::MultiFab & | tempHTransformedSplit, | ||
bool | is_nodal_z | ||
) |
void SpectralFieldDataRZ::FABZForwardTransform | ( | amrex::MFIter const & | mfi, |
amrex::Box const & | realspace_bx, | ||
amrex::MultiFab const & | tempHTransformedSplit, | ||
int | field_index, | ||
bool | is_nodal_z | ||
) |
void SpectralFieldDataRZ::ForwardTransform | ( | int | lev, |
const amrex::MultiFab & | mf, | ||
int | field_index, | ||
int | i_comp = 0 |
||
) |
void SpectralFieldDataRZ::ForwardTransform | ( | int | lev, |
const amrex::MultiFab & | mf_r, | ||
int | field_index_r, | ||
const amrex::MultiFab & | mf_t, | ||
int | field_index_t | ||
) |
|
inline |
void SpectralFieldDataRZ::InitFilter | ( | amrex::IntVect const & | filter_npass_each_dir, |
bool | compensation, | ||
SpectralKSpaceRZ const & | k_space | ||
) |
|
default |
Default Move operator
|
delete |
Delete Copy operator
|
inline |
Scale the data on component icomp
of fields
by a given scale factor.
[in] | icomp | component of the FabArray where the data are scaled |
[in] | scale_factor | scale factor to use for scaling |
|
inline |
Set to zero the data on component icomp
of fields
.
[in] | icomp | component of the FabArray where the data are set to zero |
|
private |
|
private |
SpectralField SpectralFieldDataRZ::fields |
fields
stores fields in spectral space, as multicomponent FabArray
|
private |
|
private |
int SpectralFieldDataRZ::m_ncomps |
Number of MultiFab components, see WarpX::ncomps.
|
private |
|
private |
int SpectralFieldDataRZ::n_rz_azimuthal_modes |
Number of modes for the RZ multi-mode version, see WarpX::n_rz_azimuthal_modes.
|
private |
|
private |
|
private |
|
private |