This is the internal implementation of HarmonicBondForce. More...
#include <HarmonicBondForceImpl.h>
Public Member Functions | |
HarmonicBondForceImpl (HarmonicBondForce &owner) | |
~HarmonicBondForceImpl () | |
void | initialize (ContextImpl &context) |
This is called after the ForceImpl is created and before updateContextState(), calcForces(), or calcEnergy() is called on it. | |
HarmonicBondForce & | getOwner () |
Get the Force object from which this ForceImpl was created. | |
void | updateContextState (ContextImpl &context) |
This method is called at the beginning of each time step. | |
double | calcForcesAndEnergy (ContextImpl &context, bool includeForces, bool includeEnergy) |
Calculate the force on each particle generated by this ForceImpl and/or this ForceImpl's contribution to the potential energy of the system. | |
std::map< std::string, double > | getDefaultParameters () |
Get a map containing the default values for all adjustable parameters defined by this ForceImpl. | |
std::vector< std::string > | getKernelNames () |
Get the names of all Kernels used by this Force. | |
std::vector< std::pair< int, int > > | getBondedParticles () const |
Get pairs of particles connected by bonds by this force. |
This is the internal implementation of HarmonicBondForce.
HarmonicBondForceImpl | ( | HarmonicBondForce & | owner | ) |
double calcForcesAndEnergy | ( | ContextImpl & | context, | |
bool | includeForces, | |||
bool | includeEnergy | |||
) | [virtual] |
Calculate the force on each particle generated by this ForceImpl and/or this ForceImpl's contribution to the potential energy of the system.
context | the context in which the system is being simulated | |
includeForces | true if forces should be calculated | |
includeEnergy | true if the energy should be calculated |
Implements ForceImpl.
std::vector<std::pair<int, int> > getBondedParticles | ( | ) | const [virtual] |
Get pairs of particles connected by bonds by this force.
This is used to determine which particles are part of the same molecule.
Reimplemented from ForceImpl.
std::map<std::string, double> getDefaultParameters | ( | ) | [inline, virtual] |
std::vector<std::string> getKernelNames | ( | ) | [virtual] |
HarmonicBondForce& getOwner | ( | ) | [inline, virtual] |
void initialize | ( | ContextImpl & | context | ) | [virtual] |
This is called after the ForceImpl is created and before updateContextState(), calcForces(), or calcEnergy() is called on it.
This allows it to do any necessary initialization.
Implements ForceImpl.
void updateContextState | ( | ContextImpl & | context | ) | [inline, virtual] |
This method is called at the beginning of each time step.
It give the ForceImpl a chance to modify the state variables (positions, velocities, and parameters) stored in the Context in arbitrary ways before integration is performed.
context | the context in which the system is being simulated |
Implements ForceImpl.