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

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::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::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::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...
 
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.