#include <BALL/MOLMEC/COMMON/snapShot.h>
Public Member Functions | |
Constructors and Destructors | |
SnapShot () | |
SnapShot (const SnapShot &snapshot) | |
Copy constructor. | |
virtual | ~SnapShot () |
The destructor. | |
Assignment | |
const SnapShot & | operator= (const SnapShot &snapshot) |
Assignment operator. | |
virtual void | clear () |
Clear method. | |
Predicates | |
bool | operator== (const SnapShot &snapshot) const |
Equality operator. | |
bool | isValid () const |
Accessors | |
void | setIndex (Size index) |
Set the index attribute. | |
Size | getIndex () const |
Get the index of this instance. | |
void | setNumberOfAtoms (Size number_of_atoms) |
Set the number of atoms that are covered by this snapshot. | |
Size | getNumberOfAtoms () const |
Get the number of atoms that are covered by this snapshot. | |
void | setPotentialEnergy (DoubleReal potential_energy) |
Set the value for the potential energy of this snapshot's system. | |
DoubleReal | getPotentialEnergy () const |
Get the value for the potential energy of this snapshot's system. | |
void | setKineticEnergy (DoubleReal kinetic_energy) |
Set the value for the kinetic energy of this snapshot's system. | |
DoubleReal | getKineticEnergy () const |
Get the value for the kinetic energy of this snapshot's system. | |
void | setAtomPositions (const ::std::vector< Vector3 > &atom_postions) |
Specify all atom positions. | |
const ::std::vector< Vector3 > & | getAtomPositions () const |
Get the vector containing the atom postions. | |
void | setAtomVelocities (const ::std::vector< Vector3 > &atom_velocities) |
Specify all atom velocities. | |
const ::std::vector< Vector3 > & | getAtomVelocities () const |
Get the vector containing the atom velocitites. | |
void | setAtomForces (const ::std::vector< Vector3 > &atom_forces) |
Specify all atom forces. | |
const ::std::vector< Vector3 > & | getAtomForces () const |
Get all atom forces. | |
System interaction | |
void | takeSnapShot (const System &system) throw (Exception::OutOfMemory) |
void | applySnapShot (System &system) const |
void | getAtomPositions (const System &system) throw (Exception::OutOfMemory) |
void | setAtomPositions (System &system) const |
void | getAtomVelocities (const System &system) throw (Exception::OutOfMemory) |
void | setAtomVelocitites (System &system) const |
void | getAtomForces (const System &system) throw (Exception::OutOfMemory) |
void | setAtomForces (System &system) const |
Protected Attributes | |
Size | index_ |
Size | number_of_atoms_ |
double | potential_energy_ |
double | kinetic_energy_ |
vector< Vector3 > | atom_positions_ |
vector< Vector3 > | atom_velocities_ |
vector< Vector3 > | atom_forces_ |
SnapShot class, containing the actual data of one single snapshot. It consists of the posistions, velocities and forces for each atom along with kinetic and potential energy of selected atoms. It is used by the SnapShotManager .
BALL::SnapShot::SnapShot | ( | ) |
The default constructor. It creates an empty SnapShot object.
BALL::SnapShot::SnapShot | ( | const SnapShot & | snapshot | ) |
Copy constructor.
virtual BALL::SnapShot::~SnapShot | ( | ) | [virtual] |
The destructor.
void BALL::SnapShot::applySnapShot | ( | System & | system | ) | const |
Apply the data contained in a SnapShot to a System. Copy all available data to the system. Note that some trajectory file formats do not contain all this information and vectors might be zero or even worse undefined when read SnapShots are read from such a file.
system | the System which will be manipulated |
virtual void BALL::SnapShot::clear | ( | ) | [virtual] |
Clear method.
void BALL::SnapShot::getAtomForces | ( | const System & | system | ) | throw (Exception::OutOfMemory) |
const ::std::vector<Vector3>& BALL::SnapShot::getAtomForces | ( | ) | const |
Get all atom forces.
void BALL::SnapShot::getAtomPositions | ( | const System & | system | ) | throw (Exception::OutOfMemory) |
const ::std::vector<Vector3>& BALL::SnapShot::getAtomPositions | ( | ) | const |
Get the vector containing the atom postions.
void BALL::SnapShot::getAtomVelocities | ( | const System & | system | ) | throw (Exception::OutOfMemory) |
const ::std::vector<Vector3>& BALL::SnapShot::getAtomVelocities | ( | ) | const |
Get the vector containing the atom velocitites.
Size BALL::SnapShot::getIndex | ( | ) | const |
Get the index of this instance.
DoubleReal BALL::SnapShot::getKineticEnergy | ( | ) | const |
Get the value for the kinetic energy of this snapshot's system.
Size BALL::SnapShot::getNumberOfAtoms | ( | ) | const |
Get the number of atoms that are covered by this snapshot.
DoubleReal BALL::SnapShot::getPotentialEnergy | ( | ) | const |
Get the value for the potential energy of this snapshot's system.
bool BALL::SnapShot::isValid | ( | ) | const |
Indicates validity of the SnapShot
void BALL::SnapShot::setAtomForces | ( | System & | system | ) | const |
void BALL::SnapShot::setAtomForces | ( | const ::std::vector< Vector3 > & | atom_forces | ) |
Specify all atom forces.
void BALL::SnapShot::setAtomPositions | ( | System & | system | ) | const |
void BALL::SnapShot::setAtomPositions | ( | const ::std::vector< Vector3 > & | atom_postions | ) |
Specify all atom positions.
void BALL::SnapShot::setAtomVelocities | ( | const ::std::vector< Vector3 > & | atom_velocities | ) |
Specify all atom velocities.
void BALL::SnapShot::setAtomVelocitites | ( | System & | system | ) | const |
void BALL::SnapShot::setIndex | ( | Size | index | ) |
Set the index attribute.
void BALL::SnapShot::setKineticEnergy | ( | DoubleReal | kinetic_energy | ) |
Set the value for the kinetic energy of this snapshot's system.
void BALL::SnapShot::setNumberOfAtoms | ( | Size | number_of_atoms | ) |
Set the number of atoms that are covered by this snapshot.
void BALL::SnapShot::setPotentialEnergy | ( | DoubleReal | potential_energy | ) |
Set the value for the potential energy of this snapshot's system.
void BALL::SnapShot::takeSnapShot | ( | const System & | system | ) | throw (Exception::OutOfMemory) |
vector<Vector3> BALL::SnapShot::atom_forces_ [protected] |
vector<Vector3> BALL::SnapShot::atom_positions_ [protected] |
vector<Vector3> BALL::SnapShot::atom_velocities_ [protected] |
Size BALL::SnapShot::index_ [protected] |
double BALL::SnapShot::kinetic_energy_ [protected] |
Size BALL::SnapShot::number_of_atoms_ [protected] |
double BALL::SnapShot::potential_energy_ [protected] |