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

Comparing branches/development/src/io/DumpReader.cpp (file contents):
Revision 1768 by gezelter, Tue Jul 3 18:32:27 2012 UTC vs.
Revision 1769 by gezelter, Mon Jul 9 14:15:52 2012 UTC

# 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  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines