Force Class Reference

Force objects apply forces to the particles in a System, or alter their behavior in other ways. More...

#include <Force.h>

Inheritance diagram for Force:
AndersenThermostat CMAPTorsionForce CMMotionRemover CustomAngleForce CustomBondForce CustomExternalForce CustomGBForce CustomHbondForce CustomNonbondedForce CustomTorsionForce GBSAOBCForce GBVIForce HarmonicAngleForce HarmonicBondForce MonteCarloBarostat NonbondedForce PeriodicTorsionForce RBTorsionForce

List of all members.

Public Member Functions

 Force ()
virtual ~Force ()
int getForceGroup () const
 Get the force group this Force belongs to.
void setForceGroup (int group)
 Set the force group this Force belongs to.

Protected Member Functions

virtual ForceImplcreateImpl ()=0
 When a Context is created, it invokes this method on each Force in the System.

Friends

class ContextImpl

Detailed Description

Force objects apply forces to the particles in a System, or alter their behavior in other ways.

This is an abstract class. Subclasses define particular forces.

More specifically, a Force object can do any or all of the following:

Forces may be organized into "force groups". This is used for multiple time step integration, and allows subsets of the Forces in a System to be evaluated at different times. By default, all Forces are in group 0. Call setForceGroup() to change this. Some Force subclasses may provide additional methods to further split their computations into multiple groups. Be aware that particular Platforms may place restrictions on the use of force groups, such as requiring all nonbonded forces to be in the same group.


Constructor & Destructor Documentation

Force (  )  [inline]
virtual ~Force (  )  [inline, virtual]

Member Function Documentation

virtual ForceImpl* createImpl (  )  [protected, pure virtual]

When a Context is created, it invokes this method on each Force in the System.

It should create a new ForceImpl object which can be used by the context for calculating forces. The ForceImpl will be deleted automatically when the Context is deleted.

Implemented in AndersenThermostat, CMAPTorsionForce, CMMotionRemover, CustomAngleForce, CustomBondForce, CustomExternalForce, CustomGBForce, CustomHbondForce, CustomNonbondedForce, CustomTorsionForce, GBSAOBCForce, GBVIForce, HarmonicAngleForce, HarmonicBondForce, MonteCarloBarostat, NonbondedForce, PeriodicTorsionForce, and RBTorsionForce.

int getForceGroup (  )  const

Get the force group this Force belongs to.

void setForceGroup ( int  group  ) 

Set the force group this Force belongs to.

Parameters:
group the group index. Legal values are between 0 and 31 (inclusive).

Friends And Related Function Documentation

friend class ContextImpl [friend]

The documentation for this class was generated from the following file:

Generated by  doxygen 1.6.2