- Timestamp:
- Nov 21, 2012, 9:57:02 AM (12 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, 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:
- 94d530f
- Parents:
- c4ee08
- git-author:
- Frederik Heber <heber@…> (08/08/12 12:17:40)
- git-committer:
- Frederik Heber <heber@…> (11/21/12 09:57:02)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/FragmentationAction/FragmentationAutomationAction.cpp
rc4ee08 r635645 299 299 } 300 300 301 void convertMPQCDatatoEnergyMap( 301 template <typename T> 302 void convertMPQCDataTo( 303 const std::vector<MPQCData> &fragmentData, 304 std::vector<T> &MPQCData_fused) 305 { 306 MPQCData_fused.clear(); 307 } 308 309 template <> 310 void convertMPQCDataTo<MPQCDataEnergyMap_t>( 302 311 const std::vector<MPQCData> &fragmentData, 303 312 std::vector<MPQCDataEnergyMap_t> &MPQCData_Energy_fused) … … 324 333 } 325 334 335 326 336 void convertMPQCDatatoForceMap( 327 337 const std::vector<MPQCData> &fragmentData, … … 348 358 } 349 359 350 void convertMPQCDatatoGridMap( 360 template <> 361 void convertMPQCDataTo<MPQCDataGridMap_t>( 351 362 const std::vector<MPQCData> &fragmentData, 352 363 std::vector<MPQCDataGridMap_t> &MPQCData_Grid_fused) … … 365 376 } 366 377 367 void convertMPQCDatatoTimeMap( 378 template <> 379 void convertMPQCDataTo<MPQCDataTimeMap_t>( 368 380 const std::vector<MPQCData> &fragmentData, 369 381 std::vector<MPQCDataTimeMap_t> &MPQCData_Time_fused) … … 436 448 SubsetMap::ptr subsetmap(new SubsetMap(*container)); 437 449 450 // create a vector of all job ids 451 std::vector<JobId_t> jobids(results.size(), JobId::IllegalJob); 452 std::transform(results.begin(), results.end(), jobids.begin(), 453 boost::bind(&FragmentResult::getId, 454 boost::bind(&FragmentResult::ptr::operator->, _1))); 455 438 456 /// convert all MPQCData to MPQCDataMap_t 439 457 { … … 442 460 443 461 std::vector<MPQCDataEnergyMap_t> MPQCData_Energy_fused; 444 convertMPQCData toEnergyMap(fragmentData, MPQCData_Energy_fused);462 convertMPQCDataTo<MPQCDataEnergyMap_t>(fragmentData, MPQCData_Energy_fused); 445 463 std::vector<MPQCDataForceMap_t> MPQCData_Force_fused; 446 464 convertMPQCDatatoForceMap(fragmentData, ForceKeySet, MPQCData_Force_fused); 447 465 std::vector<MPQCDataGridMap_t> MPQCData_Grid_fused; 448 convertMPQCData toGridMap(fragmentData, MPQCData_Grid_fused);466 convertMPQCDataTo<MPQCDataGridMap_t>(fragmentData, MPQCData_Grid_fused); 449 467 std::vector<MPQCDataTimeMap_t> MPQCData_Time_fused; 450 convertMPQCDatatoTimeMap(fragmentData, MPQCData_Time_fused); 451 452 // create a vector of all job ids 453 std::vector<JobId_t> jobids(results.size(), JobId::IllegalJob); 454 std::transform(results.begin(), results.end(), jobids.begin(), 455 boost::bind(&FragmentResult::getId, 456 boost::bind(&FragmentResult::ptr::operator->, _1))); 468 convertMPQCDataTo<MPQCDataTimeMap_t>(fragmentData, MPQCData_Time_fused); 457 469 458 470 // create summation instances
Note:
See TracChangeset
for help on using the changeset viewer.