All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Enumerations
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...
 

Enumerations

enum  { PLMD::CLTool::unset, PLMD::CLTool::commandline, PLMD::CLTool::ifile }
 How is the input specified on the command line or in an input file. 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.

Enumeration Type Documentation

anonymous enum

How is the input specified on the command line or in an input file.

Enumerator
unset 
commandline 
ifile 

Definition at line 89 of file CLTool.h.