NAMD
Public Member Functions | List of all members
ComputeSelfTuples< T, S, P > Class Template Reference

#include <ComputeSelfTuples.h>

Inheritance diagram for ComputeSelfTuples< T, S, P >:
ComputeHomeTuples< T, S, P > Compute

Public Member Functions

 ComputeSelfTuples (ComputeID c, PatchID p)
 
virtual ~ComputeSelfTuples ()
 
virtual void initialize (void)
 
void doWork (void)
 
- Public Member Functions inherited from ComputeHomeTuples< T, S, P >
virtual ~ComputeHomeTuples ()
 
void atomUpdate (void)
 
- Public Member Functions inherited from Compute
 Compute (ComputeID)
 
int type ()
 
virtual ~Compute ()
 
void setNumPatches (int n)
 
int getNumPatches ()
 
virtual void patchReady (PatchID, int doneMigration, int seq)
 
virtual int noWork ()
 
virtual void finishPatch (int)
 
int sequence (void)
 
int priority (void)
 
int getGBISPhase (void)
 
virtual void gbisP2PatchReady (PatchID, int seq)
 
virtual void gbisP3PatchReady (PatchID, int seq)
 

Additional Inherited Members

- Public Attributes inherited from Compute
const ComputeID cid
 
LDObjHandle ldObjHandle
 
LocalWorkMsg *const localWorkMsg
 
- Protected Member Functions inherited from ComputeHomeTuples< T, S, P >
 ComputeHomeTuples (ComputeID c)
 
 ComputeHomeTuples (ComputeID c, PatchIDList &pids)
 
- Protected Member Functions inherited from Compute
void enqueueWork ()
 
- Protected Attributes inherited from ComputeHomeTuples< T, S, P >
int doLoadTuples
 
ResizeArray< T > tupleList
 
TuplePatchList tuplePatchList
 
PatchMappatchMap
 
AtomMapatomMap
 
SubmitReductionreduction
 
int accelMDdoDihe
 
SubmitReductionpressureProfileReduction
 
BigRealpressureProfileData
 
int pressureProfileSlabs
 
char * isBasePatch
 
- Protected Attributes inherited from Compute
int computeType
 
int basePriority
 
int gbisPhase
 
int gbisPhasePriority [3]
 

Detailed Description

template<class T, class S, class P>
class ComputeSelfTuples< T, S, P >

Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved.

Definition at line 192 of file ComputeSelfTuples.h.

Constructor & Destructor Documentation

template<class T, class S, class P>
ComputeSelfTuples< T, S, P >::ComputeSelfTuples ( ComputeID  c,
PatchID  p 
)
inline

Definition at line 351 of file ComputeSelfTuples.h.

352  patchID = p;
353  }
template<class T, class S, class P>
virtual ComputeSelfTuples< T, S, P >::~ComputeSelfTuples ( )
inlinevirtual

Definition at line 355 of file ComputeSelfTuples.h.

355  {
357  for (ap = ap.begin(); ap != ap.end(); ap++) {
358  ap->p->unregisterPositionPickup(this,&(ap->positionBox));
359  ap->p->unregisterAvgPositionPickup(this,&(ap->avgPositionBox));
360  ap->p->unregisterForceDeposit(this,&(ap->forceBox));
361  }
362  }
TuplePatchList tuplePatchList

Member Function Documentation

template<class T, class S, class P>
void ComputeSelfTuples< T, S, P >::doWork ( void  )
inlinevirtual

Reimplemented from ComputeHomeTuples< T, S, P >.

Definition at line 393 of file ComputeSelfTuples.h.

393  {
394 // LdbCoordinator::Object()->startWork(this->ldObjHandle);
395 
396 #ifdef TRACE_COMPUTE_OBJECTS
397  double traceObjStartTime = CmiWallTimer();
398 #endif
399 
401 
402 #ifdef TRACE_COMPUTE_OBJECTS
403  traceUserBracketEvent(TRACE_COMPOBJ_IDOFFSET+this->cid, traceObjStartTime, CmiWallTimer());
404 #endif
405 
406 // LdbCoordinator::Object()->endWork(this->ldObjHandle);
407  }
#define TRACE_COMPOBJ_IDOFFSET
Definition: Compute.h:77
virtual void doWork(void)
const ComputeID cid
Definition: Compute.h:43
template<class T, class S, class P>
virtual void ComputeSelfTuples< T, S, P >::initialize ( void  )
inlinevirtual

Reimplemented from ComputeHomeTuples< T, S, P >.

Definition at line 369 of file ComputeSelfTuples.h.

369  {
370 #ifdef USE_HOMETUPLES
371  this->tuples = new SelfTuples<T, S, P>();
372 #endif
373  // Start with empty list
374  this->tuplePatchList.clear();
375 
377 
378  this->setNumPatches(this->tuplePatchList.size());
379 
380  this->doLoadTuples = true;
381 
382  int myNode = CkMyPe();
383  if ( PatchMap::Object()->node(patchID) != myNode )
384  {
386  }
387  else
388  {
390  }
391  }
void setNumPatches(int n)
Definition: Compute.h:52
#define COMPUTE_PROXY_PRIORITY
Definition: Priorities.h:71
void clear(void)
Definition: UniqueSet.h:62
static PatchMap * Object()
Definition: PatchMap.h:27
TuplePatchList tuplePatchList
int add(const Elem &elem)
Definition: UniqueSet.h:52
int size(void) const
Definition: UniqueSet.h:58
#define COMPUTE_HOME_PRIORITY
Definition: Priorities.h:76
int basePriority
Definition: Compute.h:37
#define PATCH_PRIORITY(PID)
Definition: Priorities.h:25

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