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...
 
class  PLMD::vesselbase::ActionWithAveraging
 
This abstract base class should be used if you are writing some method that calculates an "average" from a set of trajectory frames. 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.