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