| 1295 |  | #endif | 
| 1296 |  |  | 
| 1297 |  | RealType rList_ = (largestRcut_ + skinThickness_); | 
| 1298 | – | RealType rl2 = rList_ * rList_; | 
| 1298 |  | Snapshot* snap_ = sman_->getCurrentSnapshot(); | 
| 1299 |  | Mat3x3d Hmat = snap_->getHmat(); | 
| 1300 |  | Vector3d Hx = Hmat.getColumn(0); | 
| 1338 |  | for (int j = 0; j < 3; j++) { | 
| 1339 |  | scaled[j] -= roundMe(scaled[j]); | 
| 1340 |  | scaled[j] += 0.5; | 
| 1341 | + | // Handle the special case when an object is exactly on the | 
| 1342 | + | // boundary (a scaled coordinate of 1.0 is the same as | 
| 1343 | + | // scaled coordinate of 0.0) | 
| 1344 | + | if (scaled[j] >= 1.0) scaled[j] -= 1.0; | 
| 1345 |  | } | 
| 1346 |  |  | 
| 1347 |  | // find xyz-indices of cell that cutoffGroup is in. | 
| 1366 |  | for (int j = 0; j < 3; j++) { | 
| 1367 |  | scaled[j] -= roundMe(scaled[j]); | 
| 1368 |  | scaled[j] += 0.5; | 
| 1369 | + | // Handle the special case when an object is exactly on the | 
| 1370 | + | // boundary (a scaled coordinate of 1.0 is the same as | 
| 1371 | + | // scaled coordinate of 0.0) | 
| 1372 | + | if (scaled[j] >= 1.0) scaled[j] -= 1.0; | 
| 1373 |  | } | 
| 1374 |  |  | 
| 1375 |  | // find xyz-indices of cell that cutoffGroup is in. | 
| 1396 |  | for (int j = 0; j < 3; j++) { | 
| 1397 |  | scaled[j] -= roundMe(scaled[j]); | 
| 1398 |  | scaled[j] += 0.5; | 
| 1399 | + | // Handle the special case when an object is exactly on the | 
| 1400 | + | // boundary (a scaled coordinate of 1.0 is the same as | 
| 1401 | + | // scaled coordinate of 0.0) | 
| 1402 | + | if (scaled[j] >= 1.0) scaled[j] -= 1.0; | 
| 1403 |  | } | 
| 1404 |  |  | 
| 1405 |  | // find xyz-indices of cell that cutoffGroup is in. |