| 165 |
|
unsigned int getNAtoms() { |
| 166 |
|
return nAtoms_; |
| 167 |
|
} |
| 168 |
+ |
|
| 169 |
+ |
/** Returns the number of effective cutoff groups on local processor */ |
| 170 |
+ |
unsigned int getNLocalCutoffGroups(); |
| 171 |
|
|
| 172 |
|
/** Returns the number of local bonds */ |
| 173 |
|
unsigned int getNBonds(){ |
| 301 |
|
|
| 302 |
|
void update(); |
| 303 |
|
/** |
| 304 |
< |
* Setup Fortran Simulation |
| 304 |
> |
* Do final bookkeeping before Force managers need their data. |
| 305 |
|
*/ |
| 306 |
< |
void setupFortran(); |
| 306 |
> |
void prepareTopology(); |
| 307 |
|
|
| 308 |
|
|
| 309 |
|
/** Returns the local index manager */ |
| 354 |
|
* processor, these should be identical. |
| 355 |
|
*/ |
| 356 |
|
vector<int> getGlobalGroupIndices(); |
| 357 |
+ |
|
| 358 |
|
|
| 359 |
|
string getFinalConfigFileName() { |
| 360 |
|
return finalConfigFileName_; |
| 414 |
|
} |
| 415 |
|
|
| 416 |
|
|
| 417 |
< |
bool isFortranInitialized() { |
| 418 |
< |
return fortranInitialized_; |
| 417 |
> |
bool isTopologyDone() { |
| 418 |
> |
return topologyDone_; |
| 419 |
|
} |
| 420 |
|
|
| 421 |
|
bool getCalcBoxDipole() { |
| 589 |
|
vector<int> identArray_; |
| 590 |
|
public: |
| 591 |
|
vector<int> getIdentArray() { return identArray_; } |
| 592 |
+ |
private: |
| 593 |
+ |
|
| 594 |
+ |
/** |
| 595 |
+ |
* A vector which contains the fractional contribution of an |
| 596 |
+ |
* atom's mass to the total mass of the cutoffGroup that atom |
| 597 |
+ |
* belongs to. In the case of single atom cutoff groups, the mass |
| 598 |
+ |
* factor for that atom is 1. For massless atoms, the factor is |
| 599 |
+ |
* also 1. |
| 600 |
+ |
*/ |
| 601 |
+ |
vector<RealType> massFactors_; |
| 602 |
+ |
public: |
| 603 |
+ |
vector<RealType> getMassFactors() { return massFactors_; } |
| 604 |
+ |
|
| 605 |
+ |
PairList getExcludedInteractions() { return excludedInteractions_; } |
| 606 |
+ |
PairList getOneTwoInteractions() { return oneTwoInteractions_; } |
| 607 |
+ |
PairList getOneThreeInteractions() { return oneThreeInteractions_; } |
| 608 |
+ |
PairList getOneFourInteractions() { return oneFourInteractions_; } |
| 609 |
+ |
|
| 610 |
|
private: |
| 611 |
|
|
| 612 |
|
/// lists to handle atoms needing special treatment in the non-bonded interactions |
| 638 |
|
string restFileName_; |
| 639 |
|
|
| 640 |
|
|
| 641 |
< |
bool fortranInitialized_; /** flag to indicate whether the fortran side is initialized */ |
| 641 |
> |
bool topologyDone_; /** flag to indicate whether the topology has |
| 642 |
> |
been scanned and all the relevant |
| 643 |
> |
bookkeeping has been done*/ |
| 644 |
|
|
| 645 |
|
bool calcBoxDipole_; /**< flag to indicate whether or not we calculate |
| 646 |
|
the simulation box dipole moment */ |