OpenAtom  Version1.5a
CP_State_ParticlePlane Class Reference
Inheritance diagram for CP_State_ParticlePlane:
CBase_CP_State_ParticlePlane

Public Member Functions

 CP_State_ParticlePlane (CkMigrateMessage *m)
 
 CP_State_ParticlePlane (int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, UberCollection)
 The glorious constructor /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////. More...
 
 ~CP_State_ParticlePlane ()
 The destructor : Carefully about what it malloced and what is not /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////.
 
void pup (PUP::er &)
 pup for migration /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
 
void initKVectors ()
 InitKVectors creates local k vectors for this chare and mallocs some memory. More...
 
void startNLEes (int)
 = The entry point to the Euler Exponential Spline non-local method. More...
 
void lPrioStartNLEes (NLDummyMsg *m)
 = The entry point to the Euler Exponential Spline non-local method. More...
 
void launchComputeZs ()
 Entry Method. GSpaceDriver calls this to trigger the launch of the computeZ()s to compute the Z matrix. More...
 
void computeZ (PPDummyMsg *m)
 Entry Method. More...
 
void setEnlCookie (EnlCookieMsg *m)
 Section reduction cookie N^3 method /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////. More...
 
void ResumeFromSync ()
 Resume from Sync which is a general routine /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////.
 
void reduceZ (int, int, complex *, complex *, complex *, complex *)
 ReduceZ reduces Zmat over gspace for a particular state for N^3 method /////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////cc. More...
 
void getForces (int, int, complex *)
 Compute psi forces for the N^3 method /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////. More...
 
void createNLEesFFTdata ()
 In gspace, create the projector, projPsi /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////. More...
 
void FFTNLEesFwd ()
 FFT projPsi(gx,gy,gz) -> projPsi(gx,gy,z) /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////. More...
 
void sendToEesRPP ()
 send projPsi(gx,gy,z) to Rspace chare where FFT is completed /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// More...
 
void recvFromEesRPP (GSPPIFFTMsg *msg)
 Receive the projector back modified to generate psi forces A message cannot come back until I have sent!! More...
 
void FFTNLEesBck ()
 Complete the FFT : projPsif(gx,gy,z) -> projPsif(gx,gy,gz) /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////. More...
 
void computeNLEesForces ()
 Compute the Psi forces : If not done, start a new iteration /////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////. More...
 
void registrationDone (CkReductionMsg *msg)
 = Make sure everyone is registered on the 1st time step
 
void printEnl (CkReductionMsg *msg)
 

Public Attributes

int istate_ind
 
int ibead_ind
 
int kpoint_ind
 
int itemper_ind
 
int myChareG
 
int iteration
 
int iterNL
 
int numNLiter
 
int ees_nonlocal
 
int ngridaNL
 
int ngridbNL
 
int ngridcNL
 
int gSpaceNumPoints
 
int numLines
 
int numFullNL
 
int natm_nl
 
int natm_nl_grp_max
 
int numSfGrps
 
int nstates
 
int nchareG
 
int Gstates_per_pe
 
int countNLIFFT
 
int sendDone
 
int registrationFlag
 

Private Member Functions

int calcReductionPlaneNum (int)
 Spread the reduction plane numbers around to minimize map collisions for the N^3 method.
 

Private Attributes

const UberCollection thisInstance
 
complexmyForces
 
complexgspace
 
complexprojPsiG
 
complexzmatrixSum
 
complexzmatrix
 
double * dyp_re
 
double * dyp_im
 
double enl
 
double enl_total
 
double totalEnergy
 
int * haveSFAtmGrp
 
int * count
 
int doneEnl
 
int doneForces
 
int zsize
 
int energy_count
 
int sizeX
 
int sizeY
 
int sizeZ
 
int gSpacePlanesPerChare
 
int reductionPlaneNum
 
complexzmatrix_fx
 
complexzmatrix_fy
 
complexzmatrix_fz
 
complexzmatrixSum_fx
 
complexzmatrixSum_fy
 
complexzmatrixSum_fz
 
CkSectionInfo enlCookie
 
CProxySection_CP_State_ParticlePlane particlePlaneENLProxy
 
CProxy_CP_State_RealParticlePlane realPP_proxy
 

Friends

class GSpaceDriver
 
class CP_State_GSpacePlane
 

Detailed Description

Definition at line 59 of file CP_State_ParticlePlane.h.


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