WarpX
Public Member Functions | Private Attributes | List of all members
SpectralHankelTransformer Class Reference

#include <SpectralHankelTransformer.H>

Public Member Functions

 SpectralHankelTransformer ()=default
 
 SpectralHankelTransformer (int nr, int n_rz_azimuthal_modes, amrex::Real rmax)
 
void ExtractKrArray ()
 
HankelTransform::RealVector const & getKrArray () const
 
void PhysicalToSpectral_Scalar (amrex::FArrayBox const &F_physical, amrex::FArrayBox &G_spectral)
 
void PhysicalToSpectral_Vector (amrex::Box const &box, amrex::FArrayBox &F_r_physical, amrex::FArrayBox &F_t_physical, amrex::FArrayBox &G_p_spectral, amrex::FArrayBox &G_m_spectral)
 
void SpectralToPhysical_Scalar (amrex::FArrayBox const &G_spectral, amrex::FArrayBox &F_physical)
 
void SpectralToPhysical_Vector (amrex::Box const &box, amrex::FArrayBox const &G_p_spectral, amrex::FArrayBox const &G_m_spectral, amrex::FArrayBox &F_r_physical, amrex::FArrayBox &F_t_physical)
 

Private Attributes

int m_nr
 
int m_n_rz_azimuthal_modes
 
HankelTransform::RealVector m_kr
 
amrex::Vector< std::unique_ptr< HankelTransform > > dht0
 
amrex::Vector< std::unique_ptr< HankelTransform > > dhtm
 
amrex::Vector< std::unique_ptr< HankelTransform > > dhtp
 

Constructor & Destructor Documentation

◆ SpectralHankelTransformer() [1/2]

SpectralHankelTransformer::SpectralHankelTransformer ( )
default

◆ SpectralHankelTransformer() [2/2]

SpectralHankelTransformer::SpectralHankelTransformer ( int  nr,
int  n_rz_azimuthal_modes,
amrex::Real  rmax 
)

Member Function Documentation

◆ ExtractKrArray()

void SpectralHankelTransformer::ExtractKrArray ( )

◆ getKrArray()

HankelTransform::RealVector const& SpectralHankelTransformer::getKrArray ( ) const
inline

◆ PhysicalToSpectral_Scalar()

void SpectralHankelTransformer::PhysicalToSpectral_Scalar ( amrex::FArrayBox const &  F_physical,
amrex::FArrayBox G_spectral 
)

◆ PhysicalToSpectral_Vector()

void SpectralHankelTransformer::PhysicalToSpectral_Vector ( amrex::Box const &  box,
amrex::FArrayBox F_r_physical,
amrex::FArrayBox F_t_physical,
amrex::FArrayBox G_p_spectral,
amrex::FArrayBox G_m_spectral 
)

◆ SpectralToPhysical_Scalar()

void SpectralHankelTransformer::SpectralToPhysical_Scalar ( amrex::FArrayBox const &  G_spectral,
amrex::FArrayBox F_physical 
)

◆ SpectralToPhysical_Vector()

void SpectralHankelTransformer::SpectralToPhysical_Vector ( amrex::Box const &  box,
amrex::FArrayBox const &  G_p_spectral,
amrex::FArrayBox const &  G_m_spectral,
amrex::FArrayBox F_r_physical,
amrex::FArrayBox F_t_physical 
)

Member Data Documentation

◆ dht0

amrex::Vector< std::unique_ptr<HankelTransform> > SpectralHankelTransformer::dht0
private

◆ dhtm

amrex::Vector< std::unique_ptr<HankelTransform> > SpectralHankelTransformer::dhtm
private

◆ dhtp

amrex::Vector< std::unique_ptr<HankelTransform> > SpectralHankelTransformer::dhtp
private

◆ m_kr

HankelTransform::RealVector SpectralHankelTransformer::m_kr
private

◆ m_n_rz_azimuthal_modes

int SpectralHankelTransformer::m_n_rz_azimuthal_modes
private

◆ m_nr

int SpectralHankelTransformer::m_nr
private

The documentation for this class was generated from the following files: