| 82 |  | Vector3d getInteratomicVector(int atom1, int atom2); | 
| 83 |  |  | 
| 84 |  | // atom bookkeeping | 
| 85 | < | vector<int> getAtomList(); | 
| 86 | < | vector<int> getSkipsForAtom(int atom1); | 
| 85 | > | int getNAtomsInRow(); | 
| 86 | > | vector<int> getSkipsForRowAtom(int atom1); | 
| 87 | > | int getTopoDistance(int atom1, int atom2); | 
| 88 |  | bool skipAtomPair(int atom1, int atom2); | 
| 89 |  | void addForceToAtomRow(int atom1, Vector3d fg); | 
| 90 |  | void addForceToAtomColumn(int atom2, Vector3d fg); | 
| 100 |  | vector<int> cgLocalToGlobal; | 
| 101 |  | vector<RealType> pot_local; | 
| 102 |  | vector<RealType> massFactorsLocal; | 
| 103 | + | vector<vector<int> > skipsForLocalAtom; | 
| 104 | + | vector<vector<int> > toposForLocalAtom; | 
| 105 | + | vector<vector<int> > topoDistLocal; | 
| 106 |  |  | 
| 107 |  | #ifdef IS_MPI | 
| 108 |  | DataStorage atomRowData; | 
| 151 |  | vector<RealType> massFactorsRow; | 
| 152 |  | vector<RealType> massFactorsCol; | 
| 153 |  |  | 
| 154 | + | vector<vector<int> > skipsForRowAtom; | 
| 155 | + | vector<vector<int> > toposForRowAtom; | 
| 156 | + | vector<vector<int> > topoDistRow; | 
| 157 | + |  | 
| 158 | + |  | 
| 159 |  | #endif | 
| 160 |  |  | 
| 161 |  | }; |