Emdee
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | List of all members
TwoParticleForce Class Referenceabstract

The InteratomicForce class calculates forces between atoms. More...

#include <twoparticleforce.h>

Inheritance diagram for TwoParticleForce:
Inheritance graph
[legend]

Public Member Functions

 TwoParticleForce ()
 
virtual void calculateAndApplyForce (Atom *atom1, Atom *atom2)
 
virtual void calculateAndApplyForce (Atom *atom1, Atom *atom2, const Vector3 &atom2Offset)=0
 
void setNewtonsThirdLawEnabled (bool enable)
 
bool isNewtonsThirdLawEnabled ()
 
void setCalculatePressureEnabled (bool enable)
 
bool isCalculatePressureEnabled ()
 
void setCalculatePotentialEnabled (bool enable)
 
bool isCalculatePotentialEnabled ()
 
double cutoffRadius () const
 
void setCutoffRadius (double cutoffRadius)
 

Detailed Description

The InteratomicForce class calculates forces between atoms.

The TwoParticleForce class is the base class for two-particle forces and potentials.

Constructor & Destructor Documentation

TwoParticleForce::TwoParticleForce ( )

Member Function Documentation

void TwoParticleForce::calculateAndApplyForce ( Atom atom1,
Atom atom2 
)
virtual
virtual void TwoParticleForce::calculateAndApplyForce ( Atom atom1,
Atom atom2,
const Vector3 atom2Offset 
)
pure virtual
double TwoParticleForce::cutoffRadius ( ) const
bool TwoParticleForce::isCalculatePotentialEnabled ( )
inline
bool TwoParticleForce::isCalculatePressureEnabled ( )
inline
bool TwoParticleForce::isNewtonsThirdLawEnabled ( )
inline
void TwoParticleForce::setCalculatePotentialEnabled ( bool  enable)
inline
void TwoParticleForce::setCalculatePressureEnabled ( bool  enable)
inline
void TwoParticleForce::setCutoffRadius ( double  cutoffRadius)
void TwoParticleForce::setNewtonsThirdLawEnabled ( bool  enable)
inline

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