| 74 |  | vector<int> getAtomsInGroupColumn(int cg2); | 
| 75 |  | Vector3d getAtomToGroupVectorRow(int atom1, int cg1); | 
| 76 |  | Vector3d getAtomToGroupVectorColumn(int atom2, int cg2); | 
| 77 | < | RealType getMfactRow(int atom1); | 
| 78 | < | RealType getMfactColumn(int atom2); | 
| 77 | > | RealType getMassFactorRow(int atom1); | 
| 78 | > | RealType getMassFactorColumn(int atom2); | 
| 79 |  |  | 
| 80 |  | // spatial data | 
| 81 |  | Vector3d getIntergroupVector(int cg1, int cg2); | 
| 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); | 
| 96 |  | private: | 
| 97 |  | int nLocal_; | 
| 98 |  | int nGroups_; | 
| 99 | + | vector<int> AtomLocalToGlobal; | 
| 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; | 
| 132 |  |  | 
| 133 |  | vector<vector<RealType> > pot_row; | 
| 134 |  | vector<vector<RealType> > pot_col; | 
| 135 | + |  | 
| 136 |  | vector<int> identsRow; | 
| 137 |  | vector<int> identsCol; | 
| 138 |  |  | 
| 130 | – | vector<int> AtomLocalToGlobal; | 
| 139 |  | vector<int> AtomRowToGlobal; | 
| 140 |  | vector<int> AtomColToGlobal; | 
| 141 | < | vector<int> cgLocalToGlobal; | 
| 141 | > |  | 
| 142 |  | vector<int> cgRowToGlobal; | 
| 143 |  | vector<int> cgColToGlobal; | 
| 144 |  |  | 
| 145 |  | vector<vector<int> > cellListRow_; | 
| 146 |  | vector<vector<int> > cellListCol_; | 
| 147 | + |  | 
| 148 | + | vector<vector<int> > groupListRow_; | 
| 149 | + | vector<vector<int> > groupListCol_; | 
| 150 | + |  | 
| 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 | 
| 140 | – | vector<RealType> pot_local; | 
| 160 |  |  | 
| 161 |  | }; | 
| 162 |  |  |