
#include <Modifier.h>
Inheritance diagram for ProtoMol::Modifier:

Public Member Functions | |
| Modifier (int order=0) | |
| virtual | ~Modifier () |
| void | execute () |
| virtual bool | isInternal () const=0 |
| int | order () const |
| void | enable () const |
| void | disable () const |
| bool | isEnabled () const |
| bool | operator< (const Modifier &m) const |
| void | initialize (GenericTopology *topo, Vector3DBlock *positions, Vector3DBlock *velocities, Vector3DBlock *forces, ScalarStructure *energies) |
| std::string | print () const |
Protected Attributes | |
| GenericTopology * | myTopology |
| Vector3DBlock * | myPositions |
| Vector3DBlock * | myVelocities |
| Vector3DBlock * | myForces |
| ScalarStructure * | myEnergies |
Private Member Functions | |
| virtual void | doExecute ()=0 |
| virtual void | doInitialize () |
| virtual std::string | doPrint () const=0 |
Private Attributes | |
| int | myOrder |
| bool | myEnable |
|
|
|
|
|
|
|
|
Deactivate modifier.
|
|
|
|
Implemenation of initialize.
Reimplemented in ProtoMol::ModifierMetaRattleShake, ProtoMol::ModifierRemoveAngularMomentum, ProtoMol::ModifierRemoveLinearMomentum, and ProtoMol::ModifierISG. |
|
|
|
Activate modifier.
|
|
|
The method, which calls the implemenation.
|
|
||||||||||||||||||||||||
|
Initialize.
|
|
|
If the modifier is active (doExecute() is called).
|
|
|
|
Strict weak order using first order and than pointer to use set<>.
|
|
|
Returns order of execution.
|
|
|
print/debug
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|