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> identsLocal; |
100 |
+ |
vector<int> AtomLocalToGlobal; |
101 |
+ |
vector<int> cgLocalToGlobal; |
102 |
+ |
vector<RealType> pot_local; |
103 |
+ |
vector<RealType> massFactorsLocal; |
104 |
+ |
vector<vector<int> > skipsForLocalAtom; |
105 |
+ |
vector<vector<int> > toposForLocalAtom; |
106 |
+ |
vector<vector<int> > topoDistLocal; |
107 |
|
|
108 |
|
#ifdef IS_MPI |
109 |
|
DataStorage atomRowData; |
133 |
|
|
134 |
|
vector<vector<RealType> > pot_row; |
135 |
|
vector<vector<RealType> > pot_col; |
136 |
+ |
|
137 |
|
vector<int> identsRow; |
138 |
|
vector<int> identsCol; |
139 |
|
|
140 |
< |
vector<int> AtomLocalToGlobal; |
140 |
> |
vector<AtomType*> atypesRow; |
141 |
> |
vector<AtomType*> atypesCol; |
142 |
> |
|
143 |
|
vector<int> AtomRowToGlobal; |
144 |
|
vector<int> AtomColToGlobal; |
145 |
< |
vector<int> cgLocalToGlobal; |
145 |
> |
|
146 |
|
vector<int> cgRowToGlobal; |
147 |
|
vector<int> cgColToGlobal; |
148 |
|
|
149 |
|
vector<vector<int> > cellListRow_; |
150 |
|
vector<vector<int> > cellListCol_; |
151 |
+ |
|
152 |
+ |
vector<vector<int> > groupListRow_; |
153 |
+ |
vector<vector<int> > groupListCol_; |
154 |
+ |
|
155 |
+ |
vector<RealType> massFactorsRow; |
156 |
+ |
vector<RealType> massFactorsCol; |
157 |
+ |
|
158 |
+ |
vector<vector<int> > skipsForRowAtom; |
159 |
+ |
vector<vector<int> > toposForRowAtom; |
160 |
+ |
vector<vector<int> > topoDistRow; |
161 |
|
#endif |
140 |
– |
vector<RealType> pot_local; |
162 |
|
|
163 |
|
}; |
164 |
|
|