123 |
|
Snapshot* currentSnap_ = info_->getSnapshotManager()->getCurrentSnapshot(); |
124 |
|
Mat3x3d hmat = currentSnap_->getHmat(); |
125 |
|
|
126 |
+ |
std::cerr << "hmat = " << hmat << "\n"; |
127 |
+ |
|
128 |
|
seleMan_.setSelectionSet(evaluator_.evaluate()); |
129 |
|
|
130 |
|
std::cerr << "selectionCount = " << seleMan_.getSelectionCount() << "\n\n"; |
131 |
|
|
132 |
< |
int i; |
132 |
> |
int selei; |
133 |
|
StuntDouble* sd; |
134 |
< |
int idx = sd->getLocalIndex(); |
134 |
> |
int idx; |
135 |
|
|
136 |
|
std::vector<tuple3<RealType, int, StuntDouble* > > endSlice; |
137 |
|
std::vector<tuple3<RealType, int, StuntDouble* > > midSlice; |
138 |
|
|
139 |
< |
for (sd = seleMan_.beginSelected(i); sd != NULL; |
140 |
< |
sd = seleMan_.nextSelected(i)) { |
139 |
> |
for (sd = seleMan_.beginSelected(selei); sd != NULL; |
140 |
> |
sd = seleMan_.nextSelected(selei)) { |
141 |
|
|
142 |
+ |
idx = sd->getLocalIndex(); |
143 |
+ |
|
144 |
|
Vector3d pos = sd->getPos(); |
145 |
|
|
146 |
+ |
std::cerr << "idx = " << idx << "pos = " << pos << "\n"; |
147 |
|
// wrap the stuntdouble's position back into the box: |
148 |
|
|
149 |
|
if (usePeriodicBoundaryConditions_) |
150 |
|
currentSnap_->wrapVector(pos); |
151 |
+ |
std::cerr << "new pos.z = " << pos.z() << "\n"; |
152 |
|
|
153 |
|
// which bin is this stuntdouble in? |
154 |
|
|
155 |
|
int binNo = int(nBins_ * (pos.z()) / hmat(2,2)); |
156 |
|
|
157 |
+ |
std::cerr << "bin = " << binNo << "\n"; |
158 |
+ |
|
159 |
|
// if we're in bin 0 or the middleBin |
160 |
|
if (binNo == 0 || binNo == midBin) { |
161 |
|
|