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); |
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; |
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 |
160 |
|
|
161 |
|
}; |