22 #ifndef __PLUMED_manyrestraints_ManyRestraintsBase_h
23 #define __PLUMED_manyrestraints_ManyRestraintsBase_h
25 #include "core/ActionAtomistic.h"
26 #include "core/ActionWithValue.h"
27 #include "core/ActionPilot.h"
28 #include "vesselbase/ActionWithVessel.h"
31 namespace manyrestraints {
std::vector< double > forcesToApply
This is used to create PLMD::Action objects that are run with some set frequency. ...
Class implementing fixed size matrices of doubles.
void apply()
Apply an Action.
Class implementing fixed size vectors of doubles.
void addAtomsDerivatives(const int &, const Vector &)
Add some derivatives to a particular atom.
void addElementDerivative(const unsigned &, const double &)
Add some derivative of the quantity in the sum wrt to a numbered element.
unsigned getNumberOfDerivatives()
Used to create a PLMD::Action that has some scalar or vectorial output that may or may not have some ...
This class holds the keywords and their documentation.
This class is used to bring the relevant information to the Action constructor.
Action used to create objects that access the positions of the atoms from the MD code.
void deactivate_task()
Deactivate task now does nothing.
void addBoxDerivatives(const Tensor &)
Add some derivatives to the virial.
unsigned getNumberOfAtoms() const
Get number of available atoms.
void createRestraints(const unsigned &nrestraints)
ManyRestraintsBase(const ActionOptions &)
static void registerKeywords(Keywords &keys)
This is used to create PLMD::Action objects that are computed by calculating the same function multip...