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

Classes

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::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...
 
class  PLMD::ActionWithVirtualAtom
 

Inherit from here if you are calculating the position of a virtual atom (eg a center of mass) More...
 
class  PLMD::analysis::AnalysisBase
 
This is the abstract base class to use for implementing new methods for analyzing the trajectory. 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::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::isdb::MetainferenceBase
 
This is the abstract base class to use for implementing new ISDB Metainference actions, within it there is information as to how to go about implementing a new Metainference action. 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::ves::VesBias
 
Abstract base class for implementing biases the extents the normal Bias.h class to include functions related to the variational approach. 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.