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 2359 of file ComputePme.C.

02359               {
02360     data = 0;
02361     work = 0;
02362     send_order = 0;
02363     needs_reply = 0;
02364   }

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

Definition at line 2365 of file ComputePme.C.

02365                {
02366     delete [] data;
02367     delete [] work;
02368     delete [] send_order;
02369     delete [] needs_reply;
02370   }


Member Function Documentation

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

Definition at line 2371 of file ComputePme.C.

02371                                         {
02372     initdata = msg->data;
02373   }

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

Definition at line 2374 of file ComputePme.C.

02374                                {
02375     send_order = new int[nBlocks];
02376     for ( int i=0; i<nBlocks; ++i ) send_order[i] = i;
02377     Random rand(CkMyPe());
02378     rand.reorder(send_order,nBlocks);
02379     needs_reply = new int[nBlocks];
02380   }


Member Data Documentation

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

Definition at line 2387 of file ComputePme.C.

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

Definition at line 2383 of file ComputePme.C.

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

Definition at line 2386 of file ComputePme.C.

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

Definition at line 2385 of file ComputePme.C.

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

Definition at line 2381 of file ComputePme.C.

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

Definition at line 2382 of file ComputePme.C.

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

Definition at line 2390 of file ComputePme.C.

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

Definition at line 2389 of file ComputePme.C.

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

Definition at line 2384 of file ComputePme.C.

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

Definition at line 2388 of file ComputePme.C.


The documentation for this class was generated from the following file:
Generated on Tue Jul 8 04:07:19 2008 for NAMD by  doxygen 1.3.9.1