| 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> | 
| 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 | 
  | 
      } | 
| 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 | 
  | 
      } | 
| 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 | 
  | 
      } | 
| 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; | 
| 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(); | 
| 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(); | 
| 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 | 
  | 
 | 
| 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 | 
  | 
 |