Ignore:
Timestamp:
Oct 3, 2016, 11:13:32 AM (9 years ago)
Author:
Frederik Heber <heber@…>
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)
Message:

ParticleType_t is now an unsigned int.

  • this allows direct use of atomicNumber_t and also signed integers dont' make much sense for a particle type, i.e. an id.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Potentials/PotentialTrainer.cpp

    rc93e58 rbe20db  
    198198  ASSERT( !types.empty(),
    199199      "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
    205201  // convert into count map
    206   Extractors::elementcounts_t counts_per_charge =
    207       Extractors::_detail::getElementCounts(charges);
    208   ASSERT( !counts_per_charge.empty(),
    209       "getFirstGraphwithSpecifiedElements() - charge counts 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 << ".");
    211207  // we want to check each (unique) key only once
    212208  HomologyContainer::const_key_iterator olditer = homologies.key_end();
     
    221217    // check whether we have the same set of atomic numbers
    222218    const HomologyGraph::nodes_t &nodes = (*iter).getNodes();
    223     Extractors::elementcounts_t nodes_counts_per_charge;
     219    Extractors::elementcounts_t nodes_counts_per_element;
    224220    for (HomologyGraph::nodes_t::const_iterator nodeiter = nodes.begin();
    225221        nodeiter != nodes.end(); ++nodeiter) {
    226222      const Extractors::element_t elem = nodeiter->first.getAtomicNumber();
    227223      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 ) );
    229225      if (!inserter.second)
    230226        inserter.first->second += (Extractors::count_t)nodeiter->second;
    231227    }
    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)
    234230      return *iter;
    235231  }
Note: See TracChangeset for help on using the changeset viewer.