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