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