Changeset e36ba2 for src/Potentials


Ignore:
Timestamp:
Feb 27, 2013, 12:39:03 PM (12 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, 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:
05f437
Parents:
0dad5f
git-author:
Frederik Heber <heber@…> (12/07/12 15:13:34)
git-committer:
Frederik Heber <heber@…> (02/27/13 12:39:03)
Message:

FunctionModel extended by triplefunction setter, does nothing by default.

  • SaturationPotential's setTriplefunction() removed.
  • Tersoff's setTriplefunction now truely sets the function.
  • LevMartester always sets a triple function whether the potential uses it or not.
Location:
src/Potentials/Specifics
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/Potentials/Specifics/ManyBodyPotential_Tersoff.hpp

    r0dad5f re36ba2  
    190190   *        indices within the argument)
    191191   */
    192   void setTriplefunction(
    193       boost::function< std::vector<arguments_t>(const argument_t &, const double)> &_triplefunction
    194       )
    195   {
    196     triplefunction = _triplefunction;
    197   }
     192  void setTriplefunction(triplefunction_t &_triplefunction)
     193  { triplefunction = _triplefunction;  }
    198194
    199195private:
  • src/Potentials/Specifics/SaturationPotential.hpp

    r0dad5f re36ba2  
    8888  { return MAXPARAMS; }
    8989
    90   /** Sets the magic triple function that we use for getting angle distances.
    91    *
    92    * \note does nothing as we have an internal triplefunction
    93    *
    94    * \param _saturation_cutoff cutoff for the triplefunction
    95    * @param _triplefunction function that returns a list of triples (i.e. the
    96    *        two remaining distances) to a given pair of points (contained as
    97    *        indices within the argument)
    98    */
    99   void setTriplefunction(
    100       const double _saturation_cutoff,
    101       boost::function< std::vector<arguments_t>(const argument_t &, const double)> &_triplefunction
    102       )
    103   {
    104   }
    105 
    10690  /** Evaluates the harmonic potential function for the given arguments.
    10791   *
Note: See TracChangeset for help on using the changeset viewer.