Question #292870 on Yade changed: https://answers.launchpad.net/yade/+question/292870
Jérôme Duriez proposed the following answer: Ok, as a conclusion, UniaxialStrainer does update the blockedDOF of the designated bodies [1]. Then, as I just said, your plates are no more completely blocked (once the simulation actually starts), and may rotate if they have to. The solution to your problem is to use the "blockRotations" (!) attribute of UniaxialStrainer [2]. Just define it as True in your script, and plates won't rotate any more. As a side note, you may consider to use the "blockDisplacement" attribute as well And as another side note, I would personally recommand not to use such engine as UniaxialStrainer if your only goal is to define a constant velocity to your loading plates. Blocking the DOFs as you did (twice !) and assigning state.vel does perfectly the trick, and prevents any hidden unwanted operation you are not aware of. [1]https://github.com/yade/trunk/blob/db8b1b3eb2677828264471d28996d3f2f65569c4/pkg/dem/UniaxialStrainer.cpp#L18 and following lines [2] https://yade-dem.org/doc/yade.wrapper.html#yade.wrapper.UniaxialStrainer.blockRotations -- You received this question notification because your team yade-users is an answer contact for Yade. _______________________________________________ Mailing list: https://launchpad.net/~yade-users Post to : [email protected] Unsubscribe : https://launchpad.net/~yade-users More help : https://help.launchpad.net/ListHelp

