52#ifndef PRIMITIVES_DIRECTIONALATOM_HPP
53#define PRIMITIVES_DIRECTIONALATOM_HPP
56#include "types/AtomType.hpp"
98 virtual std::vector<RealType>
getGrad();
AtomType is what OpenMD looks to for unchanging data about an atom.
virtual void setA(const RotMat3x3d &a)
Sets the current rotation matrix of this stuntdouble.
virtual void accept(BaseVisitor *v)
virtual Mat3x3d getI()
Returns the inertia tensor of this stuntdouble.
virtual std::vector< RealType > getGrad()
Returns the gradient of this stuntdouble.
void rotateBy(const RotMat3x3d &m)
Left multiple rotation matrix by another rotation matrix.
virtual void setPrevA(const RotMat3x3d &a)
Sets the previous rotation matrix of this stuntdouble.
This basic Periodic Table class was originally taken from the data.cpp file in OpenBabel.