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