Ignore:
Timestamp:
Sep 30, 2016, 3:51:24 PM (9 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Add_FitFragmentPartialChargesAction, Fix_ChargeSampling_PBC, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ParseParticles_split_forward_backward_Actions
Children:
0efd21, 2a28cd
Parents:
49e803
git-author:
Frederik Heber <heber@…> (09/27/16 13:17:38)
git-committer:
Frederik Heber <heber@…> (09/30/16 15:51:24)
Message:

Added single action to step backward and forward through time.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/MoleculeAction/VerletIntegrationAction.cpp

    r49e803 r4d1aef  
    9898  Verlet(CurrentStep+1, 1, 0, params.FixedCenterOfMass.get());
    9999  LOG(0, "STATUS: Successfully performed updates on velocity and position.");
    100   // increment to next time step: re-creates bond graph
    101   World::getInstance().setTime(CurrentStep+1);
     100//  // increment to next time step: re-creates bond graph
     101//  World::getInstance().setTime(CurrentStep+1);
    102102
    103103  // create undo state for all selected atoms (redo info):
     
    131131  // go back one step
    132132  const size_t CurrentStep = WorldTime::getInstance().getTime();
    133   World::getInstance().setTime(CurrentStep-1);
     133//  World::getInstance().setTime(CurrentStep-1);
    134134
    135135  // remove current step for all modified atoms
    136   removeLastStep(getIdsFromAtomicInfo(state->UndoInfo), CurrentStep);
     136  removeLastStep(getIdsFromAtomicInfo(state->UndoInfo), CurrentStep+1);
    137137
    138138  // and set back the old step (forces have been changed)
     
    151151
    152152  // set stored new state
    153   size_t CurrentStep = WorldTime::getInstance().getTime()+1;
    154   addNewStep(state->UndoInfo, CurrentStep);
     153  size_t CurrentStep = WorldTime::getInstance().getTime();
     154  addNewStep(state->UndoInfo, CurrentStep+1);
    155155
    156156  // add a new time step
    157   World::getInstance().setTime(CurrentStep);
     157  World::getInstance().setTime(CurrentStep+1);
    158158
    159159  // and set positions of the new step
    160160  ResetAtomPosition(state->UndoInfo, state->UpdatedStep[PositionIndex]);
     161
     162  // step back to old time step
     163  World::getInstance().setTime(CurrentStep-1);
    161164
    162165  return ActionState::ptr(_state);
Note: See TracChangeset for help on using the changeset viewer.