Fix BondMaker.put_atom_in_box
Was only populating 8 out of 14 necessary boxes. Fixes https://github.com/jensengroup/propka/issues/97
This commit is contained in:
@@ -392,10 +392,23 @@ class BondMaker:
|
||||
z: box z-coordinates
|
||||
atom: the atom to place in a box
|
||||
"""
|
||||
for box_x in [x, x+1]:
|
||||
for box_y in [y, y+1]:
|
||||
for box_z in [z, z+1]:
|
||||
key = (box_x, box_y, box_z)
|
||||
for (dx, dy, dz) in [
|
||||
(-1, -1, -1),
|
||||
(-1, -1, 0),
|
||||
(-1, -1, 1),
|
||||
(-1, 0, -1),
|
||||
(-1, 0, 0),
|
||||
(-1, 0, 1),
|
||||
(-1, 1, -1),
|
||||
(-1, 1, 0),
|
||||
(-1, 1, 1),
|
||||
(0, -1, -1),
|
||||
(0, -1, 0),
|
||||
(0, -1, 1),
|
||||
(0, 0, -1),
|
||||
(0, 0, 0),
|
||||
]:
|
||||
key = (x + dx, y + dy, z + dz)
|
||||
try:
|
||||
self.boxes[key].append(atom)
|
||||
except KeyError:
|
||||
|
||||
Reference in New Issue
Block a user