Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/FragmentationAction/StructuralOptimizationAction.cpp

    r553c54 rcd5aa0  
    5454
    5555// static instances
    56 ActionSequence FragmentationStructuralOptimizationAction::actions;
     56ActionSequence FragmentationStructuralOptimizationAction::prototype_actions;
    5757bool FragmentationStructuralOptimizationAction::isPrepared = false;
    5858
     
    6262  // present. If not, we still copy the position cleanly into a new step where then
    6363  // forces are set according to summed fragmentary contributions. This is much cleaner.
    64   actions.addAction(AR.getActionByName(std::string("destroy-adjacency")));
    65   actions.addAction(AR.getActionByName(std::string("create-adjacency")));
    66   actions.addAction(AR.getActionByName(std::string("update-molecules")));
    67   actions.addAction(AR.getActionByName(std::string("fragment-molecule")));
    68   actions.addAction(AR.getActionByName(std::string("fragment-automation")));
    69   actions.addAction(AR.getActionByName(std::string("analyse-fragment-results")));
    70   actions.addAction(AR.getActionByName(std::string("force-annealing")));
    71   actions.addAction(AR.getActionByName(std::string("output")));
    72   actions.addAction(AR.getActionByName(std::string("clear-fragment-results")));
     64  prototype_actions.addAction(AR.getActionByName(std::string("destroy-adjacency")));
     65  prototype_actions.addAction(AR.getActionByName(std::string("create-adjacency")));
     66  prototype_actions.addAction(AR.getActionByName(std::string("correct-bonddegree")));
     67  prototype_actions.addAction(AR.getActionByName(std::string("update-molecules")));
     68  prototype_actions.addAction(AR.getActionByName(std::string("fragment-molecule")));
     69  prototype_actions.addAction(AR.getActionByName(std::string("fragment-automation")));
     70  prototype_actions.addAction(AR.getActionByName(std::string("analyse-fragment-results")));
     71  prototype_actions.addAction(AR.getActionByName(std::string("force-annealing")));
     72  prototype_actions.addAction(AR.getActionByName(std::string("output")));
     73  prototype_actions.addAction(AR.getActionByName(std::string("clear-fragment-results")));
    7374  isPrepared = true;
    7475}
     
    7778{
    7879  // empty sequence
    79   while (actions.removeLastAction() != NULL);
     80  while (prototype_actions.removeLastAction() != NULL);
    8081  isPrepared = false;
    8182}
     
    106107#endif
    107108        removeAction(std::string("create-adjacency"));
     109
     110#ifndef NDEBUG
     111    status &=
     112#endif
     113        removeAction(std::string("correct-bonddegree"));
    108114
    109115#ifndef NDEBUG
Note: See TracChangeset for help on using the changeset viewer.