Ignore:
Timestamp:
Oct 2, 2016, 1:49:57 PM (9 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Fix_FitPotential_needs_atomicnumbers
Children:
a13e21
Parents:
f6f761
git-author:
Frederik Heber <heber@…> (10/02/16 13:24:41)
git-committer:
Frederik Heber <heber@…> (10/02/16 13:49:57)
Message:

MPQCData additionally stores the atomic number per nuclei.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Fragmentation/Summation/SetValues/Fragment.hpp

    rf6f761 r8d5db8  
    3434  typedef double charge_t;
    3535  typedef std::vector< charge_t > charges_t;
    36   typedef std::pair< position_t, charge_t> nucleus_t;
     36  typedef unsigned int atomicNumber_t; // typedef is copied
     37  typedef std::vector< atomicNumber_t > atomicnumbers_t;
     38  typedef std::pair< position_t, std::pair<atomicNumber_t, charge_t> > nucleus_t;
    3739  typedef std::vector< nucleus_t > nuclei_t;
    3840
     
    5254   *
    5355   * @param _positions given positions
     56   * @param _atomicnumbers given atomic numbers
    5457   * @param _charges given charges
    5558   */
    56   Fragment(const positions_t &_positions, const charges_t &_charges);
     59  Fragment(
     60      const positions_t &_positions,
     61      const atomicnumbers_t &_atomicnumbers,
     62      const charges_t &_charges);
    5763
    5864  /** Adding another fragment onto this one.
     
    8692  positions_t getPositions() const;
    8793
     94  /** Getter for all stored atomic numbers.
     95   *
     96   * @return vector of atomic numbers
     97   */
     98  atomicnumbers_t getAtomicNumbers() const;
     99
    88100  /** Getter for all stored charges.
    89101   *
     
    107119   *
    108120   * @param position position of nucleus to create
     121   * @param atomicnumber atomic number of nucleus to create
    109122   * @param charge charge of nucleus to create
    110123   * @return nucleus with given \a position and \a charge
    111124   */
    112   static nucleus_t createNucleus(const position_t &position, const double charge);
     125  static nucleus_t createNucleus(
     126      const position_t &position,
     127      const atomicNumber_t &atomicnumber,
     128      const double charge);
    113129
    114130  /** Helper function to check whether two positions are equal.
Note: See TracChangeset for help on using the changeset viewer.