|
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. | |
| void | ZeroOutDataComp (int icomp) |
Set to zero the data on component icomp of fields. | |
| void | ScaleDataComp (int icomp, amrex::Real scale_factor) |
Scale the data on component icomp of fields by a given scale factor. | |
| 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 | |
| int | n_rz_azimuthal_modes |
| Number of modes for the RZ multi-mode version, see WarpX::n_rz_azimuthal_modes. | |
| int | m_ncomps |
| Number of MultiFab components, see WarpX::ncomps. | |
| 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_index ) |
| 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 ) |
| void SpectralFieldDataRZ::CopySpectralDataComp | ( | int | src_comp, |
| int | dest_comp ) |
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
| void SpectralFieldDataRZ::ScaleDataComp | ( | int | icomp, |
| amrex::Real | scale_factor ) |
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 |
| void SpectralFieldDataRZ::ZeroOutDataComp | ( | int | icomp | ) |
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 |