22 #include <mxx/comm.hpp>
24 #include "EventListener.h"
68 Logger(uint frequency,
const std::string& filename,
const MPI_Comm& world,
const MPI_Comm& comm) :
126 const MPI_Comm& world,
127 const MPI_Comm& comm,
128 const std::string& path);
mxx::comm comm_
Local MPI communicator.
Base abstract class for listening in to events fired by "Hook".
Collective variable manager.
virtual ~Logger()
Destructor.
void SetCVMask(const std::vector< uint > &mask)
Sets the collective variable mask.
mxx::comm world_
Global MPI communicator.
Class containing a snapshot of the current simulation in time.
void SetAppend(bool append)
Set append mode.
std::string filename_
Name of logfile.
virtual void PostSimulation(Snapshot *snapshot, const class CVManager &cvmanager) override
Logger call post simulation.
std::vector< uint > cvmask_
Mask which identifies which CVs to log.
Logger(uint frequency, const std::string &filename, const MPI_Comm &world, const MPI_Comm &comm)
Constructor.
virtual void PreSimulation(Snapshot *snapshot, const class CVManager &cvmanager) override
Logger call prior to simulation initiation.
virtual void PostIntegration(Snapshot *snapshot, const class CVManager &cvmanager) override
Logger call post integration.
Base class for logging SSAGES data.
std::ofstream log_
Log file stream.
static Logger * Build(const Json::Value &json, const MPI_Comm &world, const MPI_Comm &comm, const std::string &path)
Build a Logger from JSON node.