ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/primitives/RigidBody.cpp
(Generate patch)

Comparing:
trunk/src/primitives/RigidBody.cpp (file contents), Revision 1390 by gezelter, Wed Nov 25 20:02:06 2009 UTC vs.
branches/development/src/primitives/RigidBody.cpp (file contents), Revision 1767 by gezelter, Fri Jul 6 22:01:58 2012 UTC

# Line 36 | Line 36
36   * [1]  Meineke, et al., J. Comp. Chem. 26, 252-271 (2005).            
37   * [2]  Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006).          
38   * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008).          
39 < * [4]  Vardeman & Gezelter, in progress (2009).                        
39 > * [4]  Kuang & Gezelter,  J. Chem. Phys. 133, 164101 (2010).
40 > * [5]  Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011).
41   */
42   #include <algorithm>
43   #include <math.h>
# Line 52 | Line 53 | namespace OpenMD {
53    void RigidBody::setPrevA(const RotMat3x3d& a) {
54      ((snapshotMan_->getPrevSnapshot())->*storage_).aMat[localIndex_] = a;
55      
56 <    for (int i =0 ; i < atoms_.size(); ++i){
56 >    for (unsigned int i = 0 ; i < atoms_.size(); ++i){
57        if (atoms_[i]->isDirectional()) {
58          atoms_[i]->setPrevA(refOrients_[i].transpose() * a);
59        }
# Line 64 | Line 65 | namespace OpenMD {
65    void RigidBody::setA(const RotMat3x3d& a) {
66      ((snapshotMan_->getCurrentSnapshot())->*storage_).aMat[localIndex_] = a;
67  
68 <    for (int i =0 ; i < atoms_.size(); ++i){
68 >    for (unsigned int i = 0 ; i < atoms_.size(); ++i){
69        if (atoms_[i]->isDirectional()) {
70          atoms_[i]->setA(refOrients_[i].transpose() * a);
71        }
# Line 76 | Line 77 | namespace OpenMD {
77      
78      //((snapshotMan_->getSnapshot(snapshotNo))->*storage_).electroFrame[localIndex_] = a.transpose() * sU_;    
79      
80 <    for (int i =0 ; i < atoms_.size(); ++i){
80 >    for (unsigned int i = 0 ; i < atoms_.size(); ++i){
81        if (atoms_[i]->isDirectional()) {
82          atoms_[i]->setA(refOrients_[i].transpose() * a, snapshotNo);
83        }
# Line 118 | Line 119 | namespace OpenMD {
119      ephi[1] = 0.0;
120      ephi[2] = 1.0;
121      
122 <    etheta[0] = -sphi;
123 <    etheta[1] =  cphi;
122 >    //etheta[0] = -sphi;
123 >    //etheta[1] =  cphi;
124 >    //etheta[2] =  0.0;
125 >    
126 >    etheta[0] = cphi;
127 >    etheta[1] = sphi;
128      etheta[2] =  0.0;
129      
130      epsi[0] = stheta * cphi;
# Line 224 | Line 229 | namespace OpenMD {
229      Vector3d frc(0.0);
230      Vector3d trq(0.0);    
231      Vector3d pos = this->getPos();
232 <    for (int i = 0; i < atoms_.size(); i++) {
232 >    for (unsigned int i = 0; i < atoms_.size(); i++) {
233  
234        afrc = atoms_[i]->getFrc();
235        apos = atoms_[i]->getPos();
# Line 259 | Line 264 | namespace OpenMD {
264      Vector3d pos = this->getPos();
265      Mat3x3d tau_(0.0);
266  
267 <    for (int i = 0; i < atoms_.size(); i++) {
267 >    for (unsigned int i = 0; i < atoms_.size(); i++) {
268        
269        afrc = atoms_[i]->getFrc();
270        apos = atoms_[i]->getPos();
# Line 371 | Line 376 | namespace OpenMD {
376  
377  
378      Vector3d velRot;        
379 <    for (int i =0 ; i < refCoords_.size(); ++i) {
379 >    for (unsigned int i = 0 ; i < refCoords_.size(); ++i) {
380        atoms_[i]->setVel(rbVel + mat * refCoords_[i]);
381      }
382  
# Line 400 | Line 405 | namespace OpenMD {
405  
406  
407      Vector3d velRot;        
408 <    for (int i =0 ; i < refCoords_.size(); ++i) {
408 >    for (unsigned int i = 0 ; i < refCoords_.size(); ++i) {
409        atoms_[i]->setVel(rbVel + mat * refCoords_[i], frame);
410      }
411  

Comparing:
trunk/src/primitives/RigidBody.cpp (property svn:keywords), Revision 1390 by gezelter, Wed Nov 25 20:02:06 2009 UTC vs.
branches/development/src/primitives/RigidBody.cpp (property svn:keywords), Revision 1767 by gezelter, Fri Jul 6 22:01:58 2012 UTC

# Line 0 | Line 1
1 + Author Id Revision Date

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines