Ignore:
Timestamp:
Jun 27, 2014, 9:32:55 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, 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:
e1fe7e
Parents:
f4496d
git-author:
Frederik Heber <heber@…> (02/27/14 21:44:28)
git-committer:
Frederik Heber <heber@…> (06/27/14 21:32:55)
Message:

Removed FunctionModel::getSpecificExtractor() that is not needed anymore.

  • it was only used in FitPotentialAction generating WorstFragmentMap.
  • strangely required to change the order of some libraries (libMolecuilderFragmentation_Summation needed further down).
Location:
src/Potentials/Specifics
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • src/Potentials/Specifics/ConstantPotential.cpp

    rf4496d r16227a  
    163163}
    164164
    165 FunctionModel::extractor_t
    166 ConstantPotential::getSpecificExtractor() const
    167 {
    168   Fragment::charges_t charges;
    169   charges.resize(getParticleTypes().size());
    170   std::transform(getParticleTypes().begin(), getParticleTypes().end(),
    171       charges.begin(), boost::lambda::_1);
    172   FunctionModel::extractor_t returnfunction =
    173       boost::bind(&Extractors::gatherDistancesFromFragment,
    174           boost::bind(&Fragment::getPositions, _1),
    175           boost::bind(&Fragment::getCharges, _1),
    176           charges,
    177           _2);
    178   return returnfunction;
    179 }
    180 
    181165FunctionModel::filter_t ConstantPotential::getSpecificFilter() const
    182166{
  • src/Potentials/Specifics/ConstantPotential.hpp

    rf4496d r16227a  
    169169   * \return bound function extracting distances from a fragment
    170170   */
    171   FunctionModel::extractor_t getSpecificExtractor() const;
    172 
    173   /** Returns a bound function to be used with TrainingData, extracting distances
    174    * from a Fragment.
    175    *
    176    * \return bound function extracting distances from a fragment
    177    */
    178171  FunctionModel::filter_t getSpecificFilter() const;
    179172
  • src/Potentials/Specifics/FourBodyPotential_Torsion.cpp

    rf4496d r16227a  
    223223}
    224224
    225 FunctionModel::extractor_t
    226 FourBodyPotential_Torsion::getSpecificExtractor() const
    227 {
    228   Fragment::charges_t charges;
    229   charges.resize(getParticleTypes().size());
    230   std::transform(getParticleTypes().begin(), getParticleTypes().end(),
    231       charges.begin(), boost::lambda::_1);
    232   FunctionModel::extractor_t returnfunction =
    233       boost::bind(&Extractors::gatherDistancesFromFragment,
    234           boost::bind(&Fragment::getPositions, _1),
    235           boost::bind(&Fragment::getCharges, _1),
    236           charges,
    237           _2);
    238   return returnfunction;
    239 }
    240 
    241225FunctionModel::filter_t
    242226FourBodyPotential_Torsion::getSpecificFilter() const
  • src/Potentials/Specifics/FourBodyPotential_Torsion.hpp

    rf4496d r16227a  
    175175   * \return bound function extracting distances from a fragment
    176176   */
    177   FunctionModel::extractor_t getSpecificExtractor() const;
    178 
    179   /** Returns a bound function to be used with TrainingData, extracting distances
    180    * from a Fragment.
    181    *
    182    * \return bound function extracting distances from a fragment
    183    */
    184177  FunctionModel::filter_t getSpecificFilter() const;
    185178
  • src/Potentials/Specifics/ManyBodyPotential_Tersoff.cpp

    rf4496d r16227a  
    691691}
    692692
    693 FunctionModel::extractor_t
    694 ManyBodyPotential_Tersoff::getSpecificExtractor() const
    695 {
    696   FunctionModel::extractor_t returnfunction =
    697       boost::bind(&Extractors::gatherAllDistances,
    698           boost::bind(&Fragment::getPositions, _1),
    699           boost::bind(&Fragment::getCharges, _1),
    700           _2);
    701   return returnfunction;
    702 }
    703 
    704693FunctionModel::filter_t ManyBodyPotential_Tersoff::getSpecificFilter() const
    705694{
  • src/Potentials/Specifics/ManyBodyPotential_Tersoff.hpp

    rf4496d r16227a  
    194194   * \return bound function extracting distances from a fragment
    195195   */
    196   FunctionModel::extractor_t getSpecificExtractor() const;
    197 
    198   /** Returns a bound function to be used with TrainingData, extracting distances
    199    * from a Fragment.
    200    *
    201    * \return bound function extracting distances from a fragment
    202    */
    203196  FunctionModel::filter_t getSpecificFilter() const;
    204197
  • src/Potentials/Specifics/PairPotential_Harmonic.cpp

    rf4496d r16227a  
    186186}
    187187
    188 FunctionModel::extractor_t
    189 PairPotential_Harmonic::getSpecificExtractor() const
    190 {
    191   Fragment::charges_t charges;
    192   charges.resize(getParticleTypes().size());
    193   std::transform(getParticleTypes().begin(), getParticleTypes().end(),
    194       charges.begin(), boost::lambda::_1);
    195   FunctionModel::extractor_t returnfunction =
    196       boost::bind(&Extractors::gatherDistancesFromFragment,
    197           boost::bind(&Fragment::getPositions, _1),
    198           boost::bind(&Fragment::getCharges, _1),
    199           charges,
    200           _2);
    201   return returnfunction;
    202 }
    203 
    204188FunctionModel::filter_t PairPotential_Harmonic::getSpecificFilter() const
    205189{
  • src/Potentials/Specifics/PairPotential_Harmonic.hpp

    rf4496d r16227a  
    154154   * \return bound function extracting distances from a fragment
    155155   */
    156   FunctionModel::extractor_t getSpecificExtractor() const;
    157 
    158   /** Returns a bound function to be used with TrainingData, extracting distances
    159    * from a Fragment.
    160    *
    161    * \return bound function extracting distances from a fragment
    162    */
    163156  FunctionModel::filter_t getSpecificFilter() const;
    164157
  • src/Potentials/Specifics/PairPotential_LennardJones.cpp

    rf4496d r16227a  
    195195}
    196196
    197 FunctionModel::extractor_t
    198 PairPotential_LennardJones::getSpecificExtractor() const
    199 {
    200   Fragment::charges_t charges;
    201   charges.resize(getParticleTypes().size());
    202   std::transform(getParticleTypes().begin(), getParticleTypes().end(),
    203       charges.begin(), boost::lambda::_1);
    204   FunctionModel::extractor_t returnfunction =
    205       boost::bind(&Extractors::gatherDistancesFromFragment,
    206           boost::bind(&Fragment::getPositions, _1),
    207           boost::bind(&Fragment::getCharges, _1),
    208           charges,
    209           _2);
    210   return returnfunction;
    211 }
    212 
    213197FunctionModel::filter_t PairPotential_LennardJones::getSpecificFilter() const
    214198{
  • src/Potentials/Specifics/PairPotential_LennardJones.hpp

    rf4496d r16227a  
    171171   * \return bound function extracting distances from a fragment
    172172   */
    173   FunctionModel::extractor_t getSpecificExtractor() const;
    174 
    175   /** Returns a bound function to be used with TrainingData, extracting distances
    176    * from a Fragment.
    177    *
    178    * \return bound function extracting distances from a fragment
    179    */
    180173  FunctionModel::filter_t getSpecificFilter() const;
    181174
  • src/Potentials/Specifics/PairPotential_Morse.cpp

    rf4496d r16227a  
    215215}
    216216
    217 FunctionModel::extractor_t
    218 PairPotential_Morse::getSpecificExtractor() const
    219 {
    220   Fragment::charges_t charges;
    221   charges.resize(getParticleTypes().size());
    222   std::transform(getParticleTypes().begin(), getParticleTypes().end(),
    223       charges.begin(), boost::lambda::_1);
    224   FunctionModel::extractor_t returnfunction =
    225       boost::bind(&Extractors::gatherDistancesFromFragment,
    226           boost::bind(&Fragment::getPositions, _1),
    227           boost::bind(&Fragment::getCharges, _1),
    228           charges,
    229           _2);
    230   return returnfunction;
    231 }
    232 
    233217FunctionModel::filter_t PairPotential_Morse::getSpecificFilter() const
    234218{
  • src/Potentials/Specifics/PairPotential_Morse.hpp

    rf4496d r16227a  
    171171   * \return bound function extracting distances from a fragment
    172172   */
    173   FunctionModel::extractor_t getSpecificExtractor() const;
    174 
    175   /** Returns a bound function to be used with TrainingData, extracting distances
    176    * from a Fragment.
    177    *
    178    * \return bound function extracting distances from a fragment
    179    */
    180173  FunctionModel::filter_t getSpecificFilter() const;
    181174
  • src/Potentials/Specifics/ThreeBodyPotential_Angle.cpp

    rf4496d r16227a  
    210210}
    211211
    212 FunctionModel::extractor_t
    213 ThreeBodyPotential_Angle::getSpecificExtractor() const
    214 {
    215   Fragment::charges_t charges;
    216   charges.resize(getParticleTypes().size());
    217   std::transform(getParticleTypes().begin(), getParticleTypes().end(),
    218       charges.begin(), boost::lambda::_1);
    219   FunctionModel::extractor_t returnfunction =
    220       boost::bind(&Extractors::gatherDistancesFromFragment,
    221           boost::bind(&Fragment::getPositions, _1),
    222           boost::bind(&Fragment::getCharges, _1),
    223           charges,
    224           _2);
    225   return returnfunction;
    226 }
    227 
    228212FunctionModel::filter_t ThreeBodyPotential_Angle::getSpecificFilter() const
    229213{
  • src/Potentials/Specifics/ThreeBodyPotential_Angle.hpp

    rf4496d r16227a  
    172172   * \return bound function extracting distances from a fragment
    173173   */
    174   FunctionModel::extractor_t getSpecificExtractor() const;
    175 
    176   /** Returns a bound function to be used with TrainingData, extracting distances
    177    * from a Fragment.
    178    *
    179    * \return bound function extracting distances from a fragment
    180    */
    181174  FunctionModel::filter_t getSpecificFilter() const;
    182175
  • src/Potentials/Specifics/unittests/Makefile.am

    rf4496d r16227a  
    3838POTENTIALSSPECIFICSLIBS = \
    3939        ../libMolecuilderPotentials.la \
    40         ../libMolecuilderFragmentationSetValues.la \
    4140        ../libMolecuilderFragmentation.la \
    4241        ../libMolecuilderFunctionApproximation.la \
    4342        ../libMolecuilderRandomNumbers.la \
     43        ../libMolecuilderFragmentationSummation.la \
     44        ../libMolecuilderFragmentation_getFromKeysetStub.la \
    4445        $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
    4546        ${CodePatterns_LIBS} \
Note: See TracChangeset for help on using the changeset viewer.