PPL Logo

NormalSlabArray Class Reference

#include <fftlib.h>

Inheritance diagram for NormalSlabArray:

Inheritance graph
[legend]
Collaboration diagram for NormalSlabArray:

Collaboration graph
[legend]

Public Member Functions

 NormalSlabArray (CkMigrateMessage *m)
 NormalSlabArray ()
 NormalSlabArray (NormalFFTinfo &info, CProxy_NormalSlabArray src, CProxy_NormalSlabArray dest)
 ~NormalSlabArray ()
void acceptDataForFFT (int, complex *, int, int)
void acceptDataForIFFT (int, complex *, int, int)
void doFFT (int src_id=0, int dst_id=0)
void doIFFT (int src_id=0, int dst_id=0)
void pup (PUP::er &p)
void setup (NormalFFTinfo &info, CProxy_NormalSlabArray src, CProxy_NormalSlabArray dest)

Protected Member Functions

void createPlans (NormalFFTinfo &info)

Protected Attributes

fftwnd_plan fwd2DPlan
fftwnd_plan bwd2DPlan
fftw_plan fwd1DPlan
fftw_plan bwd1DPlan

Detailed Description

Definition at line 215 of file fftlib.h.


Constructor & Destructor Documentation

NormalSlabArray::NormalSlabArray ( CkMigrateMessage m  )  [inline]

Definition at line 217 of file fftlib.h.

NormalSlabArray::NormalSlabArray (  )  [inline]

Definition at line 218 of file fftlib.h.

References bwd1DPlan, bwd2DPlan, fwd1DPlan, and fwd2DPlan.

NormalSlabArray::NormalSlabArray ( NormalFFTinfo info,
CProxy_NormalSlabArray  src,
CProxy_NormalSlabArray  dest 
)

Definition at line 222 of file fftlib-normal.C.

References setup().

Here is the call graph for this function:

NormalSlabArray::~NormalSlabArray (  ) 

Definition at line 228 of file fftlib-normal.C.

References bwd1DPlan, bwd2DPlan, fwd1DPlan, and fwd2DPlan.


Member Function Documentation

void NormalSlabArray::acceptDataForFFT ( int  numPoints,
complex points,
int  posn,
int  info_id 
)

Definition at line 59 of file fftlib-normal.C.

References count, NormalFFTinfo::dataPtr, NormalFFTinfo::destPlanesPerSlab, NormalFFTinfo::destSize, fwd1DPlan, p, NormalFFTinfo::srcPlanesPerSlab, and NormalFFTinfo::transformType.

Referenced by doFFT().

Here is the caller graph for this function:

void NormalSlabArray::acceptDataForIFFT ( int  numPoints,
complex points,
int  posn,
int  info_id 
)

void NormalSlabArray::doFFT ( int  src_id = 0,
int  dst_id = 0 
)

void NormalSlabArray::doIFFT ( int  src_id = 0,
int  dst_id = 0 
)

void NormalSlabArray::pup ( PUP::er p  ) 

Definition at line 243 of file fftlib-normal.C.

void NormalSlabArray::setup ( NormalFFTinfo info,
CProxy_NormalSlabArray  src,
CProxy_NormalSlabArray  dest 
)

Definition at line 205 of file fftlib-normal.C.

References bwd2DPlan, createPlans(), fwd2DPlan, NormalFFTinfo::isSrcSlab, and SlabArrayInfo.

Referenced by NormalSlabArray().

Here is the call graph for this function:

Here is the caller graph for this function:

void NormalSlabArray::createPlans ( NormalFFTinfo info  )  [protected]

Definition at line 193 of file fftlib-normal.C.

References bwd1DPlan, bwd2DPlan, NormalFFTinfo::destSize, fwd1DPlan, fwd2DPlan, NormalFFTinfo::isSrcSlab, and NormalFFTinfo::srcSize.

Referenced by setup().

Here is the caller graph for this function:


Field Documentation

fftwnd_plan NormalSlabArray::fwd2DPlan [protected]

Definition at line 242 of file fftlib.h.

Referenced by createPlans(), doFFT(), NormalSlabArray(), setup(), and ~NormalSlabArray().

fftwnd_plan NormalSlabArray::bwd2DPlan [protected]

Definition at line 242 of file fftlib.h.

Referenced by createPlans(), doIFFT(), NormalSlabArray(), setup(), and ~NormalSlabArray().

fftw_plan NormalSlabArray::fwd1DPlan [protected]

Definition at line 243 of file fftlib.h.

Referenced by acceptDataForFFT(), createPlans(), NormalSlabArray(), and ~NormalSlabArray().

fftw_plan NormalSlabArray::bwd1DPlan [protected]

Definition at line 243 of file fftlib.h.

Referenced by acceptDataForIFFT(), createPlans(), NormalSlabArray(), and ~NormalSlabArray().


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

Generated on Mon Sep 21 08:28:11 2020 for Charm++ by  doxygen 1.5.5