Changeset fc3aff for src/Actions/UndoRedoHelpers.hpp
- Timestamp:
- Aug 20, 2014, 1:10:07 PM (11 years ago)
- Branches:
- Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, Candidate_v1.7.0, Candidate_v1.7.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
- Children:
- 4c9101
- Parents:
- ee4f2d (diff), 3a33e3 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
src/Actions/UndoRedoHelpers.hpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/UndoRedoHelpers.hpp
ree4f2d rfc3aff 55 55 * @param movedatoms vector of atomicInfo 56 56 */ 57 void SetAtomsFromAtomicInfo( std::vector<AtomicInfo> &movedatoms);57 void SetAtomsFromAtomicInfo(const std::vector<AtomicInfo> &_movedatoms); 58 58 59 59 /** Selects all atoms inside the given vector … … 61 61 * @param movedatoms vector of atomicInfo 62 62 */ 63 void SelectAtomsFromAtomicInfo(std::vector<AtomicInfo> &movedatoms); 63 void SelectAtomsFromAtomicInfo(const std::vector<AtomicInfo> &_movedatoms); 64 65 /** Helper function to allow setting arbitrary atom vectorial information via some 66 * \a setter function. 67 * 68 * @param movedatoms atoms whose info to change 69 * @param MovedToVector vector with old vectorial information 70 */ 71 void ResetByFunction( 72 const std::vector<AtomicInfo> &movedatoms, 73 const std::vector<Vector> &MovedToVector, 74 boost::function<void(atom *, const Vector&)> &setter); 64 75 65 76 /** Sets the atoms whose id is stored in given AtomicInfo in \a movedatoms … … 71 82 void ResetAtomPosition(const std::vector<AtomicInfo> &movedatoms, const std::vector<Vector> &MovedToVector); 72 83 84 /** Sets the atoms whose id is stored in given AtomicInfo in \a movedatoms 85 * to position in \a MovedToVector. 86 * 87 * @param movedatoms atoms whose position to change 88 * @param VelocityVector vector with old velocities 89 */ 90 void ResetAtomVelocity(const std::vector<AtomicInfo> &movedatoms, const std::vector<Vector> &VelocityVector); 91 92 /** Sets the atoms whose id is stored in given AtomicInfo in \a movedatoms 93 * to position in \a MovedToVector. 94 * 95 * @param movedatoms atoms whose position to change 96 * @param ForceVector vector with old forces 97 */ 98 void ResetAtomForce(const std::vector<AtomicInfo> &movedatoms, const std::vector<Vector> &ForceVector); 99 73 100 /** Remove all molecules identified by their ids given in \a ids. 74 101 * … … 76 103 */ 77 104 void RemoveMoleculesWithAtomsByIds(const std::vector<moleculeId_t> &ids); 105 106 /** Removes the last time step for all \a movedatoms 107 * 108 * @param movedatoms atoms whose last step in time to remove 109 */ 110 void removeLastStep(const std::vector<atomId_t> &movedatoms); 111 112 /** Adds another time step to all \a movedatoms. 113 * 114 * Note that the time step is initialized to zero. 115 * 116 * @param _ids atoms whose last step in time to remove 117 */ 118 void addNewStep(const std::vector<atomId_t> &_ids); 119 120 /** Adds another time step to all \a movedatoms. 121 * 122 * Note that the time step is initialized to zero. This gives you a chance 123 * to set the time step and call setAtomsFromAtomicInfo() yourself. 124 * 125 * @param _movedatoms atoms whose last step in time to remove 126 */ 127 void addNewStep(const std::vector<AtomicInfo> &_movedatoms); 128 129 /** Helper function to extract id information from vector of AtomicInfo. 130 * 131 * @param movedatoms atoms whose ids to extract 132 */ 133 std::vector<atomId_t> getIdsFromAtomicInfo(const std::vector<AtomicInfo> &movedatoms); 78 134 } 79 135
Note:
See TracChangeset
for help on using the changeset viewer.
