#include <fftlib.h>
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 | |
complex * | line |
fftw_plan | fwdplan |
fftw_plan | bwdplan |
int | id |
CProxy_NormalLineArray | xProxy |
CProxy_NormalLineArray | yProxy |
CProxy_NormalLineArray | zProxy |
CkVec< PencilArrayInfo * > | infoVec |
Definition at line 363 of file fftlib.h.
NormalLineArray::NormalLineArray | ( | CkMigrateMessage * | m | ) | [inline] |
NormalLineArray::NormalLineArray | ( | ) | [inline] |
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().
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().
Definition at line 8 of file translines.C.
References bwdplan, CkPriorityPtr(), CkSetQueueing(), SendFFTMsg::data, LineFFTinfo::dataPtr, SendFFTMsg::direction, xi::fname, fwdplan, SendFFTMsg::id, index, infoVec, int, line, msg, LineFFTinfo::pblock, LineFFTinfo::ptype, SendFFTMsg::size, LineFFTinfo::sizeX, LineFFTinfo::sizeZ, snprintf(), x, _PencilType::XLINE, LineFFTinfo::xsquare, SendFFTMsg::ypos, yProxy, LineFFTinfo::ysquare, _PencilType::ZLINE, and LineFFTinfo::zsquare.
Referenced by doFFT().
Definition at line 122 of file translines.C.
References bwdplan, CkPriorityPtr(), CkSetQueueing(), count, SendFFTMsg::data, LineFFTinfo::dataPtr, SendFFTMsg::direction, xi::fname, fwdplan, SendFFTMsg::id, idx, index, infoVec, int, line, msg, LineFFTinfo::ptype, SendFFTMsg::size, LineFFTinfo::sizeY, snprintf(), x, xProxy, LineFFTinfo::xsquare, _PencilType::YLINE, SendFFTMsg::ypos, LineFFTinfo::ysquare, SendFFTMsg::zpos, zProxy, and LineFFTinfo::zsquare.
Referenced by doSecondFFT().
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().
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.
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.
Definition at line 381 of file fftlib.h.
References doFirstFFT().
Definition at line 340 of file translines.C.
Referenced by doThirdFFT().
void NormalLineArray::setInstance | ( | int | id_ | ) | [inline] |
complex* NormalLineArray::line [protected] |
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] |
CProxy_NormalLineArray NormalLineArray::xProxy [protected] |
CProxy_NormalLineArray NormalLineArray::yProxy [protected] |
CProxy_NormalLineArray NormalLineArray::zProxy [protected] |
CkVec<PencilArrayInfo*> NormalLineArray::infoVec [protected] |
Definition at line 392 of file fftlib.h.
Referenced by doFirstFFT(), doSecondFFT(), doThirdFFT(), and setup().