53 |
|
CutoffGroup() : snapshotMan_(NULL) { |
54 |
|
|
55 |
|
storage_ = &Snapshot::cgData; |
56 |
– |
#ifdef IS_MPI |
57 |
– |
iStorage_ = &Snapshot::cgIData; |
58 |
– |
jStorage_ = &Snapshot::cgJData; |
59 |
– |
#endif |
56 |
|
haveTotalMass = false; |
57 |
|
totalMass = 0.0; |
58 |
|
} |
124 |
|
} |
125 |
|
|
126 |
|
|
127 |
< |
/** |
132 |
< |
* Returns the current position of this cutoffGroup for the outer |
133 |
< |
* iteration over the cutoff groups. For Force decomposition, |
134 |
< |
* this is the position of the cutoff groups ordered by row index. |
135 |
< |
* For serial calculations, this is just the position of the |
136 |
< |
* cutoff group. |
137 |
< |
*/ |
138 |
< |
Vector3d getPosI() { |
139 |
< |
#ifdef IS_MPI |
140 |
< |
return ((snapshotMan_->getCurrentSnapshot())->*iStorage_).position[iIndex_]; |
141 |
< |
#else |
127 |
> |
Vector3d getPos() { |
128 |
|
return ((snapshotMan_->getCurrentSnapshot())->*storage_).position[localIndex_]; |
143 |
– |
#endif |
129 |
|
} |
145 |
– |
|
146 |
– |
/** |
147 |
– |
* Returns the current position of this cutoffGroup for the inner |
148 |
– |
* iteration over the cutoff groups. For Force decomposition, |
149 |
– |
* this is the position of the cutoff groups ordered by column |
150 |
– |
* index. For serial calculations, this is just the position of |
151 |
– |
* the cutoff group. |
152 |
– |
*/ |
153 |
– |
Vector3d getPosJ() { |
154 |
– |
#ifdef IS_MPI |
155 |
– |
return ((snapshotMan_->getCurrentSnapshot())->*jStorage_).position[jIndex_]; |
156 |
– |
#else |
157 |
– |
return ((snapshotMan_->getCurrentSnapshot())->*storage_).position[localIndex_]; |
158 |
– |
#endif |
159 |
– |
} |
130 |
|
|
131 |
|
int getNumAtom() { |
132 |
|
return cutoffAtomList.size(); |
166 |
|
int localIndex_; |
167 |
|
DataStoragePointer storage_; |
168 |
|
SnapshotManager* snapshotMan_; |
199 |
– |
#ifdef IS_MPI |
200 |
– |
int iIndex_; |
201 |
– |
int jIndex_; |
202 |
– |
DataStoragePointer iStorage_; |
203 |
– |
DataStoragePointer jStorage_; |
204 |
– |
#endif |
169 |
|
|
170 |
|
}; |
171 |
|
} //end namespace OpenMD |