Ignore:
Timestamp:
Aug 3, 2017, 10:46:48 AM (8 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
ForceAnnealing_with_BondGraph_continued
Children:
cee565
Parents:
fcc860
Message:

atom::removeStep() extended to removing interval of steps.

  • AtomInfo::removeTrajectorySteps() and BondedParticle::removeTrajectorySteps() changed and all calls adapted.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Atom/atom_atominfo.cpp

    rfcc860 r4919f0  
    101101}
    102102
    103 void AtomInfo::removeTrajectoryStep(const unsigned int _step)
     103void AtomInfo::eraseInTrajctory(
     104    VectorTrajectory_t &_trajectory,
     105    const unsigned int _firststep, const unsigned int _laststep)
     106{
     107  const VectorTrajectory_t::iterator firstiter = _trajectory.lower_bound(_firststep);
     108  const VectorTrajectory_t::iterator lastiter = _trajectory.upper_bound(_laststep);
     109  _trajectory.erase(firstiter, lastiter);
     110}
     111
     112void AtomInfo::removeTrajectorySteps(const unsigned int _firststep, const unsigned int _laststep)
    104113{
    105114  NOTIFY(TrajectoryChanged);
    106   AtomicPosition.erase(_step);
    107   AtomicVelocity.erase(_step);
    108   AtomicForce.erase(_step);
    109   LOG(5,"AtomInfo::removeTrajectoryStep() called, size is ("
     115  eraseInTrajctory(AtomicPosition, _firststep, _laststep);
     116  eraseInTrajctory(AtomicVelocity, _firststep, _laststep);
     117  eraseInTrajctory(AtomicForce, _firststep, _laststep);
     118  LOG(5,"AtomInfo::removeTrajectorySteps() called, size is ("
    110119      << AtomicPosition.size() << ","
    111120      << AtomicVelocity.size() << ","
Note: See TracChangeset for help on using the changeset viewer.