| 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 |  |  |