| 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 | 
  | 
 |