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 CMMotionRemover CustomBondForce CustomExternalForce CustomGBForce CustomNonbondedForce GBSAOBCForce GBVIForce HarmonicAngleForce HarmonicBondForce NonbondedForce PeriodicTorsionForce RBTorsionForce

List of all members.

Public Member Functions

 Force ()
virtual ~Force ()

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:


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, CMMotionRemover, CustomBondForce, CustomExternalForce, CustomGBForce, CustomNonbondedForce, GBSAOBCForce, GBVIForce, HarmonicAngleForce, HarmonicBondForce, NonbondedForce, PeriodicTorsionForce, and RBTorsionForce.


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