| 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" |
| 64 |
|
#include "utils/LocalIndexManager.hpp" |
| 65 |
|
|
| 66 |
|
//another nonsense macro declaration |
| 67 |
< |
#define __C |
| 67 |
> |
#define __OOPSE_C |
| 68 |
|
#include "brains/fSimulation.h" |
| 69 |
|
|
| 70 |
|
namespace oopse{ |
| 314 |
|
return i != molecules_.end() ? i->second : NULL; |
| 315 |
|
} |
| 316 |
|
|
| 317 |
+ |
int getGlobalMolMembership(int id){ |
| 318 |
+ |
return globalMolMembership_[id]; |
| 319 |
+ |
} |
| 320 |
+ |
|
| 321 |
|
RealType getRcut() { |
| 322 |
|
return rcut_; |
| 323 |
|
} |
| 374 |
|
* @see #SimCreator::setGlobalIndex |
| 375 |
|
*/ |
| 376 |
|
void setGlobalGroupMembership(const std::vector<int>& globalGroupMembership) { |
| 377 |
< |
assert(globalGroupMembership.size() == nGlobalAtoms_); |
| 377 |
> |
assert(globalGroupMembership.size() == static_cast<size_t>(nGlobalAtoms_)); |
| 378 |
|
globalGroupMembership_ = globalGroupMembership; |
| 379 |
|
} |
| 380 |
|
|
| 383 |
|
* @see #SimCreator::setGlobalIndex |
| 384 |
|
*/ |
| 385 |
|
void setGlobalMolMembership(const std::vector<int>& globalMolMembership) { |
| 386 |
< |
assert(globalMolMembership.size() == nGlobalAtoms_); |
| 386 |
> |
assert(globalMolMembership.size() == static_cast<size_t>(nGlobalAtoms_)); |
| 387 |
|
globalMolMembership_ = globalMolMembership; |
| 388 |
|
} |
| 389 |
|
|
| 441 |
|
GenericData* getPropertyByName(const std::string& propName); |
| 442 |
|
|
| 443 |
|
/** |
| 444 |
< |
* add all exclude pairs of a molecule into exclude list. |
| 444 |
> |
* add all special interaction pairs (including excluded |
| 445 |
> |
* interactions) in a molecule into the appropriate lists. |
| 446 |
|
*/ |
| 447 |
< |
void addExcludePairs(Molecule* mol); |
| 447 |
> |
void addInteractionPairs(Molecule* mol); |
| 448 |
|
|
| 449 |
|
/** |
| 450 |
< |
* remove all exclude pairs which belong to a molecule from exclude list |
| 450 |
> |
* remove all special interaction pairs which belong to a molecule |
| 451 |
> |
* from the appropriate lists. |
| 452 |
|
*/ |
| 453 |
+ |
void removeInteractionPairs(Molecule* mol); |
| 454 |
|
|
| 448 |
– |
void removeExcludePairs(Molecule* mol); |
| 455 |
|
|
| 450 |
– |
|
| 456 |
|
/** Returns the unique atom types of local processor in an array */ |
| 457 |
|
std::set<AtomType*> getUniqueAtomTypes(); |
| 458 |
|
|
| 543 |
|
int nConstraints_; /**< number of constraints in local processors */ |
| 544 |
|
|
| 545 |
|
simtype fInfo_; /**< A dual struct shared by c++/fortran which indicates the atom types in simulation*/ |
| 546 |
< |
Exclude exclude_; |
| 546 |
> |
PairList excludedInteractions_; |
| 547 |
> |
PairList oneTwoInteractions_; |
| 548 |
> |
PairList oneThreeInteractions_; |
| 549 |
> |
PairList oneFourInteractions_; |
| 550 |
|
PropertyMap properties_; /**< Generic Property */ |
| 551 |
|
SnapshotManager* sman_; /**< SnapshotManager */ |
| 552 |
|
|