PPL Logo

NormalLineArray Class Reference

#include <fftlib.h>

Inheritance diagram for NormalLineArray:

Inheritance graph
[legend]
Collaboration diagram for NormalLineArray:

Collaboration graph
[legend]

Public Member Functions

 NormalLineArray (CkMigrateMessage *m)
 NormalLineArray ()
 NormalLineArray (LineFFTinfo &info, CProxy_NormalLineArray _xProxy, CProxy_NormalLineArray _yProxy, CProxy_NormalLineArray _zProxy)
 ~NormalLineArray ()
void setup (LineFFTinfo &info, CProxy_NormalLineArray _xProxy, CProxy_NormalLineArray _yProxy, CProxy_NormalLineArray _zProxy)
void doFirstFFT (int id, int direction)
void doSecondFFT (int ypos, complex *val, int size, int id, int direction)
void doThirdFFT (int zpos, int ypos, complex *val, int size, int id, int direction)
void doSecondFFT (SendFFTMsg *msg)
void doThirdFFT (SendFFTMsg *msg)
void doFFT (int id, int direction)
virtual void doneFFT (int id, int direction)
void setInstance (int id_)

Protected Attributes

complexline
fftw_plan fwdplan
fftw_plan bwdplan
int id
CProxy_NormalLineArray xProxy
CProxy_NormalLineArray yProxy
CProxy_NormalLineArray zProxy
CkVec< PencilArrayInfo * > infoVec

Detailed Description

Definition at line 363 of file fftlib.h.


Constructor & Destructor Documentation

NormalLineArray::NormalLineArray ( CkMigrateMessage m  )  [inline]

Definition at line 365 of file fftlib.h.

NormalLineArray::NormalLineArray (  )  [inline]

Definition at line 366 of file fftlib.h.

References bwdplan, fwdplan, and line.

NormalLineArray::NormalLineArray ( LineFFTinfo info,
CProxy_NormalLineArray  _xProxy,
CProxy_NormalLineArray  _yProxy,
CProxy_NormalLineArray  _zProxy 
)

Definition at line 346 of file translines.C.

References LineFFTinfo::ptype, and setup().

Here is the call graph for this function:

NormalLineArray::~NormalLineArray (  )  [inline]

Definition at line 372 of file fftlib.h.


Member Function Documentation

void NormalLineArray::setup ( LineFFTinfo info,
CProxy_NormalLineArray  _xProxy,
CProxy_NormalLineArray  _yProxy,
CProxy_NormalLineArray  _zProxy 
)

Definition at line 354 of file translines.C.

References bwdplan, _PencilArrayInfo::count, fwdplan, _PencilArrayInfo::info, infoVec, line, LineFFTinfo::sizeX, LineFFTinfo::sizeY, xProxy, yProxy, and zProxy.

Referenced by NormalLineArray().

Here is the caller graph for this function:

void NormalLineArray::doFirstFFT ( int  id,
int  direction 
)

void NormalLineArray::doSecondFFT ( int  ypos,
complex val,
int  size,
int  id,
int  direction 
)

void NormalLineArray::doThirdFFT ( int  zpos,
int  ypos,
complex val,
int  size,
int  id,
int  direction 
)

Definition at line 256 of file translines.C.

References bwdplan, count, LineFFTinfo::dataPtr, doneFFT(), xi::fname, fwdplan, idx, infoVec, line, offset, LineFFTinfo::ptype, LineFFTinfo::sizeX, LineFFTinfo::sizeZ, snprintf(), x, _PencilType::XLINE, LineFFTinfo::xsquare, LineFFTinfo::ysquare, _PencilType::ZLINE, and LineFFTinfo::zsquare.

Referenced by doThirdFFT().

Here is the call graph for this function:

Here is the caller graph for this function:

void NormalLineArray::doSecondFFT ( SendFFTMsg msg  ) 

Definition at line 328 of file translines.C.

References SendFFTMsg::data, SendFFTMsg::direction, doSecondFFT(), SendFFTMsg::id, SendFFTMsg::size, and SendFFTMsg::ypos.

Here is the call graph for this function:

void NormalLineArray::doThirdFFT ( SendFFTMsg msg  ) 

Definition at line 334 of file translines.C.

References SendFFTMsg::data, SendFFTMsg::direction, doThirdFFT(), SendFFTMsg::id, SendFFTMsg::size, SendFFTMsg::ypos, and SendFFTMsg::zpos.

Here is the call graph for this function:

void NormalLineArray::doFFT ( int  id,
int  direction 
) [inline]

Definition at line 381 of file fftlib.h.

References doFirstFFT().

Here is the call graph for this function:

void NormalLineArray::doneFFT ( int  id,
int  direction 
) [virtual]

Definition at line 340 of file translines.C.

Referenced by doThirdFFT().

Here is the caller graph for this function:

void NormalLineArray::setInstance ( int  id_  )  [inline]

Definition at line 383 of file fftlib.h.

References CkReduction::sum_int.


Field Documentation

Definition at line 387 of file fftlib.h.

Referenced by doFirstFFT(), doSecondFFT(), doThirdFFT(), NormalLineArray(), and setup().

fftw_plan NormalLineArray::fwdplan [protected]

Definition at line 388 of file fftlib.h.

Referenced by doFirstFFT(), doSecondFFT(), doThirdFFT(), NormalLineArray(), and setup().

fftw_plan NormalLineArray::bwdplan [protected]

Definition at line 388 of file fftlib.h.

Referenced by doFirstFFT(), doSecondFFT(), doThirdFFT(), NormalLineArray(), and setup().

int NormalLineArray::id [protected]

Definition at line 389 of file fftlib.h.

CProxy_NormalLineArray NormalLineArray::xProxy [protected]

Definition at line 391 of file fftlib.h.

Referenced by doSecondFFT(), and setup().

CProxy_NormalLineArray NormalLineArray::yProxy [protected]

Definition at line 391 of file fftlib.h.

Referenced by doFirstFFT(), and setup().

CProxy_NormalLineArray NormalLineArray::zProxy [protected]

Definition at line 391 of file fftlib.h.

Referenced by doSecondFFT(), and setup().

Definition at line 392 of file fftlib.h.

Referenced by doFirstFFT(), doSecondFFT(), doThirdFFT(), and setup().


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

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