22 #include "CollectiveVariable.h"
44 std::vector<CollectiveVariable*>
cvs_;
47 static std::map<std::string, uint>
cvmap_;
59 if(std::find(
cvs_.begin(),
cvs_.end(), cv) ==
cvs_.end())
80 std::vector<CollectiveVariable*>
GetCVs(
const std::vector<uint>& mask = std::vector<uint>())
const
86 std::vector<CollectiveVariable*> cvs;
88 cvs.push_back(
cvs_[i]);
Collective variable manager.
std::vector< CollectiveVariable * > cvs_
List of collective variables.
std::vector< CollectiveVariable * > GetCVs(const std::vector< uint > &mask=std::vector< uint >()) const
Get CV iterator.
void AddCV(CollectiveVariable *cv)
Adds a CV to the CV manager.
static std::map< std::string, uint > cvmap_
Map between CV names and ID's.
void ClearCVs()
Clears CVs from CV manager.
static int LookupCV(const std::string &name)
Get CV id from map.
Abstract class for a collective variable.
static void AddCVtoMap(const std::string &name, uint id)
Register CV name with map.