Changeset 0efd21 for src/Actions
- Timestamp:
- Sep 30, 2016, 3:51:37 PM (9 years ago)
- Branches:
- Fix_ParseParticles_split_forward_backward_Actions
- Parents:
- 4d1aef
- git-author:
- Frederik Heber <heber@…> (09/27/16 14:37:40)
- git-committer:
- Frederik Heber <heber@…> (09/30/16 15:51:37)
- Location:
- src/Actions
- Files:
-
- 4 added
- 1 deleted
- 4 edited
- 2 moved
-
FragmentationAction/MolecularDynamicsAction.cpp (modified) (1 diff)
-
FragmentationAction/StructuralOptimizationAction.cpp (modified) (1 diff)
-
GlobalListOfActions.hpp (modified) (1 diff)
-
Makefile.am (modified) (3 diffs)
-
WorldAction/StepBackwardWorldTimeAction.cpp (added)
-
WorldAction/StepBackwardWorldTimeAction.def (moved) (moved from src/Actions/WorldAction/StepWorldTimeAction.def ) (3 diffs)
-
WorldAction/StepBackwardWorldTimeAction.hpp (added)
-
WorldAction/StepForwardWorldTimeAction.cpp (moved) (moved from src/Actions/WorldAction/StepWorldTimeAction.cpp ) (4 diffs)
-
WorldAction/StepForwardWorldTimeAction.def (added)
-
WorldAction/StepForwardWorldTimeAction.hpp (added)
-
WorldAction/StepWorldTimeAction.hpp (deleted)
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/FragmentationAction/MolecularDynamicsAction.cpp
r4d1aef r0efd21 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 prototype_actions.addAction(AR.getActionByName(std::string("step-forward")).clone()); 66 66 prototype_actions.addAction(AR.getActionByName(std::string("output")).clone()); 67 67 prototype_actions.addAction(AR.getActionByName(std::string("clear-fragment-results")).clone()); -
src/Actions/FragmentationAction/StructuralOptimizationAction.cpp
r4d1aef r0efd21 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 prototype_actions.addAction(AR.getActionByName(std::string("step-forward")).clone()); 73 73 prototype_actions.addAction(AR.getActionByName(std::string("output")).clone()); 74 74 prototype_actions.addAction(AR.getActionByName(std::string("clear-fragment-results")).clone()); -
src/Actions/GlobalListOfActions.hpp
r4d1aef r0efd21 162 162 (WorldSetDefaultName) \ 163 163 (WorldSetWorldTime) \ 164 (WorldStepWorldTime) 164 (WorldStepBackwardWorldTime) \ 165 (WorldStepForwardWorldTime) 165 166 166 167 // extend list of actions in case levmar is available -
src/Actions/Makefile.am
r4d1aef r0efd21 606 606 Actions/WorldAction/SetDefaultNameAction.cpp \ 607 607 Actions/WorldAction/SetWorldTimeAction.cpp \ 608 Actions/WorldAction/StepWorldTimeAction.cpp 608 Actions/WorldAction/StepBackwardWorldTimeAction.cpp \ 609 Actions/WorldAction/StepForwardWorldTimeAction.cpp 609 610 WORLDACTIONHEADER = \ 610 611 Actions/WorldAction/AddEmptyBoundaryAction.hpp \ … … 621 622 Actions/WorldAction/SetDefaultNameAction.hpp \ 622 623 Actions/WorldAction/SetWorldTimeAction.hpp \ 623 Actions/WorldAction/StepWorldTimeAction.hpp 624 Actions/WorldAction/StepBackwardWorldTimeAction.hpp \ 625 Actions/WorldAction/StepForwardWorldTimeAction.hpp 624 626 WORLDACTIONDEFS = \ 625 627 Actions/WorldAction/AddEmptyBoundaryAction.def \ … … 636 638 Actions/WorldAction/SetDefaultNameAction.def \ 637 639 Actions/WorldAction/SetWorldTimeAction.def \ 638 Actions/WorldAction/StepWorldTimeAction.def 640 Actions/WorldAction/StepBackwardWorldTimeAction.def \ 641 Actions/WorldAction/StepForwardWorldTimeAction.def 639 642 640 643 #ACTIONPYTHONSOURCE_WITHDIR = $(ACTIONPROTOTYPESSOURCE:Action.cpp=Action.python.cpp) -
src/Actions/WorldAction/StepBackwardWorldTimeAction.def
r4d1aef r0efd21 1 1 /* 2 * Step WorldTimeAction.def2 * StepBackwardWorldTimeAction.def 3 3 * 4 4 * Created on: Sep 27, 2016 … … 8 8 // all includes and backward declarations necessary for non-integral types below 9 9 10 11 #include "Parameters/Validators/ DummyValidator.hpp"10 #include <limits> 11 #include "Parameters/Validators/RangeValidator.hpp" 12 12 13 13 // i.e. there is an integer with variable name Z that can be found in 14 14 // ValueStorage by the token "Z" -> first column: int, Z, "Z" 15 15 // "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value 16 #define paramtypes ( int)17 #define paramtokens ("step- world-time")18 #define paramdescriptions ("how many steps to take forward orbackward")19 # undef paramdefaults20 #define paramreferences (steps )16 #define paramtypes (unsigned int) 17 #define paramtokens ("step-backward") 18 #define paramdescriptions ("how many steps to take backward") 19 #define paramdefaults (PARAM_DEFAULT(1)) 20 #define paramreferences (steps_backward) 21 21 #define paramvalids \ 22 ( DummyValidator< int >())22 (RangeValidator<unsigned int>(1, std::numeric_limits<unsigned int>::max())) 23 23 24 24 #define statetypes (unsigned int) … … 28 28 #define CATEGORY World 29 29 #define MENUNAME "world" 30 #define MENUPOSITION 1 231 #define ACTIONNAME Step WorldTime32 #define TOKEN "step- world-time"30 #define MENUPOSITION 13 31 #define ACTIONNAME StepBackwardWorldTime 32 #define TOKEN "step-backward" 33 33 34 34 35 35 // finally the information stored in the ActionTrait specialization 36 #define DESCRIPTION "step forward orbackward a certain amount of steps in world time"36 #define DESCRIPTION "step backward a certain amount of steps in world time" 37 37 #undef SHORTFORM -
src/Actions/WorldAction/StepForwardWorldTimeAction.cpp
r4d1aef r0efd21 22 22 23 23 /* 24 * Step WorldTimeAction.cpp24 * StepForwardWorldTimeAction.cpp 25 25 * 26 26 * Created on: Sep 27, 2016 … … 43 43 #include <string> 44 44 45 #include "Actions/WorldAction/Step WorldTimeAction.hpp"45 #include "Actions/WorldAction/StepForwardWorldTimeAction.hpp" 46 46 47 47 using namespace MoleCuilder; 48 48 49 49 // and construct the stuff 50 #include "Step WorldTimeAction.def"50 #include "StepForwardWorldTimeAction.def" 51 51 #include "Action_impl_pre.hpp" 52 52 /** =========== define the function ====================== */ 53 ActionState::ptr WorldStep WorldTimeAction::performCall() {53 ActionState::ptr WorldStepForwardWorldTimeAction::performCall() { 54 54 // create undo state 55 55 int oldtime; 56 56 oldtime = WorldTime::getTime(); 57 WorldStep WorldTimeState *UndoState = new WorldStepWorldTimeState(oldtime, params);57 WorldStepForwardWorldTimeState *UndoState = new WorldStepForwardWorldTimeState(oldtime, params); 58 58 59 if ((oldtime + params.steps.get()) < 0) { 60 ELOG(1, "Cannot step back before time step #0."); 61 return Action::failure; 62 } 63 World::getInstance().setTime(oldtime+params.steps.get()); 59 World::getInstance().setTime(oldtime+params.steps_forward.get()); 64 60 LOG(0, "Current time step is now: " << WorldTime::getTime() << "."); 65 61 return ActionState::ptr(UndoState); 66 62 } 67 63 68 ActionState::ptr WorldStep WorldTimeAction::performUndo(ActionState::ptr _state) {69 WorldStep WorldTimeState *state = assert_cast<WorldStepWorldTimeState*>(_state.get());64 ActionState::ptr WorldStepForwardWorldTimeAction::performUndo(ActionState::ptr _state) { 65 WorldStepForwardWorldTimeState *state = assert_cast<WorldStepForwardWorldTimeState*>(_state.get()); 70 66 71 67 World::getInstance().setTime(state->oldtime); … … 75 71 } 76 72 77 ActionState::ptr WorldStep WorldTimeAction::performRedo(ActionState::ptr _state){78 WorldStep WorldTimeState *state = assert_cast<WorldStepWorldTimeState*>(_state.get());73 ActionState::ptr WorldStepForwardWorldTimeAction::performRedo(ActionState::ptr _state){ 74 WorldStepForwardWorldTimeState *state = assert_cast<WorldStepForwardWorldTimeState*>(_state.get()); 79 75 80 World::getInstance().setTime(state->oldtime+state->params.steps .get());76 World::getInstance().setTime(state->oldtime+state->params.steps_forward.get()); 81 77 LOG(0, "Current time step is now: " << WorldTime::getTime() << "."); 82 78 … … 84 80 } 85 81 86 bool WorldStep WorldTimeAction::canUndo() {82 bool WorldStepForwardWorldTimeAction::canUndo() { 87 83 return true; 88 84 } 89 85 90 bool WorldStep WorldTimeAction::shouldUndo() {86 bool WorldStepForwardWorldTimeAction::shouldUndo() { 91 87 return true; 92 88 }
Note:
See TracChangeset
for help on using the changeset viewer.
