55 |
|
|
56 |
|
class ForceMatrixDecomposition : public ForceDecomposition { |
57 |
|
public: |
58 |
< |
ForceMatrixDecomposition(SimInfo* info) : ForceDecomposition(info) {}; |
58 |
> |
ForceMatrixDecomposition(SimInfo* info, InteractionManager* iMan) : ForceDecomposition(info, iMan) {}; |
59 |
|
|
60 |
|
void distributeInitialData(); |
61 |
|
void zeroWorkArrays(); |
84 |
|
|
85 |
|
// atom bookkeeping |
86 |
|
int getNAtomsInRow(); |
87 |
< |
vector<int> getSkipsForRowAtom(int atom1); |
88 |
< |
int getTopoDistance(int atom1, int atom2); |
87 |
> |
int getTopologicalDistance(int atom1, int atom2); |
88 |
> |
vector<int> getSkipsForAtom(int atom1); |
89 |
|
bool skipAtomPair(int atom1, int atom2); |
90 |
|
void addForceToAtomRow(int atom1, Vector3d fg); |
91 |
|
void addForceToAtomColumn(int atom2, Vector3d fg); |
104 |
|
vector<int> AtomLocalToGlobal; |
105 |
|
vector<int> cgLocalToGlobal; |
106 |
|
vector<RealType> massFactorsLocal; |
107 |
– |
vector<vector<int> > skipsForLocalAtom; |
108 |
– |
vector<vector<int> > toposForLocalAtom; |
109 |
– |
vector<vector<int> > topoDistLocal; |
107 |
|
vector<RealType> groupCutoff; |
108 |
|
vector<int> groupToGtype; |
109 |
|
|
165 |
|
|
166 |
|
vector<RealType> massFactorsRow; |
167 |
|
vector<RealType> massFactorsCol; |
171 |
– |
|
172 |
– |
vector<vector<int> > skipsForRowAtom; |
173 |
– |
vector<vector<int> > toposForRowAtom; |
174 |
– |
vector<vector<int> > topoDistRow; |
168 |
|
#endif |
169 |
|
|
170 |
|
}; |