| 63 |  | void distributeData(); | 
| 64 |  | void collectIntermediateData(); | 
| 65 |  | void distributeIntermediateData(); | 
| 66 | + | void collectSelfData(); | 
| 67 |  | void collectData(); | 
| 68 |  |  | 
| 69 |  | // neighbor list routines | 
| 89 |  | int getNAtomsInRow(); | 
| 90 |  | int getTopologicalDistance(int atom1, int atom2); | 
| 91 |  | vector<int> getExcludesForAtom(int atom1); | 
| 92 | < | bool skipAtomPair(int atom1, int atom2); | 
| 92 | > | bool skipAtomPair(int atom1, int atom2, int cg1, int cg2); | 
| 93 |  | bool excludeAtomPair(int atom1, int atom2); | 
| 94 |  | void addForceToAtomRow(int atom1, Vector3d fg); | 
| 95 |  | void addForceToAtomColumn(int atom2, Vector3d fg); |