OpenAtom  Version1.5a
pcCreationManager.h
1 #include "debug_flags.h"
2 #include "startupMessages.h"
3 #include "paircalc/pcConfig.h"
4 #include "orthog_ctrl/orthoConfig.h"
5 #include "paircalc/pcMapConfig.h"
6 #include "load_balance/PeList.h"
7 #include "load_balance/IntMap.h"
8 #ifndef PC_CREATION_MANAGER_H
9 #define PC_CREATION_MANAGER_H
10 
11 namespace cp {
12  namespace startup {
13 
14 /**
15  * Manages the creation of a complete paircalc bubble that includes
16  * two paircalc instances (symmetric and asymmetric), an ortho instance
17  * and all accompanying helper entities (map groups, InputDataHandler,
18  * OrthoHelper, CLA_Matrix etc.)
19  */
21 {
22  public:
23  PCCreationManager(const paircalc::pcConfig &_symmCfg, const paircalc::pcConfig &_asymmCfg, const ortho::orthoConfig &_orthoCfg);
24  void build(CkCallback cb, const PCMapConfig &mapCfg);
25 
26  private:
27  /// The configs for the symmetric and asymmetric paircalc instances
29  /// The configurations for the ortho instance shared by the two pc arrays
31 
32 };
33 
34  } // end namespace startup
35 } // end namespace cp
36 
37 #endif // PC_CREATION_MANAGER_H
38 
A container for assorted mapping inputs to pass around easily.
Definition: pcMapConfig.h:15
Configuration settings for the ortho world.
Definition: orthoConfig.h:17
Author: Eric J Bohm Date Created: June 4th, 2006.
ortho::orthoConfig orthoCfg
The configurations for the ortho instance shared by the two pc arrays.
void build(CkCallback cb, const PCMapConfig &mapCfg)
Dumb structure that holds all the configuration inputs required for paircalc instantiation, functioning and interaction.
Definition: pcConfig.h:23
Useful debugging flags.
Manages the creation of a complete paircalc bubble that includes two paircalc instances (symmetric an...
Author: Eric J Bohm Date Created: May 31, 2006.
paircalc::pcConfig symmCfg
The configs for the symmetric and asymmetric paircalc instances.