|
OpenMD 3.1
Molecular Dynamics in the Open
|
Inheritance diagram for OpenMD::Bend:Public Member Functions | |
| Bend (Atom *atom1, Atom *atom2, Atom *atom3, BendType *bt) | |
| virtual void | calcForce (RealType &angle, bool doParticlePot) |
| RealType | getValue (int snapshotNo) |
| Returns the value of this ShortRangeInteraction in specified snapshot. | |
| RealType | getPotential () |
| Atom * | getAtomA () |
| Atom * | getAtomB () |
| Atom * | getAtomC () |
| BendType * | getBendType () |
| virtual std::string | getName () |
| Returns the name of this ShortRangeInteraction. | |
| virtual void | setName (const std::string &name) |
| Sets the name of this bend for selections. | |
| void | accept (BaseVisitor *v) |
| Bend (Atom *atom1, Atom *atom2, Atom *atom3, BendType *bt) | |
| virtual void | calcForce (RealType &angle, bool doParticlePot) |
| RealType | getValue (int snapshotNo) |
| Returns the value of this ShortRangeInteraction in specified snapshot. | |
| RealType | getPotential () |
| Atom * | getAtomA () |
| Atom * | getAtomB () |
| Atom * | getAtomC () |
| BendType * | getBendType () |
| virtual std::string | getName () |
| Returns the name of this ShortRangeInteraction. | |
| virtual void | setName (const std::string &name) |
| Sets the name of this bend for selections. | |
| void | accept (BaseVisitor *v) |
| virtual RealType | getPrevValue () |
| Returns the previous value of this ShortRangeInteraction. | |
| virtual RealType | getValue () |
| Returns the current value of this ShortRangeInteraction. | |
Public Member Functions inherited from OpenMD::ShortRangeInteraction | |
| int | getGlobalIndex () |
| Returns the global index of this ShortRangeInteraction. | |
| void | setGlobalIndex (int index) |
| Sets the global index of this ShortRangeInteraction. | |
| int | getLocalIndex () |
| Returns the local index of this ShortRangeInteraction. | |
| void | setLocalIndex (int index) |
| Sets the local index of this ShortRangeInteraction. | |
| void | setSnapshotManager (SnapshotManager *sman) |
| Sets the Snapshot Manager of this ShortRangeInteraction. | |
| virtual std::vector< Atom * > | getAtoms () |
| void | addProperty (std::shared_ptr< GenericData > genData) |
| Adds property into property map. | |
| void | removeProperty (const std::string &propName) |
| Removes property from PropertyMap by name. | |
| std::vector< std::string > | getPropertyNames () |
| Returns all names of properties. | |
| std::vector< std::shared_ptr< GenericData > > | getProperties () |
| Returns all of the properties in PropertyMap. | |
| std::shared_ptr< GenericData > | getPropertyByName (const std::string &propName) |
| Returns property. | |
Protected Attributes | |
| RealType | potential_ {} |
| BendType * | bendType_ |
| bend type | |
| std::string | name_ |
Protected Attributes inherited from OpenMD::ShortRangeInteraction | |
| SnapshotManager * | snapshotMan_ |
| std::vector< Atom * > | atoms_ |
| int | globalIndex_ |
| int | localIndex_ |
Additional Inherited Members | |
Protected Member Functions inherited from OpenMD::ShortRangeInteraction | |
| ShortRangeInteraction (const ShortRangeInteraction &sri) | |
| ShortRangeInteraction & | operator= (const ShortRangeInteraction &sri) |
Definition at line 63 of file StretchBend.hpp.
Definition at line 67 of file StretchBend.hpp.
|
inlinevirtual |
Definition at line 75 of file StretchBend.hpp.
|
inlinevirtual |
The purpose of the Visitor Pattern is to encapsulate an operation that you want to perform on the elements of a data structure. In this way, you can change the operation being performed on a structure without the need of changing the classes of the elements that you are operating on. Using a Visitor pattern allows you to decouple the classes for the data structure and the algorithms used upon them
| v | visitor |
Implements OpenMD::ShortRangeInteraction.
|
inlinevirtual |
The purpose of the Visitor Pattern is to encapsulate an operation that you want to perform on the elements of a data structure. In this way, you can change the operation being performed on a structure without the need of changing the classes of the elements that you are operating on. Using a Visitor pattern allows you to decouple the classes for the data structure and the algorithms used upon them
| v | visitor |
Implements OpenMD::ShortRangeInteraction.
Definition at line 128 of file StretchBend.hpp.
|
virtual |
Reimplemented in OpenMD::GhostBend, OpenMD::SDKBend, and OpenMD::UreyBradleyBend.
Definition at line 56 of file Bend.cpp.
References bendType_, OpenMD::dot(), OpenMD::SnapshotManager::getCurrentSnapshot(), OpenMD::Vector< Real, Dim >::length(), and OpenMD::Snapshot::wrapVector().
|
virtual |
Reimplemented in OpenMD::GhostBend, OpenMD::SDKBend, and OpenMD::UreyBradleyBend.
|
inline |
Definition at line 108 of file StretchBend.hpp.
|
inline |
Definition at line 112 of file StretchBend.hpp.
|
inline |
Definition at line 116 of file StretchBend.hpp.
|
inline |
Definition at line 120 of file StretchBend.hpp.
|
inlinevirtual |
Returns the name of this ShortRangeInteraction.
Implements OpenMD::ShortRangeInteraction.
|
inlinevirtual |
Returns the name of this ShortRangeInteraction.
Implements OpenMD::ShortRangeInteraction.
Definition at line 124 of file StretchBend.hpp.
|
inline |
Definition at line 104 of file StretchBend.hpp.
|
virtual |
Returns the previous value of this ShortRangeInteraction.
Reimplemented from OpenMD::ShortRangeInteraction.
Definition at line 123 of file ShortRangeInteraction.cpp.
|
virtual |
Returns the current value of this ShortRangeInteraction.
Reimplemented from OpenMD::ShortRangeInteraction.
Definition at line 129 of file ShortRangeInteraction.cpp.
|
inlinevirtual |
Returns the value of this ShortRangeInteraction in specified snapshot.
| snapshotNo |
Implements OpenMD::ShortRangeInteraction.
Definition at line 86 of file Bend.hpp.
References OpenMD::dot(), OpenMD::Vector< Real, Dim >::length(), and OpenMD::Snapshot::wrapVector().
|
inlinevirtual |
Returns the value of this ShortRangeInteraction in specified snapshot.
| snapshotNo |
Implements OpenMD::ShortRangeInteraction.
Definition at line 78 of file StretchBend.hpp.
References OpenMD::dot(), OpenMD::Vector< Real, Dim >::length(), and OpenMD::Snapshot::wrapVector().
|
inlinevirtual |
Sets the name of this bend for selections.
Reimplemented from OpenMD::ShortRangeInteraction.
|
inlinevirtual |
Sets the name of this bend for selections.
Reimplemented from OpenMD::ShortRangeInteraction.
Definition at line 126 of file StretchBend.hpp.
|
protected |
bend type
Definition at line 129 of file Bend.hpp.
Referenced by calcForce(), and OpenMD::GhostBend::calcForce().