yade-users team mailing list archive
-
yade-users team
-
Mailing list archive
-
Message #02007
Re: Get sphere radius from bodies
> Hi, all!
>
> Sorry for a simple question, but how can I get sphere radius from
> bodies?
> I can get sphere position as O.bodies[0].state.pos[0], but what about
> radius?
O.bodies[0].mold['radius'] (if it is a sphere, otherwise you get
KeyError).
The confusing thing is that InteractingGeometry is called "mold", based
on my original simplification proposal: GeometricalModel->Shape,
InteractingGeometry->Mold; since GeometricalModel is gone now, let's
call it geom. It is more readable and there is no problem having both
anyways.
I added a "geom" alias for mold in last commit, so you can use
O.bodies[0].geom['radius'] instead.
PS. You can test sphericity in several ways:
if O.bodies[0].geom.name=='Sphere' # test name of the InteractingGeometry instance
'radius' in O.bodies[0].geom.keys() # tests presence of the radius attribute
if O.bodies[0].geom.has_key('radius') # this one should be a little faster
Cheers, Vaclav
>
> Thank you.
>
> ______________________________
>
> Anton Gladkyy
> _______________________________________________
> Mailing list: https://launchpad.net/~yade-users
> Post to : yade-users@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~yade-users
> More help : https://help.launchpad.net/ListHelp
Follow ups
References