Ignore:
Timestamp:
Aug 20, 2014, 1:10:07 PM (11 years ago)
Author:
Frederik Heber <heber@…>
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.
Message:

Merge branch 'StructuralOptimization' into stable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/UndoRedoHelpers.hpp

    ree4f2d rfc3aff  
    5555   * @param movedatoms vector of atomicInfo
    5656   */
    57   void SetAtomsFromAtomicInfo(std::vector<AtomicInfo> &movedatoms);
     57  void SetAtomsFromAtomicInfo(const std::vector<AtomicInfo> &_movedatoms);
    5858
    5959  /** Selects all atoms inside the given vector
     
    6161   * @param movedatoms vector of atomicInfo
    6262   */
    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);
    6475
    6576  /** Sets the atoms whose id is stored in given AtomicInfo in \a movedatoms
     
    7182  void ResetAtomPosition(const std::vector<AtomicInfo> &movedatoms, const std::vector<Vector> &MovedToVector);
    7283
     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
    73100  /** Remove all molecules identified by their ids given in \a ids.
    74101   *
     
    76103   */
    77104  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);
    78134}
    79135
Note: See TracChangeset for help on using the changeset viewer.