OpenAtom  Version1.5a
pcInstanceIDs.h
1 #include "debug_flags.h"
2 #include "charm++.h"
3 
4 #ifndef PC_INSTANCE_IDS_H
5 #define PC_INSTANCE_IDS_H
6 
7 namespace cp {
8  namespace paircalc {
9 
10 /// A tiny structure to hold the relevant IDs/ proxies required to interact with a paircalc instance
12 {
13  public:
14  /// The group providing procNum() for placing the objects of this paircalc array instance
15  CkGroupID mapperGID;
16  /// The array IDs of the paircalc and its servant input handler arrays
17  CkArrayID pcAID, handlerAID;
18  /// The CkMulticast group that will handle gspace <--> pc comm
19  CkGroupID mCastMgrGID;
20 
21  void pup(PUP::er &p)
22  {
23  p|mapperGID;
24  p|pcAID;
25  p|handlerAID;
26  p|mCastMgrGID;
27  }
28 };
29 
30  } // end namespace paircalc
31 } // end namespace cp
32 
33 #endif // PC_INSTANCE_IDS_H
34 
CkGroupID mapperGID
The group providing procNum() for placing the objects of this paircalc array instance.
Definition: pcInstanceIDs.h:15
CkGroupID mCastMgrGID
The CkMulticast group that will handle gspace <–> pc comm.
Definition: pcInstanceIDs.h:19
CkArrayID pcAID
The array IDs of the paircalc and its servant input handler arrays.
Definition: pcInstanceIDs.h:17
Useful debugging flags.
A tiny structure to hold the relevant IDs/ proxies required to interact with a paircalc instance...
Definition: pcInstanceIDs.h:11