Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Atom/atom.cpp

    r8cc22f r7e51e1  
    6969    mol(0)
    7070{
     71  AtomicPosition = pointer->AtomicPosition; // copy trajectory of coordination
     72  AtomicVelocity = pointer->AtomicVelocity; // copy trajectory of velocity
     73  AtomicForce = pointer->AtomicForce;
    7174  // sign on to global atom change tracker
    7275  AtomObserver::getInstance().AtomInserted(this);
     
    9093
    9194
    92 void atom::UpdateStep(const unsigned int _step)
    93 {
    94   LOG(4,"atom::UpdateStep() called.");
     95void atom::UpdateSteps()
     96{
     97  LOG(4,"atom::UpdateSteps() called.");
    9598  // append to position, velocity and force vector
    96   AtomInfo::AppendTrajectoryStep(WorldTime::getTime()+1);
     99  AtomInfo::AppendTrajectoryStep();
    97100  // append to ListOfBonds vector
    98   BondedParticleInfo::AppendTrajectoryStep(WorldTime::getTime()+1);
    99 }
    100 
    101 void atom::removeStep(const unsigned int _step)
    102 {
    103   LOG(4,"atom::removeStep() called.");
     101  BondedParticleInfo::AppendTrajectoryStep();
     102}
     103
     104void atom::removeSteps()
     105{
     106  LOG(4,"atom::removeSteps() called.");
    104107  // append to position, velocity and force vector
    105   AtomInfo::removeTrajectoryStep(_step);
     108  AtomInfo::removeTrajectoryStep();
    106109  // append to ListOfBonds vector
    107   BondedParticleInfo::removeTrajectoryStep(_step);
     110  BondedParticleInfo::removeTrajectoryStep();
    108111}
    109112
     
    310313atom* NewAtom(atomId_t _id){
    311314  atom * res = new atom();
     315  // extent trajectory to current time step
     316  const size_t CurrentTime = WorldTime::getTime();
     317  for (size_t step = res->getTrajectorySize(); step <= CurrentTime; ++step)
     318    res->UpdateSteps();
    312319  res->setId(_id);
    313320  return res;
Note: See TracChangeset for help on using the changeset viewer.