From 691de01b33839ffc77590e668db5115116c16e7c Mon Sep 17 00:00:00 2001 From: Richard Berger <richard.berger@temple.edu> Date: Tue, 9 Aug 2016 04:11:42 -0400 Subject: [PATCH] Allow setting the position of atoms --- python/lammps.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/python/lammps.py b/python/lammps.py index 285596caa6..c2e9fa983b 100644 --- a/python/lammps.py +++ b/python/lammps.py @@ -383,6 +383,12 @@ class Atom(object): self.lmp.eval("y[%d]" % self.index), self.lmp.eval("z[%d]" % self.index)) + @position.setter + def position(self, value): + self.lmp.set("atom", self.index, "x", value[0]) + self.lmp.set("atom", self.index, "y", value[1]) + self.lmp.set("atom", self.index, "z", value[2]) + @property def velocity(self): return (self.lmp.eval("vx[%d]" % self.index), @@ -409,6 +415,11 @@ class Atom2D(Atom): return (self.lmp.eval("x[%d]" % self.index), self.lmp.eval("y[%d]" % self.index)) + @position.setter + def position(self, value): + self.lmp.set("atom", self.index, "x", value[0]) + self.lmp.set("atom", self.index, "y", value[1]) + @property def velocity(self): return (self.lmp.eval("vx[%d]" % self.index), -- GitLab