| 54 | 
  | 
#include <utility> | 
| 55 | 
  | 
#include <vector> | 
| 56 | 
  | 
 | 
| 57 | 
< | 
#include "brains/Exclude.hpp" | 
| 57 | 
> | 
#include "brains/PairList.hpp" | 
| 58 | 
  | 
#include "io/Globals.hpp" | 
| 59 | 
  | 
#include "math/Vector3.hpp" | 
| 60 | 
  | 
#include "math/SquareMatrix3.hpp" | 
| 370 | 
  | 
     * @see #SimCreator::setGlobalIndex | 
| 371 | 
  | 
     */   | 
| 372 | 
  | 
    void setGlobalGroupMembership(const std::vector<int>& globalGroupMembership) { | 
| 373 | 
< | 
      assert(globalGroupMembership.size() == nGlobalAtoms_); | 
| 373 | 
> | 
      assert(globalGroupMembership.size() == static_cast<size_t>(nGlobalAtoms_)); | 
| 374 | 
  | 
      globalGroupMembership_ = globalGroupMembership; | 
| 375 | 
  | 
    } | 
| 376 | 
  | 
 | 
| 379 | 
  | 
     * @see #SimCreator::setGlobalIndex | 
| 380 | 
  | 
     */         | 
| 381 | 
  | 
    void setGlobalMolMembership(const std::vector<int>& globalMolMembership) { | 
| 382 | 
< | 
      assert(globalMolMembership.size() == nGlobalAtoms_); | 
| 382 | 
> | 
      assert(globalMolMembership.size() == static_cast<size_t>(nGlobalAtoms_)); | 
| 383 | 
  | 
      globalMolMembership_ = globalMolMembership; | 
| 384 | 
  | 
    } | 
| 385 | 
  | 
 | 
| 437 | 
  | 
    GenericData* getPropertyByName(const std::string& propName); | 
| 438 | 
  | 
 | 
| 439 | 
  | 
    /** | 
| 440 | 
< | 
     * add all exclude pairs of a molecule into exclude list. | 
| 440 | 
> | 
     * add all special interaction pairs (including excluded | 
| 441 | 
> | 
     * interactions) in a molecule into the appropriate lists. | 
| 442 | 
  | 
     */ | 
| 443 | 
< | 
    void addExcludePairs(Molecule* mol); | 
| 443 | 
> | 
    void addInteractionPairs(Molecule* mol); | 
| 444 | 
  | 
 | 
| 445 | 
  | 
    /** | 
| 446 | 
< | 
     * remove all exclude pairs which belong to a molecule from exclude list | 
| 446 | 
> | 
     * remove all special interaction pairs which belong to a molecule | 
| 447 | 
> | 
     * from the appropriate lists. | 
| 448 | 
  | 
     */ | 
| 449 | 
+ | 
    void removeInteractionPairs(Molecule* mol); | 
| 450 | 
  | 
 | 
| 448 | 
– | 
    void removeExcludePairs(Molecule* mol); | 
| 451 | 
  | 
 | 
| 450 | 
– | 
 | 
| 452 | 
  | 
    /** Returns the unique atom types of local processor in an array */ | 
| 453 | 
  | 
    std::set<AtomType*> getUniqueAtomTypes(); | 
| 454 | 
  | 
         | 
| 539 | 
  | 
    int nConstraints_;        /**< number of constraints in local processors */ | 
| 540 | 
  | 
 | 
| 541 | 
  | 
    simtype fInfo_; /**< A dual struct shared by c++/fortran which indicates the atom types in simulation*/ | 
| 542 | 
< | 
    Exclude exclude_;       | 
| 542 | 
> | 
    PairList excludedInteractions_;       | 
| 543 | 
> | 
    PairList oneTwoInteractions_;       | 
| 544 | 
> | 
    PairList oneThreeInteractions_;       | 
| 545 | 
> | 
    PairList oneFourInteractions_;       | 
| 546 | 
  | 
    PropertyMap properties_;                  /**< Generic Property */ | 
| 547 | 
  | 
    SnapshotManager* sman_;               /**< SnapshotManager */ | 
| 548 | 
  | 
 |