Changeset 9445081 for src/Fragmentation/Automation/FragmentJobQueue.hpp
- Timestamp:
- Nov 4, 2016, 9:37:51 AM (8 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:
- ea63cb
- Parents:
- 041a79
- git-author:
- Frederik Heber <heber@…> (10/04/16 08:06:18)
- git-committer:
- Frederik Heber <heber@…> (11/04/16 09:37:51)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Fragmentation/Automation/FragmentJobQueue.hpp
r041a79 r9445081 20 20 #include "CodePatterns/Singleton.hpp" 21 21 22 #include "Fragmentation/EdgesPerFragment.hpp" 22 23 #include "Fragmentation/KeySetsContainer.hpp" 23 24 #include "Fragmentation/parseKeySetFile.hpp" 24 25 #include "Jobs/MPQCJob.hpp" 26 #include "types.hpp" 25 27 26 28 /** FragmentJobQueue is a static instance to contain all present fragment … … 45 47 46 48 public: 49 typedef FragmentationEdges::edges_per_fragment_t edges_per_fragment_t; 47 50 48 51 /** Pushes a vector of jobs into the queue. 49 52 * 50 53 * \param _jobs new jobs to push 51 * \param KeySet KeySet of all (non-hydrogen) atoms 52 * \param FullKeySet KeySet of all atoms except saturation hydrogens 54 * \param _KeySet KeySet of all (non-hydrogen) atoms 55 * \param _FullKeySet KeySet of all atoms except saturation hydrogens 56 * \param _edges_per_fragment edges of bond graph of all fragments 53 57 */ 54 58 void addJobs( 55 59 std::vector<FragmentJob::ptr> &_jobs, 56 60 const KeySetsContainer &_KeySets, 57 const KeySetsContainer &_FullKeySets); 61 const KeySetsContainer &_FullKeySets, 62 const edges_per_fragment_t &_edges_per_fragment); 58 63 59 64 /** Returns ref to jobs. … … 96 101 ); 97 102 103 /** Adds edges after fragments have been added by file. 104 * 105 */ 106 bool addEdgesPerFragmentFromFiles( 107 const boost::filesystem::path &path 108 ); 109 98 110 /** Getter for the container of all KeySets to the jobs. 99 111 * … … 107 119 */ 108 120 const KeySetsContainer& getFullKeySets() const { return FullKeySets; } 121 122 /** Getter for the container of all edges of the bond graph over all jobs. 123 * 124 * \return const ref to container 125 */ 126 const edges_per_fragment_t& getEdgesPerFragment() const { return edges_per_fragment; } 109 127 110 128 /* Empties contained jobs and all KeySets. … … 130 148 //!> container for all KeySet's with all except saturation hydrogen to the jobs 131 149 KeySetsContainer FullKeySets; 150 //!> container for all edges of the bond graph of each fragments 151 edges_per_fragment_t edges_per_fragment; 132 152 }; 133 153 … … 136 156 std::vector<FragmentJob::ptr> &_jobs, 137 157 const KeySetsContainer &_KeySets, 138 const KeySetsContainer &_FullKeySets) 158 const KeySetsContainer &_FullKeySets, 159 const edges_per_fragment_t &_edges_per_fragment) 139 160 { 140 161 jobs.insert(jobs.end(), _jobs.begin(), _jobs.end()); 141 162 KeySets.insert(_KeySets); 142 163 FullKeySets.insert(_FullKeySets); 164 edges_per_fragment.reserve(edges_per_fragment.size()+_edges_per_fragment.size()); 165 edges_per_fragment.insert( 166 edges_per_fragment.end(), 167 _edges_per_fragment.begin(), _edges_per_fragment.end()); 143 168 } 144 169
Note:
See TracChangeset
for help on using the changeset viewer.