- Timestamp:
- Sep 30, 2016, 3:51:24 PM (9 years ago)
- 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)
- Location:
- src/Actions
- Files:
-
- 3 added
- 6 edited
-
FragmentationAction/MolecularDynamicsAction.cpp (modified) (1 diff)
-
FragmentationAction/StructuralOptimizationAction.cpp (modified) (1 diff)
-
GlobalListOfActions.hpp (modified) (1 diff)
-
Makefile.am (modified) (3 diffs)
-
MoleculeAction/ForceAnnealingAction.cpp (modified) (1 diff)
-
MoleculeAction/VerletIntegrationAction.cpp (modified) (3 diffs)
-
WorldAction/StepWorldTimeAction.cpp (added)
-
WorldAction/StepWorldTimeAction.def (added)
-
WorldAction/StepWorldTimeAction.hpp (added)
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/FragmentationAction/MolecularDynamicsAction.cpp
r49e803 r4d1aef 63 63 // forces are set according to summed fragmentary contributions. This is much cleaner. 64 64 prototype_actions.addAction(AR.getActionByName(std::string("verlet-integration")).clone()); 65 prototype_actions.addAction(AR.getActionByName(std::string("step-world-time")).clone()); 65 66 prototype_actions.addAction(AR.getActionByName(std::string("output")).clone()); 66 67 prototype_actions.addAction(AR.getActionByName(std::string("clear-fragment-results")).clone()); -
src/Actions/FragmentationAction/StructuralOptimizationAction.cpp
r49e803 r4d1aef 70 70 prototype_actions.addAction(AR.getActionByName(std::string("analyse-fragment-results")).clone()); 71 71 prototype_actions.addAction(AR.getActionByName(std::string("force-annealing")).clone()); 72 prototype_actions.addAction(AR.getActionByName(std::string("step-world-time")).clone()); 72 73 prototype_actions.addAction(AR.getActionByName(std::string("output")).clone()); 73 74 prototype_actions.addAction(AR.getActionByName(std::string("clear-fragment-results")).clone()); -
src/Actions/GlobalListOfActions.hpp
r49e803 r4d1aef 161 161 (WorldSetBoundaryConditions) \ 162 162 (WorldSetDefaultName) \ 163 (WorldSetWorldTime) 163 (WorldSetWorldTime) \ 164 (WorldStepWorldTime) 164 165 165 166 // extend list of actions in case levmar is available -
src/Actions/Makefile.am
r49e803 r4d1aef 605 605 Actions/WorldAction/SetBoundaryConditionsAction.cpp \ 606 606 Actions/WorldAction/SetDefaultNameAction.cpp \ 607 Actions/WorldAction/SetWorldTimeAction.cpp 607 Actions/WorldAction/SetWorldTimeAction.cpp \ 608 Actions/WorldAction/StepWorldTimeAction.cpp 608 609 WORLDACTIONHEADER = \ 609 610 Actions/WorldAction/AddEmptyBoundaryAction.hpp \ … … 619 620 Actions/WorldAction/SetBoundaryConditionsAction.hpp \ 620 621 Actions/WorldAction/SetDefaultNameAction.hpp \ 621 Actions/WorldAction/SetWorldTimeAction.hpp 622 Actions/WorldAction/SetWorldTimeAction.hpp \ 623 Actions/WorldAction/StepWorldTimeAction.hpp 622 624 WORLDACTIONDEFS = \ 623 625 Actions/WorldAction/AddEmptyBoundaryAction.def \ … … 633 635 Actions/WorldAction/SetBoundaryConditionsAction.def \ 634 636 Actions/WorldAction/SetDefaultNameAction.def \ 635 Actions/WorldAction/SetWorldTimeAction.def 637 Actions/WorldAction/SetWorldTimeAction.def \ 638 Actions/WorldAction/StepWorldTimeAction.def 636 639 637 640 #ACTIONPYTHONSOURCE_WITHDIR = $(ACTIONPROTOTYPESSOURCE:Action.cpp=Action.python.cpp) -
src/Actions/MoleculeAction/ForceAnnealingAction.cpp
r49e803 r4d1aef 119 119 STATUS("Successfully optimized structure by one step."); 120 120 121 // increment to next time step122 World::getInstance().setTime(CurrentStep+1);121 // // increment to next time step 122 // World::getInstance().setTime(CurrentStep+1); 123 123 124 124 std::vector<AtomicInfo> RedoInfo; -
src/Actions/MoleculeAction/VerletIntegrationAction.cpp
r49e803 r4d1aef 98 98 Verlet(CurrentStep+1, 1, 0, params.FixedCenterOfMass.get()); 99 99 LOG(0, "STATUS: Successfully performed updates on velocity and position."); 100 // increment to next time step: re-creates bond graph101 World::getInstance().setTime(CurrentStep+1);100 // // increment to next time step: re-creates bond graph 101 // World::getInstance().setTime(CurrentStep+1); 102 102 103 103 // create undo state for all selected atoms (redo info): … … 131 131 // go back one step 132 132 const size_t CurrentStep = WorldTime::getInstance().getTime(); 133 World::getInstance().setTime(CurrentStep-1);133 // World::getInstance().setTime(CurrentStep-1); 134 134 135 135 // remove current step for all modified atoms 136 removeLastStep(getIdsFromAtomicInfo(state->UndoInfo), CurrentStep );136 removeLastStep(getIdsFromAtomicInfo(state->UndoInfo), CurrentStep+1); 137 137 138 138 // and set back the old step (forces have been changed) … … 151 151 152 152 // 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); 155 155 156 156 // add a new time step 157 World::getInstance().setTime(CurrentStep );157 World::getInstance().setTime(CurrentStep+1); 158 158 159 159 // and set positions of the new step 160 160 ResetAtomPosition(state->UndoInfo, state->UpdatedStep[PositionIndex]); 161 162 // step back to old time step 163 World::getInstance().setTime(CurrentStep-1); 161 164 162 165 return ActionState::ptr(_state);
Note:
See TracChangeset
for help on using the changeset viewer.
