| 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 |  |  | 
| 43 |  |  | 
| 280 |  |  | 
| 281 |  | int index = tokenizer.nextTokenAsInt(); | 
| 282 |  |  | 
| 283 | < | StuntDouble* integrableObject = info_->getIOIndexToIntegrableObject(index); | 
| 283 | > | StuntDouble* sd = info_->getIOIndexToIntegrableObject(index); | 
| 284 |  |  | 
| 285 | < | if (integrableObject == NULL) { | 
| 285 | > | if (sd == NULL) { | 
| 286 |  | return; | 
| 287 |  | } | 
| 288 |  |  | 
| 310 |  | } | 
| 311 |  |  | 
| 312 |  | case 'q' : { | 
| 313 | < | if (integrableObject->isDirectional()) { | 
| 313 | > | if (sd->isDirectional()) { | 
| 314 |  |  | 
| 315 |  | q[0] = tokenizer.nextTokenAsDouble(); | 
| 316 |  | q[1] = tokenizer.nextTokenAsDouble(); | 
| 332 |  | } | 
| 333 |  | case 'j' : { | 
| 334 |  | Vector3d ji; | 
| 335 | < | if (integrableObject->isDirectional()) { | 
| 335 | > | if (sd->isDirectional()) { | 
| 336 |  | ji[0] = tokenizer.nextTokenAsDouble(); | 
| 337 |  | ji[1] = tokenizer.nextTokenAsDouble(); | 
| 338 |  | ji[2] = tokenizer.nextTokenAsDouble(); | 
| 366 |  | all_pos_[index] = pos; | 
| 367 |  |  | 
| 368 |  | // is this io restrained? | 
| 369 | < | GenericData* data = integrableObject->getPropertyByName("Restraint"); | 
| 369 | > | GenericData* data = sd->getPropertyByName("Restraint"); | 
| 370 |  | ObjectRestraint* oRest; | 
| 371 |  |  | 
| 372 |  | if (data != NULL) { | 
| 377 |  | // an ObjectRestraint: | 
| 378 |  | oRest = dynamic_cast<ObjectRestraint*>(restData->getData()); | 
| 379 |  | if (oRest != NULL) { | 
| 380 | < | if (integrableObject->isDirectional()) { | 
| 380 | > | if (sd->isDirectional()) { | 
| 381 |  | oRest->setReferenceStructure(pos, q.toRotationMatrix3()); | 
| 382 |  | } else { | 
| 383 |  | oRest->setReferenceStructure(pos); |