← Back to team overview

yade-users team mailing list archive

Re: [Question #661215]: Record the rotation of polyhedra by VTK and plot the i vs rot

 

Question #661215 on Yade changed:
https://answers.launchpad.net/yade/+question/661215

    Status: Open => Answered

Jan Stránský proposed the following answer:
Hello,

thanks for the code, but please next time try to post a working
example..

> but I got nothing

because there are errors in your script (as the terminal should say),
see below

> BalRota=O.bodies[45].state.rot() ##### What's wrong with this line?

just do
BalRota=O.bodies[45].state.rot

.state.rot is an instance of Quaternion. The () after it should be
"TypeError: 'Quaternion' object is not callable"

>
plot.addData(Fz=Fz,w=W,br=BalRota,i=O.iter,unbalanced=unbalancedForce(),**O.energy)

I have tried plot.addData with a quaternion (like your br=BalRot) and got ValueError that quaternion is not allowed argument of plot.addData
you can try BalRota.toRotationMatrix()

then still you will need to update plot.plots, since you will not habe
'br' keys in plot.data, but 'br_xx', 'br_xy'....

or perhaps define "rotation" in a different way..

cheers
Jan

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.