| 67 | 
  | 
    void collectData(); | 
| 68 | 
  | 
 | 
| 69 | 
  | 
    // neighbor list routines | 
| 70 | 
< | 
    void buildNeighborList(vector<pair<int, int> >& neighborList); | 
| 70 | 
> | 
    void buildNeighborList(vector<int>& neighborList, vector<int>& point); | 
| 71 | 
  | 
 | 
| 72 | 
  | 
    // group bookkeeping | 
| 73 | 
– | 
    void getGroupCutoffs(int &cg1, int &cg2, RealType &rcut, RealType &rcutsq, RealType &rlistsq); | 
| 73 | 
  | 
    Vector3d& getGroupVelocityColumn(int cg2); | 
| 74 | 
  | 
 | 
| 75 | 
  | 
    // Group->atom bookkeeping | 
| 95 | 
  | 
    Vector3d& getAtomVelocityColumn(int atom2); | 
| 96 | 
  | 
 | 
| 97 | 
  | 
    // filling interaction blocks with pointers | 
| 98 | 
< | 
    void fillInteractionData(InteractionData &idat, int atom1, int atom2); | 
| 98 | 
> | 
    void fillInteractionData(InteractionData &idat, int atom1, int atom2, bool newAtom1 = true); | 
| 99 | 
  | 
    void unpackInteractionData(InteractionData &idat, int atom1, int atom2); | 
| 100 | 
  | 
 | 
| 101 | 
< | 
  private:  | 
| 103 | 
< | 
    void createGtypeCutoffMap(); | 
| 104 | 
< | 
 | 
| 101 | 
> | 
  private:      | 
| 102 | 
  | 
    int nLocal_; | 
| 103 | 
  | 
    int nGroups_; | 
| 104 | 
  | 
    vector<int> AtomLocalToGlobal; | 
| 107 | 
  | 
    vector<int> groupToGtype; | 
| 108 | 
  | 
 | 
| 109 | 
  | 
#ifdef IS_MPI     | 
| 110 | 
< | 
    DataStorage atomRowData;    DataStorage atomColData; | 
| 110 | 
> | 
    DataStorage atomRowData; | 
| 111 | 
> | 
    DataStorage atomColData; | 
| 112 | 
  | 
    DataStorage cgRowData; | 
| 113 | 
  | 
    DataStorage cgColData; | 
| 114 | 
  | 
 | 
| 147 | 
  | 
    vector<int> identsRow; | 
| 148 | 
  | 
    vector<int> identsCol; | 
| 149 | 
  | 
 | 
| 150 | 
+ | 
    vector<int> regionsRow; | 
| 151 | 
+ | 
    vector<int> regionsCol; | 
| 152 | 
+ | 
 | 
| 153 | 
  | 
    vector<AtomType*> atypesRow; | 
| 154 | 
  | 
    vector<AtomType*> atypesCol; | 
| 155 | 
  | 
 | 
| 161 | 
  | 
    vector<int> cgColToGlobal; | 
| 162 | 
  | 
 | 
| 163 | 
  | 
private: | 
| 163 | 
– | 
    vector<RealType> groupCutoffRow; | 
| 164 | 
– | 
    vector<RealType> groupCutoffCol; | 
| 165 | 
– | 
    vector<int> groupColToGtype; | 
| 166 | 
– | 
    vector<int> groupRowToGtype; | 
| 167 | 
– | 
 | 
| 164 | 
  | 
    vector<vector<int> > cellListRow_; | 
| 165 | 
  | 
    vector<vector<int> > cellListCol_; | 
| 166 | 
  | 
 | 
| 169 | 
  | 
 | 
| 170 | 
  | 
    vector<RealType> massFactorsRow; | 
| 171 | 
  | 
    vector<RealType> massFactorsCol; | 
| 172 | 
+ | 
 | 
| 173 | 
+ | 
    vector<int> regionRow; | 
| 174 | 
+ | 
    vector<int> regionCol; | 
| 175 | 
  | 
#endif | 
| 176 | 
  | 
 | 
| 177 | 
  | 
  }; |