How to apply loadings through clump with an constant velocity

Asked by Gao Xiang

Hello, everyone,
Thank you for your help all the time. Now, I want to simulation the single particle breakage, and I want to apply the loading with clump instead of wall for the custom contact faces.

For wall, it is easy to set a constant velocity with “O.bodies.state.vel”, however, for clump, O. bodies.state.vel just can provide an initial velocity instead of a constan velocity. Although I can use PyRunner to set velocity every step, it is difficult to keep a constant velocity and sometimes the movement of loading plate is very slow, even stopped due to the uncontrollable speed.

I want to know how to apply a constant velocity to a clump as a loading plate.

Thanks a lot!

Question information

Language:
English Edit question
Status:
Solved
For:
Yade Edit question
Assignee:
No assignee Edit question
Solved by:
Jan Stránský
Solved:
Last query:
Last reply:
Revision history for this message
Best Jan Stránský (honzik) said :
#1

Hello,

apart from
b.state.vel = someVelocity
set also (according to needs / requirements / ...)
b.state.blockedDOFs = "xyzXYZ" # or other value, see [1,3]
or
b.dynamic = False # see [2,3]

Cheers
Jan

[1] https://yade-dem.org/doc/yade.wrapper.html#yade.wrapper.State.blockedDOFs
[2] https://yade-dem.org/doc/yade.wrapper.html#yade.wrapper.Body.dynamic
[3] https://yade-dem.org/doc/user.html#motion-constraints

Revision history for this message
Gao Xiang (gaoxiang22) said :
#2

Thanks Jan Stránský, that solved my question.