| 101 |
|
virtual void collectIntermediateData() = 0; |
| 102 |
|
virtual void distributeIntermediateData() = 0; |
| 103 |
|
virtual void collectData() = 0; |
| 104 |
+ |
virtual void collectSelfData() = 0; |
| 105 |
|
virtual potVec* getEmbeddingPotential() { return &embeddingPot; } |
| 106 |
|
virtual potVec* getPairwisePotential() { return &pairwisePot; } |
| 107 |
|
|
| 133 |
|
// atom bookkeeping |
| 134 |
|
virtual int getNAtomsInRow() = 0; |
| 135 |
|
virtual vector<int> getExcludesForAtom(int atom1) = 0; |
| 136 |
< |
virtual bool skipAtomPair(int atom1, int atom2) = 0; |
| 136 |
> |
virtual bool skipAtomPair(int atom1, int atom2, int cg1, int cg2) = 0; |
| 137 |
|
virtual bool excludeAtomPair(int atom1, int atom2) = 0; |
| 138 |
|
virtual int getTopologicalDistance(int atom1, int atom2) = 0; |
| 139 |
|
virtual void addForceToAtomRow(int atom1, Vector3d fg) = 0; |