Allow setting the position of atoms
This commit is contained in:
@ -383,6 +383,12 @@ class Atom(object):
|
|||||||
self.lmp.eval("y[%d]" % self.index),
|
self.lmp.eval("y[%d]" % self.index),
|
||||||
self.lmp.eval("z[%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
|
@property
|
||||||
def velocity(self):
|
def velocity(self):
|
||||||
return (self.lmp.eval("vx[%d]" % self.index),
|
return (self.lmp.eval("vx[%d]" % self.index),
|
||||||
@ -409,6 +415,11 @@ class Atom2D(Atom):
|
|||||||
return (self.lmp.eval("x[%d]" % self.index),
|
return (self.lmp.eval("x[%d]" % self.index),
|
||||||
self.lmp.eval("y[%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
|
@property
|
||||||
def velocity(self):
|
def velocity(self):
|
||||||
return (self.lmp.eval("vx[%d]" % self.index),
|
return (self.lmp.eval("vx[%d]" % self.index),
|
||||||
|
|||||||
Reference in New Issue
Block a user