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

02965               {
02966     data = 0;
02967     work = 0;
02968     send_order = 0;
02969     needs_reply = 0;
02970   }

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

Definition at line 2971 of file ComputePme.C.

02971                {
02972     fftwf_free(data);
02973     delete [] work;
02974     delete [] send_order;
02975     delete [] needs_reply;
02976   }


Member Function Documentation

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

Definition at line 2977 of file ComputePme.C.

02977                                         {
02978     initdata = msg->data;
02979   }

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

Definition at line 2980 of file ComputePme.C.

02980                                {
02981     send_order = new int[nBlocks];
02982     for ( int i=0; i<nBlocks; ++i ) send_order[i] = i;
02983     Random rand(CkMyPe());
02984     rand.reorder(send_order,nBlocks);
02985     needs_reply = new int[nBlocks];
02986   }


Member Data Documentation

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

Definition at line 2993 of file ComputePme.C.

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

Definition at line 2989 of file ComputePme.C.

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

Definition at line 2992 of file ComputePme.C.

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

Definition at line 2991 of file ComputePme.C.

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

Definition at line 2987 of file ComputePme.C.

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

Definition at line 2988 of file ComputePme.C.

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

Definition at line 2996 of file ComputePme.C.

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

Definition at line 2995 of file ComputePme.C.

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

Definition at line 2990 of file ComputePme.C.

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

Definition at line 2994 of file ComputePme.C.


The documentation for this class was generated from the following file:
Generated on Sun Feb 12 04:08:04 2012 for NAMD by  doxygen 1.3.9.1