| 157 |
|
|
| 158 |
|
removeComDrift(); |
| 159 |
|
// Remove angular drift if we are not using periodic boundary conditions. |
| 160 |
< |
if(simParams->getPBC()) removeAngularDrift(); |
| 160 |
> |
if(!simParams->getPBC()) removeAngularDrift(); |
| 161 |
|
|
| 162 |
|
} |
| 163 |
|
|
| 202 |
|
|
| 203 |
|
info_->getInertiaTensor(inertiaTensor,angularMomentum); |
| 204 |
|
// We now need the inverse of the inertia tensor. |
| 205 |
< |
|
| 205 |
> |
/* |
| 206 |
|
std::cerr << "Angular Momentum before is " |
| 207 |
< |
<< angularMomentum << std::endl; |
| 208 |
< |
|
| 207 |
> |
<< angularMomentum << std::endl; |
| 208 |
> |
std::cerr << "Inertia Tensor before is " |
| 209 |
> |
<< inertiaTensor << std::endl; |
| 210 |
> |
*/ |
| 211 |
|
|
| 212 |
< |
inertiaTensor.inverse(); |
| 213 |
< |
|
| 214 |
< |
|
| 212 |
> |
inertiaTensor =inertiaTensor.inverse(); |
| 213 |
> |
/* |
| 214 |
> |
std::cerr << "Inertia Tensor after inverse is " |
| 215 |
> |
<< inertiaTensor << std::endl; |
| 216 |
> |
*/ |
| 217 |
|
omega = inertiaTensor*angularMomentum; |
| 218 |
|
|
| 219 |
|
SimInfo::MoleculeIterator i; |
| 235 |
|
} |
| 236 |
|
|
| 237 |
|
angularMomentum = info_->getAngularMomentum(); |
| 238 |
+ |
/* |
| 239 |
|
std::cerr << "Angular Momentum after is " |
| 240 |
|
<< angularMomentum << std::endl; |
| 241 |
< |
|
| 241 |
> |
*/ |
| 242 |
|
|
| 243 |
|
} |
| 244 |
|
|