OpenMD 3.1
Molecular Dynamics in the Open
|
"Don't move, or you're dead! Stand up! Captain, we've got them!" More...
#include "Primitives/StuntDouble.hpp"
Public Types | |
enum | ObjectType { otAtom , otDAtom , otRigidBody } |
Public Member Functions | |
int | getGlobalIndex () |
Returns the global index of this stuntDouble. | |
void | setGlobalIndex (int index) |
Sets the global index of this stuntDouble. | |
int | getLocalIndex () |
Returns the local index of this stuntDouble. | |
void | setLocalIndex (int index) |
Sets the local index of this stuntDouble. | |
int | getGlobalIntegrableObjectIndex () |
void | setGlobalIntegrableObjectIndex (int index) |
void | setSnapshotManager (SnapshotManager *sman) |
Sets the Snapshot Manager of this stuntDouble. | |
bool | isAtom () |
Tests if this stuntDouble is an atom. | |
bool | isDirectionalAtom () |
Tests if this stuntDouble is an directional atom. | |
bool | isRigidBody () |
Tests if this stuntDouble is a rigid body. | |
bool | isDirectional () |
Tests if this stuntDouble is a directional one. | |
int | freeze () |
Freezes out all velocity, angular velocity, forces and torques on this StuntDouble. | |
Vector3d | getPrevPos () |
Returns the previous position of this stuntDouble. | |
Vector3d | getPos () |
Returns the current position of this stuntDouble. | |
Vector3d | getPos (int snapshotNo) |
Returns the position of this stuntDouble in specified snapshot. | |
void | setPrevPos (const Vector3d &pos) |
Sets the previous position of this stuntDouble. | |
void | setPos (const Vector3d &pos) |
Sets the current position of this stuntDouble. | |
void | setPos (const Vector3d &pos, int snapshotNo) |
Sets the position of this stuntDouble in specified snapshot. | |
Vector3d | getPrevVel () |
Returns the previous velocity of this stuntDouble. | |
Vector3d | getVel () |
Returns the current velocity of this stuntDouble. | |
Vector3d | getVel (int snapshotNo) |
Returns the velocity of this stuntDouble in specified snapshot. | |
Vector3d | getVel (Snapshot *snapshot) |
void | setPrevVel (const Vector3d &vel) |
Sets the previous velocity of this stuntDouble. | |
void | setVel (const Vector3d &vel) |
Sets the current velocity of this stuntDouble. | |
void | setVel (const Vector3d &vel, int snapshotNo) |
Sets the velocity of this stuntDouble in specified snapshot. | |
RotMat3x3d | getPrevA () |
Returns the previous rotation matrix of this stuntDouble. | |
RotMat3x3d | getA () |
Returns the current rotation matrix of this stuntDouble. | |
RotMat3x3d | getA (int snapshotNo) |
Returns the rotation matrix of this stuntDouble in specified snapshot. | |
virtual void | setPrevA (const RotMat3x3d &a) |
Sets the previous rotation matrix of this stuntDouble. | |
virtual void | setA (const RotMat3x3d &a) |
Sets the current rotation matrix of this stuntDouble. | |
virtual void | setA (const RotMat3x3d &a, int snapshotNo) |
Sets the rotation matrix of this stuntDouble in specified snapshot. | |
Vector3d | getPrevJ () |
Returns the previous angular momentum of this stuntDouble (body-fixed). | |
Vector3d | getJ () |
Returns the current angular momentum of this stuntDouble (body -fixed). | |
Vector3d | getJ (int snapshotNo) |
Returns the angular momentum of this stuntDouble in specified snapshot (body-fixed). | |
void | setPrevJ (const Vector3d &angMom) |
Sets the previous angular momentum of this stuntDouble (body-fixed). | |
void | setJ (const Vector3d &angMom) |
Sets the current angular momentum of this stuntDouble (body-fixed). | |
void | setJ (const Vector3d &angMom, int snapshotNo) |
Sets the angular momentum of this stuntDouble in specified snapshot(body-fixed). | |
Vector3d | getCOM () |
Returns system Center of Mass for stuntDouble frame from snapshot. | |
Vector3d | getCOMvel () |
Returns system Center of Mass velocity for stuntDouble frame from snapshot. | |
Vector3d | getCOMw () |
Returns system Center of Mass angular momentum for stuntDouble frame from snapshot. | |
Vector3d | getCOM (int snapshotNo) |
Returns system Center of Mass for stuntDouble frame from snapshot. | |
Vector3d | getCOMvel (int snapshotNo) |
Returns system Center of Mass velocity for stuntDouble frame from snapshot. | |
Vector3d | getCOMw (int snapshotNo) |
Returns system Center of Mass angular momentum for stuntDouble frame from snapshot. | |
Quat4d | getPrevQ () |
Returns the previous quaternion of this stuntDouble. | |
Quat4d | getQ () |
Returns the current quaternion of this stuntDouble. | |
Quat4d | getQ (int snapshotNo) |
Returns the quaternion of this stuntDouble in specified snapshot. | |
void | setPrevQ (const Quat4d &q) |
Sets the previous quaternion of this stuntDouble. | |
void | setQ (const Quat4d &q) |
Sets the current quaternion of this stuntDouble. | |
void | setQ (const Quat4d &q, int snapshotNo) |
Sets the quaternion of this stuntDouble in specified snapshot. | |
Vector3d | getPrevEuler () |
Returns the previous euler angles of this stuntDouble. | |
Vector3d | getEuler () |
Returns the current euler angles of this stuntDouble. | |
Vector3d | getEuler (int snapshotNo) |
Returns the euler angles of this stuntDouble in specified snapshot. | |
void | setPrevEuler (const Vector3d &euler) |
Sets the previous euler angles of this stuntDouble. | |
void | setEuler (const Vector3d &euler) |
Sets the current euler angles of this stuntDouble. | |
void | setEuler (const Vector3d &euler, int snapshotNo) |
Sets the euler angles of this stuntDouble in specified snapshot. | |
Vector3d | getPrevDipole () |
Returns the previous dipole vector of this stuntDouble. | |
Vector3d | getDipole () |
Returns the current dipole vector of this stuntDouble. | |
Vector3d | getDipole (int snapshotNo) |
Returns the dipole vector of this stuntDouble in specified snapshot. | |
Mat3x3d | getPrevQuadrupole () |
Returns the previous quadrupole tensor of this stuntDouble. | |
Mat3x3d | getQuadrupole () |
Returns the current quadrupole tensor of this stuntDouble. | |
Mat3x3d | getQuadrupole (int snapshotNo) |
Returns the quadrupole tensor of this stuntDouble in specified snapshot. | |
Vector3d | getPrevFrc () |
Returns the previous force of this stuntDouble. | |
Vector3d | getFrc () |
Returns the current force of this stuntDouble. | |
Vector3d | getFrc (int snapshotNo) |
Returns the force of this stuntDouble in specified snapshot. | |
void | setPrevFrc (const Vector3d &frc) |
Sets the previous force of this stuntDouble. | |
void | setFrc (const Vector3d &frc) |
Sets the current force of this stuntDouble. | |
void | setFrc (const Vector3d &frc, int snapshotNo) |
Sets the force of this stuntDouble in specified snapshot. | |
void | addPrevFrc (const Vector3d &frc) |
Adds force into the previous force of this stuntDouble. | |
void | addFrc (const Vector3d &frc) |
Adds force into the current force of this stuntDouble. | |
void | addFrc (const Vector3d &frc, int snapshotNo) |
Adds force into the force of this stuntDouble in specified snapshot. | |
Vector3d | getPrevTrq () |
Returns the previous torque of this stuntDouble. | |
Vector3d | getTrq () |
Returns the current torque of this stuntDouble. | |
Vector3d | getTrq (int snapshotNo) |
Returns the torque of this stuntDouble in specified snapshot. | |
void | setPrevTrq (const Vector3d &trq) |
Sets the previous torque of this stuntDouble. | |
void | setTrq (const Vector3d &trq) |
Sets the current torque of this stuntDouble. | |
void | setTrq (const Vector3d &trq, int snapshotNo) |
Sets the torque of this stuntDouble in specified snapshot. | |
void | addPrevTrq (const Vector3d &trq) |
Adds torque into the previous torque of this stuntDouble. | |
void | addTrq (const Vector3d &trq) |
Adds torque into the current torque of this stuntDouble. | |
void | addTrq (const Vector3d &trq, int snapshotNo) |
Adds torque into the torque of this stuntDouble in specified snapshot. | |
RealType | getPrevParticlePot () |
Returns the previous particlePot of this stuntDouble. | |
RealType | getParticlePot () |
Returns the current particlePot of this stuntDouble. | |
RealType | getParticlePot (int snapshotNo) |
Returns the particlePot of this stuntDouble in specified snapshot. | |
void | setPrevParticlePot (const RealType &particlePot) |
Sets the previous particlePot of this stuntDouble. | |
void | setParticlePot (const RealType &particlePot) |
Sets the current particlePot of this stuntDouble. | |
void | setParticlePot (const RealType &particlePot, int snapshotNo) |
Sets the particlePot of this stuntDouble in specified snapshot. | |
void | addPrevParticlePot (const RealType &particlePot) |
Adds particlePot into the previous particlePot of this stuntDouble. | |
void | addParticlePot (const RealType &particlePot) |
Adds particlePot into the current particlePot of this stuntDouble. | |
void | addParticlePot (const RealType &particlePot, int snapshotNo) |
Adds particlePot into the particlePot of this stuntDouble in specified snapshot. | |
RealType | getPrevFlucQPos () |
Returns the previous fluctuating charge of this stuntDouble. | |
RealType | getFlucQPos () |
Returns the current fluctuating charge of this stuntDouble. | |
RealType | getFlucQPos (int snapshotNo) |
Returns the fluctuating charge of this stuntDouble in specified snapshot. | |
void | setPrevFlucQPos (RealType charge) |
Sets the previous fluctuating charge of this stuntDouble. | |
void | setFlucQPos (RealType charge) |
Sets the current fluctuating charge of this stuntDouble. | |
void | setFlucQPos (RealType charge, int snapshotNo) |
Sets the fluctuating charge of this stuntDouble in specified snapshot. | |
void | addPrevFlucQPos (RealType charge) |
Adds fluctuating charge into the previous fluctuating charge of this stuntDouble. | |
void | addFlucQPos (RealType charge) |
Adds fluctuating charge into the current fluctuating charge of this stuntDouble. | |
void | addFlucQPos (RealType charge, int snapshotNo) |
Adds fluctuating charge into the fluctuating charge of this stuntDouble in specified snapshot. | |
RealType | getPrevFlucQVel () |
Returns the previous charge velocity of this stuntDouble. | |
RealType | getFlucQVel () |
Returns the current charge velocity of this stuntDouble. | |
RealType | getFlucQVel (int snapshotNo) |
Returns the charge velocity of this stuntDouble in specified snapshot. | |
void | setPrevFlucQVel (RealType cvel) |
Sets the previous charge velocity of this stuntDouble. | |
void | setFlucQVel (RealType cvel) |
Sets the current charge velocity of this stuntDouble. | |
void | setFlucQVel (RealType cvel, int snapshotNo) |
Sets the charge velocity of this stuntDouble in specified snapshot. | |
void | addPrevFlucQVel (RealType cvel) |
Adds charge velocity into the previous charge velocity of this stuntDouble. | |
void | addFlucQVel (RealType cvel) |
Adds charge velocity into the current charge velocity of this stuntDouble. | |
void | addFlucQVel (RealType cvel, int snapshotNo) |
Adds charge velocity into the charge velocity of this stuntDouble in specified snapshot. | |
RealType | getPrevFlucQFrc () |
Returns the previous charge force of this stuntDouble. | |
RealType | getFlucQFrc () |
Returns the current charge force of this stuntDouble. | |
RealType | getFlucQFrc (int snapshotNo) |
Returns the charge force of this stuntDouble in specified snapshot. | |
void | setPrevFlucQFrc (RealType cfrc) |
Sets the previous charge force of this stuntDouble. | |
void | setFlucQFrc (RealType cfrc) |
Sets the current charge force of this stuntDouble. | |
void | setFlucQFrc (RealType cfrc, int snapshotNo) |
Sets the charge force of this stuntDouble in specified snapshot. | |
void | addPrevFlucQFrc (RealType cfrc) |
Adds charge force into the previous charge force of this stuntDouble. | |
void | addFlucQFrc (RealType cfrc) |
Adds charge force into the current charge force of this stuntDouble. | |
void | addFlucQFrc (RealType cfrc, int snapshotNo) |
Adds charge force into the charge force of this stuntDouble in specified snapshot. | |
Vector3d | getPrevElectricField () |
Returns the previous electric field of this stuntDouble. | |
Vector3d | getElectricField () |
Returns the current electric field of this stuntDouble. | |
Vector3d | getElectricField (int snapshotNo) |
Returns the electric field of this stuntDouble in specified snapshot. | |
void | setPrevElectricField (const Vector3d &eField) |
Sets the previous electric field of this stuntDouble. | |
void | setElectricField (const Vector3d &eField) |
Sets the current electric field of this stuntDouble. | |
void | setElectricField (const Vector3d &eField, int snapshotNo) |
Sets the electric field of this stuntDouble in specified snapshot. | |
void | addPrevElectricField (const Vector3d &eField) |
Adds electric field into the previous electric field of this stuntDouble. | |
void | addElectricField (const Vector3d &eField) |
Adds electric field into the current electric field of this stuntDouble. | |
void | addElectricField (const Vector3d &eField, int snapshotNo) |
Adds electric field into the electric field of this stuntDouble in specified snapshot. | |
RealType | getPrevSitePotential () |
Returns the previous site potential of this stuntDouble. | |
RealType | getSitePotential () |
Returns the current site potential of this stuntDouble. | |
RealType | getSitePotential (int snapshotNo) |
Returns the site potential of this stuntDouble in specified snapshot. | |
void | setPrevSitePotential (RealType spot) |
Sets the previous site potential of this stuntDouble. | |
void | setSitePotential (RealType spot) |
Sets the current site potential of this stuntDouble. | |
void | setSitePotential (RealType spot, int snapshotNo) |
Sets the site potential of this stuntDouble in specified snapshot. | |
void | addPrevSitePotential (RealType spot) |
Adds site potential into the previous charge force of this stuntDouble. | |
void | addSitePotential (RealType spot) |
Adds site potential into the current charge force of this stuntDouble. | |
void | addSitePotential (RealType spot, int snapshotNo) |
Adds site potential into the site potential of this stuntDouble in specified snapshot. | |
RealType | getPrevDensity () |
Returns the previous density of this stuntDouble. | |
RealType | getDensity () |
Returns the current density of this stuntDouble. | |
RealType | getDensity (int snapshotNo) |
Returns the density of this stuntDouble in specified snapshot. | |
void | setPrevDensity (RealType dens) |
Sets the previous density of this stuntDouble. | |
void | setDensity (RealType dens) |
Sets the current density of this stuntDouble. | |
void | setDensity (RealType dens, int snapshotNo) |
Sets the density of this stuntDouble in specified snapshot. | |
void | addPrevDensity (RealType dens) |
Adds density into the previous charge force of this stuntDouble. | |
void | addDensity (RealType dens) |
Adds density into the current charge force of this stuntDouble. | |
void | addDensity (RealType dens, int snapshotNo) |
Adds density into the density of this stuntDouble in specified snapshot. | |
void | zeroForcesAndTorques () |
Set the properties of this stuntDouble to zero. | |
void | combineForcesAndTorques (Snapshot *snapA, Snapshot *snapB, RealType multA, RealType multB) |
Linearly combines the properties from two different snapshots. | |
virtual Mat3x3d | getI ()=0 |
Returns the inertia tensor of this stuntDouble. | |
virtual std::vector< RealType > | getGrad ()=0 |
Returns the gradient of this stuntDouble. | |
bool | isLinear () |
Tests the if this stuntDouble is a linear rigidbody. | |
int | linearAxis () |
Returns the linear axis of the rigidbody, atom and directional atom will always return -1. | |
RealType | getMass () |
Returns the mass of this stuntDouble. | |
void | setMass (RealType mass) |
Sets the mass of this stuntdoulbe. | |
virtual std::string | getType ()=0 |
Returns the name of this stuntDouble. | |
virtual void | setType (const std::string &) |
Sets the name of this stuntDouble. | |
Vector3d | lab2Body (const Vector3d &v) |
Converts a lab fixed vector to a body fixed vector. | |
Vector3d | lab2Body (const Vector3d &v, int frame) |
Vector3d | body2Lab (const Vector3d &v) |
Converts a body fixed vector to a lab fixed vector. | |
Vector3d | body2Lab (const Vector3d &v, int frame) |
virtual void | accept (BaseVisitor *v)=0 |
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 Member Functions | |
StuntDouble (ObjectType objType, DataStoragePointer storage) | |
StuntDouble (const StuntDouble &sd) | |
StuntDouble & | operator= (const StuntDouble &sd) |
Protected Attributes | |
ObjectType | objType_ |
DataStoragePointer | storage_ |
SnapshotManager * | snapshotMan_ |
bool | linear_ |
int | linearAxis_ |
int | globalIndex_ |
int | globalIntegrableObjectIndex_ |
int | localIndex_ |
RealType | mass_ |
"Don't move, or you're dead! Stand up! Captain, we've got them!"
"Spectacular stunt, my friends, but all for naught. Turn around please. Ha. What a pity. What a pity. So, Princess, you thought you could outwit the imperious forces of...."
"You idiots! These are not them. You've captured their stunt doubles! Search the area. Find them! Find them!"
StuntDouble is a very strange idea. A StuntDouble stands in for some object that can be manipulated by the Integrators or Minimizers. Some of the manipulable objects are Atoms, some are DirectionalAtoms, and some are RigidBodies. StuntDouble provides an interface for the Integrators and Minimizers to use, and does some preliminary sanity checking so that the program doesn't try to do something stupid like torque an Atom (The quotes above are from Spaceballs...)
Definition at line 91 of file StuntDouble.hpp.
enum OpenMD::StuntDouble::ObjectType |
Definition at line 93 of file StuntDouble.hpp.
|
protected |
Definition at line 59 of file StuntDouble.cpp.
|
pure virtual |
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 |
Implemented in OpenMD::Atom, OpenMD::Atom, OpenMD::DirectionalAtom, and OpenMD::RigidBody.
Referenced by OpenMD::ConstraintElem::accept().
|
inline |
Adds density into the current charge force of this stuntDouble.
dens | density to be added |
Definition at line 1440 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Adds density into the density of this stuntDouble in specified snapshot.
dens | density to be added |
snapshotNo |
Definition at line 1451 of file StuntDouble.hpp.
|
inline |
Adds electric field into the current electric field of this stuntDouble.
eField | new electric field |
Definition at line 1261 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Adds electric field into the electric field of this stuntDouble in specified snapshot.
eField | electric field to be added |
snapshotNo |
Definition at line 1274 of file StuntDouble.hpp.
|
inline |
Adds charge force into the current charge force of this stuntDouble.
cfrc | charge force to be added |
Definition at line 1170 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Adds charge force into the charge force of this stuntDouble in specified snapshot.
cfrc | charge force to be added |
snapshotNo |
Definition at line 1182 of file StuntDouble.hpp.
|
inline |
Adds fluctuating charge into the current fluctuating charge of this stuntDouble.
charge | new fluctuating charge |
Definition at line 991 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Adds fluctuating charge into the fluctuating charge of this stuntDouble in specified snapshot.
charge | fluctuating charge to be add |
snapshotNo |
Definition at line 1003 of file StuntDouble.hpp.
|
inline |
Adds charge velocity into the current charge velocity of this stuntDouble.
cvel | new charge velocity |
Definition at line 1081 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Adds charge velocity into the charge velocity of this stuntDouble in specified snapshot.
cvel | charge velocity to be add |
snapshotNo |
Definition at line 1093 of file StuntDouble.hpp.
|
inline |
Adds force into the current force of this stuntDouble.
frc | new force |
Definition at line 716 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::ConstraintElem::addFrc(), OpenMD::ConstraintElem::addFrc(), and OpenMD::GhostBend::calcForce().
|
inline |
Adds force into the force of this stuntDouble in specified snapshot.
frc | force to be set |
snapshotNo |
Definition at line 728 of file StuntDouble.hpp.
|
inline |
Adds particlePot into the current particlePot of this stuntDouble.
particlePot | new particlePot |
Definition at line 899 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::GhostBend::calcForce().
|
inline |
Adds particlePot into the particlePot of this stuntDouble in specified snapshot.
particlePot | particlePot to be add |
snapshotNo |
Definition at line 912 of file StuntDouble.hpp.
|
inline |
Adds density into the previous charge force of this stuntDouble.
dens | density to be added |
Definition at line 1431 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Adds electric field into the previous electric field of this stuntDouble.
eField | new electric field |
Definition at line 1252 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Adds charge force into the previous charge force of this stuntDouble.
cfrc | charge force to be added |
Definition at line 1161 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Adds fluctuating charge into the previous fluctuating charge of this stuntDouble.
charge | new fluctuating charge |
Definition at line 981 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Adds charge velocity into the previous charge velocity of this stuntDouble.
cvel | new charge velocity |
Definition at line 1072 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Adds force into the previous force of this stuntDouble.
frc | new force |
Definition at line 708 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::addPrevFrc().
|
inline |
Adds particlePot into the previous particlePot of this stuntDouble.
particlePot | new particlePot |
Definition at line 890 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Adds site potential into the previous charge force of this stuntDouble.
spot | site potential to be added |
Definition at line 1342 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Adds torque into the previous torque of this stuntDouble.
trq | new torque |
Definition at line 798 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::addPrevTrq().
void OpenMD::StuntDouble::addProperty | ( | std::shared_ptr< GenericData > | genData | ) |
Adds property into property map.
genData | GenericData to be added into PropertyMap |
Definition at line 134 of file StuntDouble.cpp.
Referenced by OpenMD::ConstraintElem::addProperty().
|
inline |
Adds site potential into the current charge force of this stuntDouble.
spot | site potential to be added |
Definition at line 1351 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Adds site potential into the site potential of this stuntDouble in specified snapshot.
spot | site potential to be added |
snapshotNo |
Definition at line 1363 of file StuntDouble.hpp.
|
inline |
Adds torque into the current torque of this stuntDouble.
trq | new torque |
Definition at line 806 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::ConstraintElem::addTrq(), OpenMD::ConstraintElem::addTrq(), and OpenMD::GhostBend::calcForce().
|
inline |
Adds torque into the torque of this stuntDouble in specified snapshot.
trq | torque to be add |
snapshotNo |
Definition at line 818 of file StuntDouble.hpp.
Converts a body fixed vector to a lab fixed vector.
v | body fixed vector |
Definition at line 1534 of file StuntDouble.hpp.
References getA().
Referenced by OpenMD::ConstraintElem::body2Lab().
Definition at line 1536 of file StuntDouble.hpp.
void OpenMD::StuntDouble::combineForcesAndTorques | ( | Snapshot * | snapA, |
Snapshot * | snapB, | ||
RealType | multA, | ||
RealType | multB ) |
Linearly combines the properties from two different snapshots.
snapA | The properties from this snapshot are multiplied by multA |
snapB | The properties from this snapshot are multiplied by multB |
multA | Multiplier for the properties in snapA |
multB | Multiplier for the properties in snapB |
Definition at line 75 of file StuntDouble.cpp.
|
inline |
Freezes out all velocity, angular velocity, forces and torques on this StuntDouble.
Also computes the number of frozen degrees of freedom.
Definition at line 167 of file StuntDouble.hpp.
References isDirectional(), isLinear(), setFrc(), setJ(), setTrq(), and setVel().
|
inline |
Returns the current rotation matrix of this stuntDouble.
Definition at line 317 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by body2Lab(), OpenMD::GhostBend::calcForce(), OpenMD::ConstraintElem::getA(), OpenMD::ConstraintElem::getA(), OpenMD::Thermo::getInertiaTensor(), and lab2Body().
|
inline |
Returns the rotation matrix of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 328 of file StuntDouble.hpp.
|
inline |
Returns system Center of Mass for stuntDouble frame from snapshot.
Definition at line 425 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Returns system Center of Mass for stuntDouble frame from snapshot.
Definition at line 446 of file StuntDouble.hpp.
|
inline |
Returns system Center of Mass velocity for stuntDouble frame from snapshot.
Definition at line 431 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Returns system Center of Mass velocity for stuntDouble frame from snapshot.
Definition at line 454 of file StuntDouble.hpp.
|
inline |
Returns system Center of Mass angular momentum for stuntDouble frame from snapshot.
Definition at line 439 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Returns system Center of Mass angular momentum for stuntDouble frame from snapshot.
Definition at line 462 of file StuntDouble.hpp.
|
inline |
Returns the current density of this stuntDouble.
Definition at line 1381 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Returns the density of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 1391 of file StuntDouble.hpp.
|
inline |
Returns the current dipole vector of this stuntDouble.
Definition at line 598 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::ConstraintElem::getDipole(), OpenMD::ConstraintElem::getDipole(), OpenMD::Thermo::getSystemDipole(), and OpenMD::Thermo::getSystemQuadrupole().
|
inline |
Returns the dipole vector of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 609 of file StuntDouble.hpp.
|
inline |
Returns the current electric field of this stuntDouble.
Definition at line 1200 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Returns the electric field of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 1210 of file StuntDouble.hpp.
|
inline |
Returns the current euler angles of this stuntDouble.
Definition at line 534 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::ConstraintElem::getEuler(), and OpenMD::ConstraintElem::getEuler().
|
inline |
Returns the euler angles of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 545 of file StuntDouble.hpp.
|
inline |
Returns the current charge force of this stuntDouble.
Definition at line 1111 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Returns the charge force of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 1121 of file StuntDouble.hpp.
|
inline |
Returns the current fluctuating charge of this stuntDouble.
Definition at line 930 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::Thermo::getSystemDipole(), OpenMD::Thermo::getSystemQuadrupole(), and OpenMD::PotDiff::process().
|
inline |
Returns the fluctuating charge of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 940 of file StuntDouble.hpp.
|
inline |
Returns the current charge velocity of this stuntDouble.
Definition at line 1021 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Returns the charge velocity of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 1031 of file StuntDouble.hpp.
|
inline |
Returns the current force of this stuntDouble.
Definition at line 655 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::ConstraintElem::getFrc(), OpenMD::ConstraintElem::getFrc(), and OpenMD::Atom::getGrad().
|
inline |
Returns the force of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 666 of file StuntDouble.hpp.
|
inline |
Returns the global index of this stuntDouble.
Definition at line 101 of file StuntDouble.hpp.
Referenced by OpenMD::SimInfo::addInteractionPairs(), OpenMD::RigidBody::getAtomPos(), OpenMD::RigidBody::getAtomRefCoor(), OpenMD::RigidBody::getAtomVel(), OpenMD::SimInfo::getGlobalAtomIndices(), OpenMD::ConstraintElem::getGlobalIndex(), OpenMD::SimInfo::removeInteractionPairs(), and OpenMD::ZConsVisitor::ZConsVisitor().
|
inline |
Definition at line 121 of file StuntDouble.hpp.
|
pure virtual |
Returns the gradient of this stuntDouble.
Implemented in OpenMD::Atom, OpenMD::Atom, OpenMD::DirectionalAtom, and OpenMD::RigidBody.
Referenced by OpenMD::ConstraintElem::getGrad().
|
pure virtual |
Returns the inertia tensor of this stuntDouble.
Implemented in OpenMD::Atom, OpenMD::Atom, OpenMD::DirectionalAtom, and OpenMD::RigidBody.
Referenced by OpenMD::ConstraintElem::getI(), OpenMD::Thermo::getInertiaTensor(), and OpenMD::Velocitizer::randomize().
|
inline |
Returns the current angular momentum of this stuntDouble (body -fixed).
Definition at line 374 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::Thermo::getInertiaTensor(), OpenMD::ConstraintElem::getJ(), OpenMD::ConstraintElem::getJ(), and OpenMD::Velocitizer::scale().
|
inline |
Returns the angular momentum of this stuntDouble in specified snapshot (body-fixed).
snapshotNo |
Definition at line 385 of file StuntDouble.hpp.
|
inline |
Returns the local index of this stuntDouble.
Definition at line 113 of file StuntDouble.hpp.
Referenced by OpenMD::SimInfo::getGlobalAtomIndices(), OpenMD::ConstraintElem::getLocalIndex(), and OpenMD::SimInfo::prepareTopology().
|
inline |
Returns the mass of this stuntDouble.
Definition at line 1506 of file StuntDouble.hpp.
Referenced by OpenMD::Molecule::getCom(), OpenMD::Molecule::getCom(), OpenMD::Molecule::getComVel(), OpenMD::Thermo::getInertiaTensor(), OpenMD::ConstraintElem::getMass(), OpenMD::Molecule::getMass(), OpenMD::Thermo::getPressureTensor(), OpenMD::Thermo::getPressureTensor(), OpenMD::Molecule::getPrevCom(), OpenMD::SimInfo::prepareTopology(), and OpenMD::Velocitizer::randomize().
|
inline |
Returns the current particlePot of this stuntDouble.
Definition at line 836 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Returns the particlePot of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 847 of file StuntDouble.hpp.
|
inline |
Returns the current position of this stuntDouble.
Definition at line 196 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::GhostBend::calcForce(), OpenMD::Thermo::getBoundingBox(), OpenMD::Molecule::getCom(), OpenMD::Molecule::getCom(), OpenMD::Thermo::getInertiaTensor(), OpenMD::ConstraintElem::getPos(), OpenMD::ConstraintElem::getPos(), OpenMD::Thermo::getSystemDipole(), OpenMD::Thermo::getSystemQuadrupole(), OpenMD::Molecule::moveCom(), and OpenMD::Velocitizer::removeAngularDrift().
|
inline |
Returns the position of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 206 of file StuntDouble.hpp.
|
inline |
Returns the previous rotation matrix of this stuntDouble.
Definition at line 309 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::getPrevA().
|
inline |
Returns the previous density of this stuntDouble.
Definition at line 1372 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Returns the previous dipole vector of this stuntDouble.
Definition at line 590 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::getPrevDipole().
|
inline |
Returns the previous electric field of this stuntDouble.
Definition at line 1191 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Returns the previous euler angles of this stuntDouble.
Definition at line 524 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::getPrevEuler().
|
inline |
Returns the previous charge force of this stuntDouble.
Definition at line 1102 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Returns the previous fluctuating charge of this stuntDouble.
Definition at line 921 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Returns the previous charge velocity of this stuntDouble.
Definition at line 1012 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Returns the previous force of this stuntDouble.
Definition at line 647 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::getPrevFrc().
|
inline |
Returns the previous angular momentum of this stuntDouble (body-fixed).
Definition at line 365 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::getPrevJ().
|
inline |
Returns the previous particlePot of this stuntDouble.
Definition at line 827 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Returns the previous position of this stuntDouble.
Definition at line 187 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::Molecule::getPrevCom(), and OpenMD::ConstraintElem::getPrevPos().
|
inline |
Returns the previous quaternion of this stuntDouble.
Definition at line 470 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::getPrevQ().
|
inline |
Returns the previous quadrupole tensor of this stuntDouble.
Definition at line 618 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::getPrevQuadrupole().
|
inline |
Returns the previous site potential of this stuntDouble.
Definition at line 1283 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Returns the previous torque of this stuntDouble.
Definition at line 737 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::getPrevTrq().
|
inline |
Returns the previous velocity of this stuntDouble.
Definition at line 247 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::getPrevVel().
std::vector< std::shared_ptr< GenericData > > OpenMD::StuntDouble::getProperties | ( | ) |
Returns all of the properties in PropertyMap.
Definition at line 146 of file StuntDouble.cpp.
Referenced by OpenMD::ConstraintElem::getProperties().
std::shared_ptr< GenericData > OpenMD::StuntDouble::getPropertyByName | ( | const std::string & | propName | ) |
Returns property.
propName | name of property |
Definition at line 150 of file StuntDouble.cpp.
Referenced by OpenMD::ConstraintElem::getPropertyByName().
std::vector< std::string > OpenMD::StuntDouble::getPropertyNames | ( | ) |
Returns all names of properties.
Definition at line 142 of file StuntDouble.cpp.
Referenced by OpenMD::ConstraintElem::getPropertyNames().
|
inline |
Returns the current quaternion of this stuntDouble.
Definition at line 480 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::ConstraintElem::getQ(), and OpenMD::ConstraintElem::getQ().
|
inline |
Returns the quaternion of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 491 of file StuntDouble.hpp.
|
inline |
Returns the current quadrupole tensor of this stuntDouble.
Definition at line 627 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::ConstraintElem::getQuadrupole(), OpenMD::ConstraintElem::getQuadrupole(), and OpenMD::Thermo::getSystemQuadrupole().
|
inline |
Returns the quadrupole tensor of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 638 of file StuntDouble.hpp.
|
inline |
Returns the current site potential of this stuntDouble.
Definition at line 1292 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
|
inline |
Returns the site potential of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 1302 of file StuntDouble.hpp.
|
inline |
Returns the current torque of this stuntDouble.
Definition at line 745 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::ConstraintElem::getTrq(), and OpenMD::ConstraintElem::getTrq().
|
inline |
Returns the torque of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 756 of file StuntDouble.hpp.
|
pure virtual |
Returns the name of this stuntDouble.
Implemented in OpenMD::Atom, OpenMD::Atom, and OpenMD::RigidBody.
Referenced by OpenMD::ConstraintElem::getType().
|
inline |
Returns the current velocity of this stuntDouble.
Definition at line 256 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::Molecule::getComVel(), OpenMD::Thermo::getInertiaTensor(), OpenMD::Thermo::getPressureTensor(), OpenMD::Thermo::getPressureTensor(), OpenMD::ConstraintElem::getVel(), OpenMD::ConstraintElem::getVel(), OpenMD::Velocitizer::removeAngularDrift(), OpenMD::Velocitizer::removeComDrift(), and OpenMD::Velocitizer::scale().
|
inline |
Returns the velocity of this stuntDouble in specified snapshot.
snapshotNo |
Definition at line 266 of file StuntDouble.hpp.
Definition at line 271 of file StuntDouble.hpp.
|
inline |
Tests if this stuntDouble is an atom.
Definition at line 139 of file StuntDouble.hpp.
Referenced by OpenMD::ConstraintElem::isAtom(), OpenMD::DumpReader::parseSiteLine(), and OpenMD::Velocitizer::randomizeChargeVelocity().
|
inline |
Tests if this stuntDouble is a directional one.
Definition at line 159 of file StuntDouble.hpp.
References isDirectionalAtom(), and isRigidBody().
Referenced by freeze(), OpenMD::Thermo::getInertiaTensor(), OpenMD::ConstraintElem::isDirectional(), OpenMD::ConstraintElem::isDirectionalAtom(), OpenMD::Velocitizer::randomize(), and OpenMD::Velocitizer::scale().
|
inline |
Tests if this stuntDouble is an directional atom.
Definition at line 146 of file StuntDouble.hpp.
Referenced by isDirectional().
|
inline |
Tests the if this stuntDouble is a linear rigidbody.
Definition at line 1493 of file StuntDouble.hpp.
Referenced by freeze(), OpenMD::ConstraintElem::isLinear(), and OpenMD::Velocitizer::randomize().
|
inline |
Tests if this stuntDouble is a rigid body.
Definition at line 152 of file StuntDouble.hpp.
Referenced by OpenMD::SimInfo::addInteractionPairs(), isDirectional(), OpenMD::ConstraintElem::isRigidBody(), OpenMD::DumpReader::parseSiteLine(), OpenMD::Velocitizer::randomizeChargeVelocity(), and OpenMD::SimInfo::removeInteractionPairs().
Converts a lab fixed vector to a body fixed vector.
v | lab fixed vector |
Definition at line 1525 of file StuntDouble.hpp.
References getA().
Referenced by OpenMD::ConstraintElem::lab2Body().
Definition at line 1527 of file StuntDouble.hpp.
|
inline |
Returns the linear axis of the rigidbody, atom and directional atom will always return -1.
Definition at line 1503 of file StuntDouble.hpp.
Referenced by OpenMD::ConstraintElem::linearAxis(), and OpenMD::Velocitizer::randomize().
void OpenMD::StuntDouble::removeProperty | ( | const std::string & | propName | ) |
Removes property from PropertyMap by name.
propName | the name of property to be removed |
Definition at line 138 of file StuntDouble.cpp.
Referenced by OpenMD::ConstraintElem::removeProperty().
|
inlinevirtual |
Sets the current rotation matrix of this stuntDouble.
a | new rotation matrix |
Reimplemented in OpenMD::DirectionalAtom, and OpenMD::RigidBody.
Definition at line 346 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::ConstraintElem::setA(), OpenMD::ConstraintElem::setA(), setQ(), and setQ().
|
inlinevirtual |
Sets the rotation matrix of this stuntDouble in specified snapshot.
a | rotation matrix to be set |
snapshotNo |
Reimplemented in OpenMD::DirectionalAtom, and OpenMD::RigidBody.
Definition at line 356 of file StuntDouble.hpp.
|
inline |
Sets the current density of this stuntDouble.
dens | new density |
Definition at line 1410 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::DumpReader::parseSiteLine().
|
inline |
Sets the density of this stuntDouble in specified snapshot.
dens | density to be set |
snapshotNo |
Definition at line 1421 of file StuntDouble.hpp.
|
inline |
Sets the current electric field of this stuntDouble.
eField | new electric field |
Definition at line 1229 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::DumpReader::parseSiteLine().
|
inline |
Sets the electric field of this stuntDouble in specified snapshot.
eField | electric field to be set |
snapshotNo |
Definition at line 1240 of file StuntDouble.hpp.
|
inline |
Sets the current euler angles of this stuntDouble.
euler | new euler angles |
Definition at line 567 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::ConstraintElem::setEuler(), and OpenMD::ConstraintElem::setEuler().
|
inline |
Sets the euler angles of this stuntDouble in specified snapshot.
euler | euler angles to be set |
snapshotNo |
Definition at line 580 of file StuntDouble.hpp.
|
inline |
Sets the current charge force of this stuntDouble.
cfrc | new charge force |
Definition at line 1140 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::DumpReader::parseSiteLine().
|
inline |
Sets the charge force of this stuntDouble in specified snapshot.
cfrc | charge force to be set |
snapshotNo |
Definition at line 1151 of file StuntDouble.hpp.
|
inline |
Sets the current fluctuating charge of this stuntDouble.
charge | new fluctuating charge |
Definition at line 959 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::DumpReader::parseSiteLine(), OpenMD::PotDiff::PotDiff(), and OpenMD::PotDiff::process().
|
inline |
Sets the fluctuating charge of this stuntDouble in specified snapshot.
charge | fluctuating charge to be set |
snapshotNo |
Definition at line 970 of file StuntDouble.hpp.
|
inline |
Sets the current charge velocity of this stuntDouble.
cvel | new charge velocity |
Definition at line 1050 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::DumpReader::parseSiteLine(), and OpenMD::Velocitizer::randomizeChargeVelocity().
|
inline |
Sets the charge velocity of this stuntDouble in specified snapshot.
cvel | charge velocity to be set |
snapshotNo |
Definition at line 1061 of file StuntDouble.hpp.
|
inline |
Sets the current force of this stuntDouble.
frc | new force |
Definition at line 685 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by freeze(), OpenMD::ConstraintElem::setFrc(), and OpenMD::ConstraintElem::setFrc().
|
inline |
Sets the force of this stuntDouble in specified snapshot.
frc | force to be set |
snapshotNo |
Definition at line 697 of file StuntDouble.hpp.
|
inline |
Sets the global index of this stuntDouble.
index | new global index to be set |
Definition at line 107 of file StuntDouble.hpp.
Referenced by OpenMD::ConstraintElem::setGlobalIndex().
|
inline |
Definition at line 125 of file StuntDouble.hpp.
|
inline |
Sets the current angular momentum of this stuntDouble (body-fixed).
angMom | new angular momentum |
Definition at line 404 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by freeze(), OpenMD::Velocitizer::randomize(), OpenMD::Velocitizer::scale(), OpenMD::ConstraintElem::setJ(), and OpenMD::ConstraintElem::setJ().
|
inline |
Sets the angular momentum of this stuntDouble in specified snapshot(body-fixed).
angMom | angular momentum to be set |
snapshotNo |
Definition at line 416 of file StuntDouble.hpp.
|
inline |
Sets the local index of this stuntDouble.
index | new index to be set |
Definition at line 119 of file StuntDouble.hpp.
Referenced by OpenMD::MoleculeCreator::createAtom(), and OpenMD::ConstraintElem::setLocalIndex().
|
inline |
Sets the mass of this stuntdoulbe.
mass | the mass to be set |
Definition at line 1512 of file StuntDouble.hpp.
Referenced by OpenMD::ConstraintElem::setMass().
|
inline |
Sets the current particlePot of this stuntDouble.
particlePot | new particlePot |
Definition at line 867 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::DumpReader::parseSiteLine().
|
inline |
Sets the particlePot of this stuntDouble in specified snapshot.
particlePot | particlePot to be set |
snapshotNo |
Definition at line 879 of file StuntDouble.hpp.
|
inline |
Sets the current position of this stuntDouble.
pos | new position |
Definition at line 225 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::Molecule::moveCom(), OpenMD::ConstraintElem::setPos(), and OpenMD::ConstraintElem::setPos().
|
inline |
Sets the position of this stuntDouble in specified snapshot.
pos | position to be set |
snapshotNo |
Definition at line 238 of file StuntDouble.hpp.
|
inlinevirtual |
Sets the previous rotation matrix of this stuntDouble.
a | new rotation matrix |
Reimplemented in OpenMD::DirectionalAtom, and OpenMD::RigidBody.
Definition at line 338 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::setPrevA(), and setPrevQ().
|
inline |
Sets the previous density of this stuntDouble.
dens | new density |
Definition at line 1401 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Sets the previous electric field of this stuntDouble.
eField | new electric field |
Definition at line 1220 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Sets the previous euler angles of this stuntDouble.
euler | new euler angles |
Definition at line 557 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::setPrevEuler().
|
inline |
Sets the previous charge force of this stuntDouble.
cfrc | new charge force |
Definition at line 1131 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Sets the previous fluctuating charge of this stuntDouble.
charge | new fluctuating charge |
Definition at line 950 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Sets the previous charge velocity of this stuntDouble.
cvel | new charge velocity |
Definition at line 1041 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Sets the previous force of this stuntDouble.
frc | new force |
Definition at line 677 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::setPrevFrc().
|
inline |
Sets the previous angular momentum of this stuntDouble (body-fixed).
angMom | new angular momentum |
Definition at line 395 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::setPrevJ().
|
inline |
Sets the previous particlePot of this stuntDouble.
particlePot | new particlePot |
Definition at line 858 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Sets the previous position of this stuntDouble.
pos | new position |
Definition at line 216 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::setPrevPos().
|
inline |
Sets the previous quaternion of this stuntDouble.
q | new quaternion |
Definition at line 502 of file StuntDouble.hpp.
References setPrevA().
Referenced by OpenMD::ConstraintElem::setPrevQ().
|
inline |
Sets the previous site potential of this stuntDouble.
spot | new site potential |
Definition at line 1312 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
|
inline |
Sets the previous torque of this stuntDouble.
trq | new torque |
Definition at line 767 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::setPrevTrq().
|
inline |
Sets the previous velocity of this stuntDouble.
vel | new velocity |
Definition at line 280 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getPrevSnapshot().
Referenced by OpenMD::ConstraintElem::setPrevVel().
|
inline |
Sets the current quaternion of this stuntDouble.
q | new quaternion |
Definition at line 509 of file StuntDouble.hpp.
References setA().
Referenced by OpenMD::ConstraintElem::setQ(), and OpenMD::ConstraintElem::setQ().
|
inline |
Sets the quaternion of this stuntDouble in specified snapshot.
q | quaternion to be set |
snapshotNo |
Definition at line 518 of file StuntDouble.hpp.
References setA().
|
inline |
Sets the current site potential of this stuntDouble.
spot | new site potential |
Definition at line 1321 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by OpenMD::DumpReader::parseSiteLine().
|
inline |
Sets the site potential of this stuntDouble in specified snapshot.
spot | site potential to be set |
snapshotNo |
Definition at line 1332 of file StuntDouble.hpp.
|
inline |
Sets the Snapshot Manager of this stuntDouble.
Definition at line 132 of file StuntDouble.hpp.
Referenced by OpenMD::ConstraintElem::setSnapshotManager(), and OpenMD::SimInfo::setSnapshotManager().
|
inline |
Sets the current torque of this stuntDouble.
trq | new torque |
Definition at line 775 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by freeze(), OpenMD::ConstraintElem::setTrq(), and OpenMD::ConstraintElem::setTrq().
|
inline |
Sets the torque of this stuntDouble in specified snapshot.
trq | torque to be set |
snapshotNo |
Definition at line 787 of file StuntDouble.hpp.
|
inlinevirtual |
Sets the name of this stuntDouble.
Reimplemented in OpenMD::RigidBody.
Definition at line 1518 of file StuntDouble.hpp.
Referenced by OpenMD::ConstraintElem::setType().
|
inline |
Sets the current velocity of this stuntDouble.
vel | new velocity |
Definition at line 289 of file StuntDouble.hpp.
References OpenMD::SnapshotManager::getCurrentSnapshot().
Referenced by freeze(), OpenMD::Velocitizer::randomize(), OpenMD::Velocitizer::removeAngularDrift(), OpenMD::Velocitizer::removeComDrift(), OpenMD::Velocitizer::scale(), OpenMD::ConstraintElem::setVel(), and OpenMD::ConstraintElem::setVel().
|
inline |
Sets the velocity of this stuntDouble in specified snapshot.
vel | velocity to be set |
snapshotNo |
Definition at line 300 of file StuntDouble.hpp.
void OpenMD::StuntDouble::zeroForcesAndTorques | ( | ) |
Set the properties of this stuntDouble to zero.
Definition at line 64 of file StuntDouble.cpp.
Referenced by OpenMD::ConstraintElem::zeroForcesAndTorques().
|
protected |
Definition at line 1600 of file StuntDouble.hpp.
|
protected |
Definition at line 1601 of file StuntDouble.hpp.
|
protected |
Definition at line 1597 of file StuntDouble.hpp.
|
protected |
Definition at line 1598 of file StuntDouble.hpp.
|
protected |
Definition at line 1602 of file StuntDouble.hpp.
|
protected |
Definition at line 1604 of file StuntDouble.hpp.
|
protected |
Definition at line 1593 of file StuntDouble.hpp.
|
protected |
Definition at line 1595 of file StuntDouble.hpp.
|
protected |
Definition at line 1594 of file StuntDouble.hpp.