Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

PmePencil< T > Class Template Reference

List of all members.

Public Member Functions

 PmePencil ()
 ~PmePencil ()
void base_init (PmePencilInitMsg *msg)
void order_init (int nBlocks)

Public Attributes

PmePencilInitMsgData initdata
Lattice lattice
PmeReduction evir
int sequence
int imsg
int hasData
float * data
float * work
int * send_order
int * needs_reply

template<class T>
class PmePencil< T >


Constructor & Destructor Documentation

template<class T>
PmePencil< T >::PmePencil  )  [inline]
 

Definition at line 2383 of file ComputePme.C.

02383               {
02384     data = 0;
02385     work = 0;
02386     send_order = 0;
02387     needs_reply = 0;
02388   }

template<class T>
PmePencil< T >::~PmePencil  )  [inline]
 

Definition at line 2389 of file ComputePme.C.

02389                {
02390     delete [] data;
02391     delete [] work;
02392     delete [] send_order;
02393     delete [] needs_reply;
02394   }


Member Function Documentation

template<class T>
void PmePencil< T >::base_init PmePencilInitMsg msg  )  [inline]
 

Definition at line 2395 of file ComputePme.C.

02395                                         {
02396     initdata = msg->data;
02397   }

template<class T>
void PmePencil< T >::order_init int  nBlocks  )  [inline]
 

Definition at line 2398 of file ComputePme.C.

02398                                {
02399     send_order = new int[nBlocks];
02400     for ( int i=0; i<nBlocks; ++i ) send_order[i] = i;
02401     Random rand(CkMyPe());
02402     rand.reorder(send_order,nBlocks);
02403     needs_reply = new int[nBlocks];
02404   }


Member Data Documentation

template<class T>
float* PmePencil< T >::data
 

Definition at line 2411 of file ComputePme.C.

template<class T>
PmeReduction PmePencil< T >::evir
 

Definition at line 2407 of file ComputePme.C.

template<class T>
int PmePencil< T >::hasData
 

Definition at line 2410 of file ComputePme.C.

template<class T>
int PmePencil< T >::imsg
 

Definition at line 2409 of file ComputePme.C.

template<class T>
PmePencilInitMsgData PmePencil< T >::initdata
 

Definition at line 2405 of file ComputePme.C.

template<class T>
Lattice PmePencil< T >::lattice
 

Definition at line 2406 of file ComputePme.C.

template<class T>
int* PmePencil< T >::needs_reply
 

Definition at line 2414 of file ComputePme.C.

template<class T>
int* PmePencil< T >::send_order
 

Definition at line 2413 of file ComputePme.C.

template<class T>
int PmePencil< T >::sequence
 

Definition at line 2408 of file ComputePme.C.

template<class T>
float* PmePencil< T >::work
 

Definition at line 2412 of file ComputePme.C.


The documentation for this class was generated from the following file:
Generated on Sat Nov 7 04:07:56 2009 for NAMD by  doxygen 1.3.9.1