WarpX
Loading...
Searching...
No Matches
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
inlinenodiscard

◆ 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: