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

#include <HankelTransform.H>

Public Types

using RealVector = amrex::Gpu::DeviceVector< amrex::Real >
 

Public Member Functions

 HankelTransform (int hankel_order, int azimuthal_mode, int nr, amrex::Real rmax)
 
const RealVectorgetSpectralWavenumbers ()
 
void HankelForwardTransform (amrex::FArrayBox const &F, int F_icomp, amrex::FArrayBox &G, int G_icomp)
 
void HankelInverseTransform (amrex::FArrayBox const &G, int G_icomp, amrex::FArrayBox &F, int F_icomp)
 

Private Attributes

int m_nr
 
int m_nk
 
RealVector m_kr
 
RealVector m_invM
 
RealVector m_M
 

Member Typedef Documentation

◆ RealVector

Constructor & Destructor Documentation

◆ HankelTransform()

HankelTransform::HankelTransform ( int  hankel_order,
int  azimuthal_mode,
int  nr,
amrex::Real  rmax 
)

Member Function Documentation

◆ getSpectralWavenumbers()

const RealVector& HankelTransform::getSpectralWavenumbers ( )
inline

◆ HankelForwardTransform()

void HankelTransform::HankelForwardTransform ( amrex::FArrayBox const &  F,
int  F_icomp,
amrex::FArrayBox G,
int  G_icomp 
)

◆ HankelInverseTransform()

void HankelTransform::HankelInverseTransform ( amrex::FArrayBox const &  G,
int  G_icomp,
amrex::FArrayBox F,
int  F_icomp 
)

Member Data Documentation

◆ m_invM

RealVector HankelTransform::m_invM
private

◆ m_kr

RealVector HankelTransform::m_kr
private

◆ m_M

RealVector HankelTransform::m_M
private

◆ m_nk

int HankelTransform::m_nk
private

◆ m_nr

int HankelTransform::m_nr
private

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