| 68 |  | vector<pair<int, int> >  buildNeighborList(); | 
| 69 |  |  | 
| 70 |  | // group bookkeeping | 
| 71 | < | pair<int, int> getGroupTypes(int cg1, int cg2); | 
| 71 | > | groupCutoffs getGroupCutoffs(int cg1, int cg2); | 
| 72 |  |  | 
| 73 |  | // Group->atom bookkeeping | 
| 74 |  | vector<int> getAtomsInGroupRow(int cg1); | 
| 96 |  | InteractionData fillSkipData(int atom1, int atom2); | 
| 97 |  |  | 
| 98 |  | private: | 
| 99 | + | void createGtypeCutoffMap(); | 
| 100 | + |  | 
| 101 |  | int nLocal_; | 
| 102 |  | int nGroups_; | 
| 103 |  | vector<int> identsLocal; | 
| 107 |  | vector<vector<int> > skipsForLocalAtom; | 
| 108 |  | vector<vector<int> > toposForLocalAtom; | 
| 109 |  | vector<vector<int> > topoDistLocal; | 
| 110 | + | vector<RealType> groupCutoff; | 
| 111 | + | vector<int> groupToGtype; | 
| 112 |  |  | 
| 113 |  | #ifdef IS_MPI | 
| 114 |  | DataStorage atomRowData; | 
| 155 |  | vector<int> cgRowToGlobal; | 
| 156 |  | vector<int> cgColToGlobal; | 
| 157 |  |  | 
| 158 | + | vector<RealType> groupCutoffRow; | 
| 159 | + | vector<RealType> groupCutoffCol; | 
| 160 | + | vector<int> groupColToGtype; | 
| 161 | + | vector<int> groupRowToGtype; | 
| 162 | + |  | 
| 163 |  | vector<vector<int> > cellListRow_; | 
| 164 |  | vector<vector<int> > cellListCol_; | 
| 165 |  |  |