Changeset be20db for src/Potentials/PotentialTrainer.cpp
- Timestamp:
- Oct 3, 2016, 11:13:32 AM (9 years ago)
- Branches:
- Fix_FitPotential_needs_atomicnumbers
- Children:
- 0b7036
- Parents:
- c93e58
- git-author:
- Frederik Heber <heber@…> (10/03/16 10:35:00)
- git-committer:
- Frederik Heber <heber@…> (10/03/16 11:13:32)
- File:
-
- 1 edited
-
src/Potentials/PotentialTrainer.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Potentials/PotentialTrainer.cpp
rc93e58 rbe20db 198 198 ASSERT( !types.empty(), 199 199 "getFirstGraphwithSpecifiedElements() - charges is empty?"); 200 // create charges 201 Fragment::charges_t charges; 202 charges.resize(types.size()); 203 std::transform(types.begin(), types.end(), 204 charges.begin(), boost::lambda::_1); 200 205 201 // convert into count map 206 Extractors::elementcounts_t counts_per_ charge=207 Extractors::_detail::getElementCounts( charges);208 ASSERT( !counts_per_ charge.empty(),209 "getFirstGraphwithSpecifiedElements() - chargecounts are empty?");210 LOG(1, "DEBUG: counts_per_ charge is " << counts_per_charge<< ".");202 Extractors::elementcounts_t counts_per_element = 203 Extractors::_detail::getElementCounts(types); 204 ASSERT( !counts_per_element.empty(), 205 "getFirstGraphwithSpecifiedElements() - element counts are empty?"); 206 LOG(1, "DEBUG: counts_per_element is " << counts_per_element << "."); 211 207 // we want to check each (unique) key only once 212 208 HomologyContainer::const_key_iterator olditer = homologies.key_end(); … … 221 217 // check whether we have the same set of atomic numbers 222 218 const HomologyGraph::nodes_t &nodes = (*iter).getNodes(); 223 Extractors::elementcounts_t nodes_counts_per_ charge;219 Extractors::elementcounts_t nodes_counts_per_element; 224 220 for (HomologyGraph::nodes_t::const_iterator nodeiter = nodes.begin(); 225 221 nodeiter != nodes.end(); ++nodeiter) { 226 222 const Extractors::element_t elem = nodeiter->first.getAtomicNumber(); 227 223 const std::pair<Extractors::elementcounts_t::iterator, bool> inserter = 228 nodes_counts_per_ charge.insert( std::make_pair(elem, (Extractors::count_t)nodeiter->second ) );224 nodes_counts_per_element.insert( std::make_pair(elem, (Extractors::count_t)nodeiter->second ) ); 229 225 if (!inserter.second) 230 226 inserter.first->second += (Extractors::count_t)nodeiter->second; 231 227 } 232 LOG(1, "DEBUG: Node (" << *iter << ")'s counts_per_ charge is " << nodes_counts_per_charge<< ".");233 if (counts_per_ charge == nodes_counts_per_charge)228 LOG(1, "DEBUG: Node (" << *iter << ")'s counts_per_element is " << nodes_counts_per_element << "."); 229 if (counts_per_element == nodes_counts_per_element) 234 230 return *iter; 235 231 }
Note:
See TracChangeset
for help on using the changeset viewer.
