| 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); | 
| 143 | 
  | 
    vector<potVec> pot_row; | 
| 144 | 
  | 
    vector<potVec> pot_col; | 
| 145 | 
  | 
 | 
| 146 | 
+ | 
    vector<potVec> expot_row; | 
| 147 | 
+ | 
    vector<potVec> expot_col; | 
| 148 | 
+ | 
 | 
| 149 | 
  | 
    vector<int> identsRow; | 
| 150 | 
  | 
    vector<int> identsCol; | 
| 151 | 
  | 
 |