Changeset 4919f0 for src/Actions
- Timestamp:
- Aug 3, 2017, 10:46:48 AM (8 years ago)
- Branches:
- ForceAnnealing_with_BondGraph_continued
- Children:
- cee565
- Parents:
- fcc860
- Location:
- src/Actions
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/MoleculeAction/VerletIntegrationAction.cpp
rfcc860 r4919f0 134 134 135 135 // remove current step for all modified atoms 136 remove LastStep(getIdsFromAtomicInfo(state->UndoInfo), CurrentStep+1);136 removeSteps(getIdsFromAtomicInfo(state->UndoInfo), CurrentStep+1, CurrentStep+1); 137 137 138 138 // and set back the old step (forces have been changed) -
src/Actions/UndoRedoHelpers.cpp
rfcc860 r4919f0 219 219 } 220 220 221 void MoleCuilder::removeLastStep(const std::vector<atomId_t> &_atoms, const unsigned int _step) 222 { 223 for (size_t i=0; i<_atoms.size(); ++i) { 224 atom * const _atom = World::getInstance().getAtom(AtomById(_atoms[i])); 225 _atom->removeStep(_step); 221 void MoleCuilder::removeSteps( 222 const std::vector<atomId_t> &movedatoms, 223 const unsigned int _firststep, 224 const unsigned int _laststep) 225 { 226 for (std::vector<atomId_t>::const_iterator iter = movedatoms.begin(); 227 iter != movedatoms.end(); ++iter) { 228 atom * const _atom = World::getInstance().getAtom(AtomById(*iter)); 229 _atom->removeSteps(_firststep, _laststep); 226 230 } 227 231 } -
src/Actions/UndoRedoHelpers.hpp
rfcc860 r4919f0 111 111 void RemoveMoleculesWithAtomsByIds(const std::vector<moleculeId_t> &ids); 112 112 113 /** Removes the last time step for all \a movedatoms113 /** Removes the time steps in given interval for all \a movedatoms. 114 114 * 115 * @param movedatoms atoms whose last step in time to remove 116 * @param _step which trajectory to remove 115 * @param movedatoms atoms whose steps in [\a _firststep, \a _laststep] in time to remove 116 * @param _firststep first step in interval to be removed 117 * @param _laststep last step in interval to be removed 117 118 */ 118 void removeLastStep(const std::vector<atomId_t> &movedatoms, const unsigned int _step); 119 void removeSteps( 120 const std::vector<atomId_t> &movedatoms, 121 const unsigned int _firststep, 122 const unsigned int _laststep); 119 123 120 124 /** Adds another time step to all \a movedatoms.
Note:
See TracChangeset
for help on using the changeset viewer.