yade-users team mailing list archive
-
yade-users team
-
Mailing list archive
-
Message #15668
Re: [Question #657564]: continuous creation and destruction of bodies
Question #657564 on Yade changed:
https://answers.launchpad.net/yade/+question/657564
Jan Stránský posted a new comment:
Hi guys,
just a theoretical comment concerning O.bodies.erase,. The memory of erased body is freed, but the space in BodyContainer remains (O.bodies.append does not reuse ids) and the size of BodyContainer itself is continuously increasing. So with continuous adding and deleting bodies, the simulation theoretically cannot be run indefinitely, but practically yes :-)
cheers
Jan
###
sphs = [sphere((2*i,0,0),1) for i in (0,1,2,3,4)]
s0,s1,s2,s3,s4 = sphs
O.bodies.append(s0)
O.bodies.append(s1)
O.bodies.append(s2)
print O.bodies[0], O.bodies[0].id
print O.bodies[1], O.bodies[1].id
print O.bodies[2], O.bodies[2].id
print len(O.bodies), len([b for b in O.bodies])
O.bodies.erase(0)
print len(O.bodies), len([b for b in O.bodies])
O.bodies.erase(1)
print len(O.bodies), len([b for b in O.bodies])
O.bodies.erase(2)
print len(O.bodies), len([b for b in O.bodies])
O.bodies.append(s3)
O.bodies.append(s4)
print len(O.bodies), len([b for b in O.bodies])
print O.bodies[0]
print O.bodies[4], O.bodies[4].id
###
--
You received this question notification because your team yade-users is
an answer contact for Yade.