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