23 #include "../EventListener.h"
24 #include "../Snapshot.h"
25 #include <boost/mpi.hpp>
56 boost::mpi::communicator& comm) :
98 boost::mpi::communicator& comm);
109 boost::mpi::communicator& comm,
110 const std::string& path);
125 boost::mpi::communicator& comm,
126 const std::string& path);
Base abstract class for listening in to events fired by "Hook".
boost::mpi::communicator comm_
MPI global communicator.
std::vector< CollectiveVariable * > CVList
List of Collective Variables.
Class containing a snapshot of the current simulation in time.
virtual void PostIntegration(Snapshot *snapshot, const CVList &cvs) override=0
Method call post integration.
virtual void PostSimulation(Snapshot *snapshot, const CVList &cvs) override=0
Method call post simulation.
std::vector< Constraint * > ConstraintList
List of Constraints.
virtual ~Constraint()
Destructor.
Constraint(unsigned int frequency, boost::mpi::communicator &comm)
Constructor.
static Constraint * BuildConstraint(const Json::Value &json, boost::mpi::communicator &comm)
Build a constraint from a JSON node.
virtual void PreSimulation(Snapshot *snapshot, const CVList &cvs) override=0
Method call prior to simulation initiation.
Interface for Constraint implementations.