Changeset bd8b57 for src/Actions


Ignore:
Timestamp:
Oct 8, 2016, 7:25:46 PM (9 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Add_FitFragmentPartialChargesAction, Fix_ChargeSampling_PBC, Fix_FitPartialCharges
Children:
f5d635
Parents:
e08108
git-author:
Frederik Heber <heber@…> (06/12/16 14:28:29)
git-committer:
Frederik Heber <heber@…> (10/08/16 19:25:46)
Message:

Extracted IndexedValue from IndexedVectors.

  • we may now sum up indexed values of arbitrary type, i.e. an arbitrary class that fulfills a certain interface, and each instance connected to a specific index (within index sets).
  • added detail::force where std::vector<double> is specialized for three components.
  • IndexedVectors is now a specialization of IndexedValue for detail::force.
  • adapated usage signatures in AnalyseFragmentationResultsAction, InterfaceVMGJob, and MPQCCommandJob.
  • slight changes in IndexedVectorsUnitTest because boost::assign is no longer used for detail::force.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/FragmentationAction/AnalyseFragmentationResultsAction.cpp

    re08108 rbd8b57  
    574574
    575575static void AddForces(
    576     const IndexedVectors::indexedvectors_t &_forces,
     576    const IndexedVectors::indexedvalues_t &_forces,
    577577    const bool _IsAngstroem)
    578578{
    579   for(IndexedVectors::indexedvectors_t::const_iterator iter = _forces.begin();
     579  for(IndexedVectors::indexedvalues_t::const_iterator iter = _forces.begin();
    580580      iter != _forces.end(); ++iter) {
    581581    const IndexedVectors::index_t &index = iter->first;
    582     const IndexedVectors::vector_t &forcevector = iter->second;
     582    const IndexedVectors::value_t &forcevector = iter->second;
    583583    ASSERT( forcevector.size() == NDIM,
    584584        "printReceivedShortResults() - obtained force vector has incorrect dimension.");
     
    667667  // adding obtained forces
    668668  if ( const_cast<const World &>(World::getInstance()).getAllAtoms().size() != 0) {
    669     const IndexedVectors::indexedvectors_t shortrange_forces =
     669    const IndexedVectors::indexedvalues_t shortrange_forces =
    670670        boost::fusion::at_key<MPQCDataFused::forces>(
    671671            shortrangeresults.Result_Force_fused.back()
    672             ).getVectors();
     672            ).getValues();
    673673    AddForces(shortrange_forces,IsAngstroem);
    674674  } else {
     
    740740    // add long-range forces
    741741    if ( const_cast<const World &>(World::getInstance()).getAllAtoms().size() != 0) {
    742       const IndexedVectors::indexedvectors_t longrange_forces =
     742      const IndexedVectors::indexedvalues_t longrange_forces =
    743743          boost::fusion::at_key<VMGDataFused::forces_longrange>(
    744744              longrangeresults.Result_ForcesLongRangeIntegrated_fused.back()
    745               ).getVectors();
     745              ).getValues();
    746746      AddForces(longrange_forces,IsAngstroem);
    747747    } else {
Note: See TracChangeset for help on using the changeset viewer.