22 #include <mxx/comm.hpp>
89 const std::vector<class Method*>& methods,
class CVManager* cvmanager);
92 std::string GetInput()
const
97 MPI_Comm GetLocalComm()
const
102 MPI_Comm GetWorldComm()
const
107 const mxx::comm& GetLocalMxxComm()
const
112 const mxx::comm& GetWorldMxxComm()
const
117 uint GetWalkerID()
const
122 uint GetNumWalkers()
const
127 void ConfigureHook(
class Hook* hook);
Collective variable manager.
Class containing a snapshot of the current simulation in time.
std::vector< std::string > inputs_
Input file vector.
class CVManager * cvmanager_
Collective variable manager.
~ResourceHandler()
Destructor.
Base class for hooks into the simultion engines.
uint walkerid_
Walker ID for specific driver.
mxx::comm comm_
MPI communicator containing processors for specific walker.
static ResourceHandler * Build(const Json::Value &json, const MPI_Comm &world)
Build a new ResourceHandler from JSON.
class Logger * logger_
CV logger.
class Snapshot * snapshot_
Snapshot of system state (pointer).
Base class for logging SSAGES data.
class Hook * hook_
Hook pointer.
mxx::comm world_
MPI communicator containing all processors.
Class that handles SSAGES resources for a simulation.
std::vector< class Method * > methods_
Vector of advanced sampling methods.
ResourceHandler(mxx::comm &&world, mxx::comm &&comm, uint walkerid, const std::vector< class Method * > &methods, class CVManager *cvmanager)
Constructor.
uint nwalkers_
Number of walkers.