Changeset f97bcc for src/World.cpp


Ignore:
Timestamp:
May 8, 2017, 2:00:10 PM (8 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
ForceAnnealing_goodresults, ForceAnnealing_tocheck
Children:
05a2c5
Parents:
a2a8de
git-author:
Frederik Heber <heber@…> (03/23/17 03:36:28)
git-committer:
Frederik Heber <frederik.heber@…> (05/08/17 14:00:10)
Message:

FIX: World::setTime() now correctly copies the current state to the next time step.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/World.cpp

    ra2a8de rf97bcc  
    234234}
    235235
    236 void copyBondgraph(const unsigned int _srcstep, const unsigned int _deststep)
     236static void copyBondgraph(const unsigned int _srcstep, const unsigned int _deststep)
    237237{
    238238  // gather all bonds from _srcstep
     
    259259}
    260260
     261static void copyAtoms(const unsigned int _srcstep, const unsigned int _deststep)
     262{
     263  for (World::AtomIterator iter = World::getInstance().getAtomIter();
     264      iter != World::getInstance().atomEnd(); ++iter) {
     265    atom * const Walker = *iter;
     266    Walker->UpdateStep(_deststep);
     267    Walker->setPositionAtStep(_deststep, Walker->getPositionAtStep(_srcstep));
     268    Walker->setAtomicVelocityAtStep(_deststep, Walker->getAtomicVelocityAtStep(_srcstep));
     269    Walker->setAtomicForceAtStep(_deststep, Walker->getAtomicForceAtStep(_srcstep));
     270  }
     271}
     272
    261273void World::setTime(const unsigned int _step)
    262274{
     
    264276    const unsigned int oldstep = WorldTime::getTime();
    265277
     278    copyAtoms(oldstep, _step);
    266279    // 1. copy bond graph (such not each addBond causes GUI update)
    267280    if (!areBondsPresent(_step)) {
Note: See TracChangeset for help on using the changeset viewer.