ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/test/brains/DirectionalAtom.hpp
(Generate patch)

Comparing trunk/test/brains/DirectionalAtom.hpp (file contents):
Revision 189 by tim, Thu Oct 28 22:34:01 2004 UTC vs.
Revision 1390 by gezelter, Wed Nov 25 20:02:06 2009 UTC

# Line 1 | Line 1
1   /*
2 < * Copyright (C) 2000-2004  Object Oriented Parallel Simulation Engine (OOPSE) project
2 > * Copyright (C) 2000-2009  The Open Molecular Dynamics Engine (OpenMD) project
3   *
4 < * Contact: oopse@oopse.org
4 > * Contact: gezelter@openscience.org
5   *
6   * This program is free software; you can redistribute it and/or
7   * modify it under the terms of the GNU Lesser General Public License
# Line 34 | Line 34
34   #define PRIMITIVES_DIRECTIONALATOM_HPP
35  
36   #include "primitives/Atom.hpp"
37 <
38 < namespace oopse{
37 > #include "types/DirectionalAtomType.hpp"
38 > namespace OpenMD{
39      class DirectionalAtom : public Atom {
40          public:
41 <            DirectionalAtom();
41 >            DirectionalAtom(DirectionalAtomType* dAtomType);
42              /**
43               * Returns the inertia tensor of this stuntdouble
44               * @return the inertia tensor of this stuntdouble
45             * @see #setI
45               */
46              virtual Mat3x3d getI();
47  
49            /**
50             * Sets the inertia tensor of this stuntdouble
51             * @param trq new inertia tensor
52             * @see #getI
53             */      
54            virtual void setI(Mat3x3d& I);
48  
49             /**
50               * Sets  the previous rotation matrix of this stuntdouble
# Line 73 | Line 66 | namespace oopse{
66               */        
67              virtual void setA(const RotMat3x3d& a, int snapshotNo);
68  
69 +            /**
70 +             * Left multiple rotation matrix by another rotation matrix
71 +             * @param m a rotation matrix
72 +             */
73 +            void rotateBy(const RotMat3x3d& m);
74 +            
75              /** Sets the internal unit frame of this stuntdouble by three euler angles */
76              void setUnitFrameFromEuler(double phi, double theta, double psi);
77  
# Line 89 | Line 88 | namespace oopse{
88              RotMat3x3d sU_;               /**< body fixed standard unit vector */
89      };
90  
91 < }//namepace oopse
91 > }//namespace OpenMD
92  
93   #endif //PRIMITIVES_DIRECTIONALATOM_HPP

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines