Changeset e60558
- Timestamp:
- Nov 4, 2016, 9:37:51 AM (9 years ago)
- Branches:
- Action_Thermostats, Add_AtomRandomPerturbation, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_StructOpt_integration_tests, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, 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_ChronosMutex, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, GeometryObjects, Gui_displays_atomic_force_velocity, IndependentFragmentGrids_IntegrationTest, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, RotateToPrincipalAxisSystem_UndoRedo, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, ThirdParty_MPQC_rebuilt_buildsystem, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, Ubuntu_1604_changes, stable
- Children:
- 041a79
- Parents:
- 67044a
- git-author:
- Frederik Heber <heber@…> (10/04/16 07:28:59)
- git-committer:
- Frederik Heber <heber@…> (11/04/16 09:37:51)
- Location:
- src
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
src/FunctionApproximation/Extractors.cpp
r67044a re60558 161 161 FunctionModel::list_of_arguments_t Extractors::reorderArgumentsByParticleTypes( 162 162 const FunctionModel::list_of_arguments_t &listargs, 163 const HomologyGraph &_graph, 163 164 const ParticleTypes_t &_types, 164 165 const HomologyGraph &_bindingmodel … … 305 306 FunctionModel::list_of_arguments_t Extractors::filterArgumentsByParticleTypes( 306 307 const FunctionModel::arguments_t &args, 308 const HomologyGraph &_graph, 307 309 const ParticleTypes_t &_types, 308 310 const HomologyGraph &_bindingmodel … … 365 367 singlelist_allargs.push_back(allargs); 366 368 FunctionModel::list_of_arguments_t sortedargs = 367 reorderArgumentsByParticleTypes(singlelist_allargs, _ types, _bindingmodel);369 reorderArgumentsByParticleTypes(singlelist_allargs, _graph, _types, _bindingmodel); 368 370 ASSERT( sortedargs.size() == (size_t)1, 369 371 "Extractors::filterArgumentsByParticleTypes() - reordering did not generate a single list."); -
src/FunctionApproximation/Extractors.hpp
r67044a re60558 105 105 * 106 106 * \param listargs list of arguments to reorder each 107 * \param _graph contains binding model of graph 107 108 * \param _types particle type vector 108 109 * \return reordered args … … 110 111 FunctionModel::list_of_arguments_t reorderArgumentsByParticleTypes( 111 112 const FunctionModel::list_of_arguments_t &eachargs, 113 const HomologyGraph &_graph, 112 114 const ParticleTypes_t &_types, 113 115 const HomologyGraph &_bindingmodel … … 120 122 * 121 123 * \param args arguments to reorder 124 * \param _graph contains binding model of graph 122 125 * \param _types particle type vector 123 126 * \return filtered list of args … … 125 128 FunctionModel::list_of_arguments_t filterArgumentsByParticleTypes( 126 129 const FunctionModel::arguments_t &args, 130 const HomologyGraph &_graph, 127 131 const ParticleTypes_t &_types, 128 132 const HomologyGraph &_bindingmodel -
src/FunctionApproximation/FunctionModel.hpp
r67044a re60558 21 21 22 22 class Fragment; 23 class HomologyGraph; 23 24 class TrainingData; 24 25 … … 70 71 typedef boost::function< list_of_arguments_t (const Fragment &, const size_t)> extractor_t; 71 72 //!> typedef for a function containing how to filter required distances from a full argument list. 72 typedef boost::function< list_of_arguments_t (const arguments_t &)> filter_t;73 typedef boost::function< list_of_arguments_t (const HomologyGraph &, const arguments_t &)> filter_t; 73 74 //!> typedef for the magic triple function that gets the other two distances for a given argument 74 75 typedef boost::function< std::vector<arguments_t>(const argument_t &, const double)> triplefunction_t; -
src/FunctionApproximation/TrainingData.cpp
r67044a re60558 57 57 void TrainingData::operator()(const range_t &range) { 58 58 for (HomologyContainer::const_iterator iter = range.first; iter != range.second; ++iter) { 59 const HomologyGraph &graph = iter->first; 59 60 const Fragment &fragment = iter->second.fragment; 60 61 FunctionModel::arguments_t all_args = Extractors::gatherAllSymmetricDistances( … … 67 68 EnergyVector.push_back( FunctionModel::results_t(1, energy) ); 68 69 // filter distances out of list of all arguments 69 FunctionModel::list_of_arguments_t args = filter( all_args);70 FunctionModel::list_of_arguments_t args = filter(graph, all_args); 70 71 LOG(3, "DEBUG: Filtered arguments are " << args << "."); 71 72 ArgumentVector.push_back( args ); -
src/Potentials/CompoundPotential.cpp
r67044a re60558 220 220 221 221 CompoundPotential::arguments_by_model_t CompoundPotential::splitUpArgumentsByModelsFilter( 222 const HomologyGraph &graph, 222 223 const arguments_t &arguments) const 223 224 { … … 228 229 modeliter != models.end(); ++modeliter) { 229 230 FunctionModel::filter_t filterfunction = (*modeliter)->getSpecificFilter(); 230 list_of_arguments_t tempargs = filterfunction( arguments);231 list_of_arguments_t tempargs = filterfunction(graph, arguments); 231 232 // then split up all the bunches, too. 232 233 for (list_of_arguments_t::const_iterator argiter = tempargs.begin(); … … 484 485 returnfunction = 485 486 boost::bind(&Extractors::concatenateListOfArguments, 486 boost::bind(returnfunction, _1 ),487 boost::bind((*modeliter)->getSpecificFilter(), _1 )487 boost::bind(returnfunction, _1, _2), 488 boost::bind((*modeliter)->getSpecificFilter(), _1, _2) 488 489 ); 489 490 } -
src/Potentials/CompoundPotential.hpp
r67044a re60558 156 156 * \return vector of partial arguments with associated model 157 157 */ 158 arguments_by_model_t splitUpArgumentsByModels(const list_of_arguments_t &listarguments) const; 158 arguments_by_model_t splitUpArgumentsByModels( 159 const list_of_arguments_t &listarguments) const; 159 160 160 161 /** Helper function to split up total list of arguments for operator() calls. … … 164 165 * bunches. 165 166 * 167 * \param graph bindding graph of the arguments 166 168 * \param arguments arguments to split up 167 169 * \return vector of partial arguments with associated model 168 170 */ 169 arguments_by_model_t splitUpArgumentsByModelsFilter(const arguments_t &arguments) const; 171 arguments_by_model_t splitUpArgumentsByModelsFilter( 172 const HomologyGraph &graph, 173 const arguments_t &arguments) const; 170 174 171 175 /** Helper function to check whether split up argument bunch matches with types. -
src/Potentials/Specifics/ConstantPotential.cpp
r67044a re60558 201 201 FunctionModel::filter_t returnfunction = 202 202 boost::bind(&Extractors::filterArgumentsByParticleTypes, 203 _ 1,203 _2, _1, 204 204 boost::cref(getParticleTypes()), boost::cref(getBindingModel())); 205 205 return returnfunction; -
src/Potentials/Specifics/FourBodyPotential_Torsion.cpp
r67044a re60558 286 286 boost::bind(&Extractors::reorderArgumentsByParticleTypes, 287 287 boost::bind(&Extractors::filterArgumentsByParticleTypes, 288 _ 1,288 _2, _1, 289 289 boost::cref(getParticleTypes()), boost::cref(getBindingModel())), 290 _1, 290 291 boost::cref(getParticleTypes()), boost::cref(getBindingModel()) 291 292 ); -
src/Potentials/Specifics/ManyBodyPotential_Tersoff.cpp
r67044a re60558 731 731 FunctionModel::filter_t returnfunction = 732 732 boost::bind(&Extractors::filterArgumentsByParticleTypes, 733 _ 1,733 _2, _1, 734 734 boost::cref(getParticleTypes()), boost::cref(getBindingModel())); 735 735 return returnfunction; -
src/Potentials/Specifics/PairPotential_Harmonic.cpp
r67044a re60558 229 229 FunctionModel::filter_t returnfunction = 230 230 boost::bind(&Extractors::filterArgumentsByParticleTypes, 231 _ 1,231 _2, _1, 232 232 boost::cref(getParticleTypes()), boost::cref(getBindingModel())); 233 233 return returnfunction; -
src/Potentials/Specifics/PairPotential_LennardJones.cpp
r67044a re60558 236 236 FunctionModel::filter_t returnfunction = 237 237 boost::bind(&Extractors::filterArgumentsByParticleTypes, 238 _ 1,238 _2, _1, 239 239 boost::cref(getParticleTypes()), boost::cref(getBindingModel())); 240 240 return returnfunction; -
src/Potentials/Specifics/PairPotential_Morse.cpp
r67044a re60558 255 255 FunctionModel::filter_t returnfunction = 256 256 boost::bind(&Extractors::filterArgumentsByParticleTypes, 257 _ 1,257 _2, _1, 258 258 boost::cref(getParticleTypes()), boost::cref(getBindingModel())); 259 259 return returnfunction; -
src/Potentials/Specifics/ThreeBodyPotential_Angle.cpp
r67044a re60558 266 266 boost::bind(&Extractors::reorderArgumentsByParticleTypes, 267 267 boost::bind(&Extractors::filterArgumentsByParticleTypes, 268 _1, 269 boost::cref(getParticleTypes()), boost::cref(getBindingModel())), 268 _2, _1, 269 boost::cref(getParticleTypes()), boost::cref(getBindingModel())), 270 _1, 270 271 boost::cref(getParticleTypes()), boost::cref(getBindingModel()) 271 272 ); -
src/UIElements/Views/Qt4/QtHomologyList.cpp
r67044a re60558 231 231 Coordinator::ptr coordinator = potential.getCoordinator(); 232 232 // then we need to sample the potential 233 HomologyGraph dummy; 233 234 xvalues.clear(); 234 235 for (TrainingData::InputVector_t::const_iterator inputiter = inputs.begin(); 235 236 inputiter != inputs.end(); ++inputiter) { 236 const FunctionModel::list_of_arguments_t specificargs = filter( *inputiter);237 const FunctionModel::list_of_arguments_t specificargs = filter(dummy, *inputiter); 237 238 double average = 0.; 238 239 for (FunctionModel::list_of_arguments_t::const_iterator argiter = specificargs.begin();
Note:
See TracChangeset
for help on using the changeset viewer.