Classes
Base classes for CVs, functions, biases, etc.

Classes which can be used to create CVs, functions, biases and so on. More...

Classes

class  PLMD::analysis::Analysis
 This is the abstract base class to use for implementing new methods for analyzing the trajectory, within it there is information as to how to go about implementing a new analysis method. More...
 
class  PLMD::bias::Bias
 This is the abstract base class to use for implementing new simulation biases, within it there is information as to how to go about implementing a new bias. More...
 
class  PLMD::ActionWithVirtualAtom
 Inherit from here if you are calculating the position of a virtual atom (eg a center of mass) More...
 
class  PLMD::CLTool
 This is the abstract base class to use for implementing new command line tool, within it there is information as to how to go about implemneting a new tool. More...
 
class  PLMD::Colvar
 This is the abstract base class to use for implementing new collective variables, within it there is information as to how to go about implementing a new CV. More...
 
class  PLMD::function::Function
 This is the abstract base class to use for implementing new CV function, within it there is information as to how to go about implementing a new function. More...
 
class  PLMD::multicolvar::ActionVolume
 This is the abstract base class to use for implementing a new way of definining a particular region of the simulation box. More...
 
class  PLMD::multicolvar::MultiColvar
 This is the abstract base class to use for creating distributions of colvars and functions thereof, whtin it there is information as to how to go implementing these types of actions. More...
 
class  PLMD::multicolvar::MultiColvarFilter
 This is the abstract base class to use for implementing a new way of filtering collective variable values to see whether or not they are within a certain range. More...
 
class  PLMD::ReferenceConfiguration
 Abstract base class for calculating the distance from a reference configuration. More...
 

Detailed Description

Classes which can be used to create CVs, functions, biases and so on.

The typical way to add a new feature to plumed is to create a new class which just inherits from one of the classes of this group. For example, a new collective variable can be created by inheriting from PLMD::Colvar. Most of the Classes providing input directives are based on classes from this group.

To add a class to this group, just put a

\ingroup INHERIT

statement somewhere inside the header.