# | Line 352 | Line 352 | namespace OpenMD { | |
---|---|---|
352 | ||
353 | int index = tokenizer.nextTokenAsInt(); | |
354 | ||
355 | < | StuntDouble* integrableObject = info_->getIOIndexToIntegrableObject(index); |
355 | > | StuntDouble* sd = info_->getIOIndexToIntegrableObject(index); |
356 | ||
357 | < | if (integrableObject == NULL) { |
357 | > | if (sd == NULL) { |
358 | return; | |
359 | } | |
360 | std::string type = tokenizer.nextToken(); | |
# | Line 374 | Line 374 | namespace OpenMD { | |
374 | } | |
375 | } | |
376 | ||
377 | < | if (integrableObject->isDirectional()) { |
377 | > | if (sd->isDirectional()) { |
378 | if (needQuaternion_) { | |
379 | found = type.find("q"); | |
380 | if (found == std::string::npos) { | |
# | Line 397 | Line 397 | namespace OpenMD { | |
397 | pos[1] = tokenizer.nextTokenAsDouble(); | |
398 | pos[2] = tokenizer.nextTokenAsDouble(); | |
399 | if (needPos_) { | |
400 | < | integrableObject->setPos(pos); |
400 | > | sd->setPos(pos); |
401 | } | |
402 | break; | |
403 | } | |
# | Line 407 | Line 407 | namespace OpenMD { | |
407 | vel[1] = tokenizer.nextTokenAsDouble(); | |
408 | vel[2] = tokenizer.nextTokenAsDouble(); | |
409 | if (needVel_) { | |
410 | < | integrableObject->setVel(vel); |
410 | > | sd->setVel(vel); |
411 | } | |
412 | break; | |
413 | } | |
414 | ||
415 | case 'q' : { | |
416 | Quat4d q; | |
417 | < | if (integrableObject->isDirectional()) { |
417 | > | if (sd->isDirectional()) { |
418 | ||
419 | q[0] = tokenizer.nextTokenAsDouble(); | |
420 | q[1] = tokenizer.nextTokenAsDouble(); | |
# | Line 433 | Line 433 | namespace OpenMD { | |
433 | ||
434 | q.normalize(); | |
435 | if (needQuaternion_) { | |
436 | < | integrableObject->setQ(q); |
436 | > | sd->setQ(q); |
437 | } | |
438 | } | |
439 | break; | |
440 | } | |
441 | case 'j' : { | |
442 | Vector3d ji; | |
443 | < | if (integrableObject->isDirectional()) { |
443 | > | if (sd->isDirectional()) { |
444 | ji[0] = tokenizer.nextTokenAsDouble(); | |
445 | ji[1] = tokenizer.nextTokenAsDouble(); | |
446 | ji[2] = tokenizer.nextTokenAsDouble(); | |
447 | if (needAngMom_) { | |
448 | < | integrableObject->setJ(ji); |
448 | > | sd->setJ(ji); |
449 | } | |
450 | } | |
451 | break; | |
# | Line 456 | Line 456 | namespace OpenMD { | |
456 | force[0] = tokenizer.nextTokenAsDouble(); | |
457 | force[1] = tokenizer.nextTokenAsDouble(); | |
458 | force[2] = tokenizer.nextTokenAsDouble(); | |
459 | < | integrableObject->setFrc(force); |
459 | > | sd->setFrc(force); |
460 | break; | |
461 | } | |
462 | case 't' : { | |
# | Line 465 | Line 465 | namespace OpenMD { | |
465 | torque[0] = tokenizer.nextTokenAsDouble(); | |
466 | torque[1] = tokenizer.nextTokenAsDouble(); | |
467 | torque[2] = tokenizer.nextTokenAsDouble(); | |
468 | < | integrableObject->setTrq(torque); |
468 | > | sd->setTrq(torque); |
469 | break; | |
470 | } | |
471 | case 'u' : { | |
472 | ||
473 | RealType particlePot; | |
474 | particlePot = tokenizer.nextTokenAsDouble(); | |
475 | < | integrableObject->setParticlePot(particlePot); |
475 | > | sd->setParticlePot(particlePot); |
476 | break; | |
477 | } | |
478 | case 'c' : { | |
479 | ||
480 | RealType flucQPos; | |
481 | flucQPos = tokenizer.nextTokenAsDouble(); | |
482 | < | integrableObject->setFlucQPos(flucQPos); |
482 | > | sd->setFlucQPos(flucQPos); |
483 | break; | |
484 | } | |
485 | case 'w' : { | |
486 | ||
487 | RealType flucQVel; | |
488 | flucQVel = tokenizer.nextTokenAsDouble(); | |
489 | < | integrableObject->setFlucQVel(flucQVel); |
489 | > | sd->setFlucQVel(flucQVel); |
490 | break; | |
491 | } | |
492 | case 'g' : { | |
493 | ||
494 | RealType flucQFrc; | |
495 | flucQFrc = tokenizer.nextTokenAsDouble(); | |
496 | < | integrableObject->setFlucQFrc(flucQFrc); |
496 | > | sd->setFlucQFrc(flucQFrc); |
497 | break; | |
498 | } | |
499 | case 'e' : { | |
# | Line 502 | Line 502 | namespace OpenMD { | |
502 | eField[0] = tokenizer.nextTokenAsDouble(); | |
503 | eField[1] = tokenizer.nextTokenAsDouble(); | |
504 | eField[2] = tokenizer.nextTokenAsDouble(); | |
505 | < | integrableObject->setElectricField(eField); |
505 | > | sd->setElectricField(eField); |
506 | break; | |
507 | } | |
508 | default: { | |
# | Line 538 | Line 538 | namespace OpenMD { | |
538 | */ | |
539 | ||
540 | int index = tokenizer.nextTokenAsInt(); | |
541 | < | StuntDouble* integrableObject = info_->getIOIndexToIntegrableObject(index); |
542 | < | if (integrableObject == NULL) { |
541 | > | StuntDouble* sd = info_->getIOIndexToIntegrableObject(index); |
542 | > | if (sd == NULL) { |
543 | return; | |
544 | } | |
545 | – | StuntDouble* sd = integrableObject; |
545 | ||
546 | /** | |
547 | * Test to see if the next token is an integer or not. If not, | |
# | Line 556 | Line 555 | namespace OpenMD { | |
555 | if (i >> siteIndex) { | |
556 | // chew up this token and parse as an int: | |
557 | siteIndex = tokenizer.nextTokenAsInt(); | |
558 | < | RigidBody* rb = static_cast<RigidBody*>(integrableObject); |
558 | > | RigidBody* rb = static_cast<RigidBody*>(sd); |
559 | sd = rb->getAtoms()[siteIndex]; | |
560 | } | |
561 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |