yade-users team mailing list archive
-
yade-users team
-
Mailing list archive
-
Message #12038
Re: [Question #277328]: Generating traingular wedge predicate for randomDensePack
Question #277328 on Yade changed:
https://answers.launchpad.net/yade/+question/277328
Description changed to:
Hi all. I'm a new user of YADE and I'm currently trying to model an
avalanche down a slope of variable angle (pi/6 - pi/3). I'm currently
using yade.pack.randomDensePack to generate a box of particles to slide
down the slope. However, I want to generate a wedge that matches the
angle of the slope, essentially a triangular prism with the triangle
being a vertical edge, a horizontal edge, and the diagonal edge,
extended uniformly across the width of the ramp. I can't figure out how
to do this using the existing tools.
Here is the existing code that I'm using to generate the box.
pred=pack.inAlignedBox((-.1,-.05,-.1),(.1,.05,0))
SpherePack=pack.randomDensePack(pred,spheresInCell=2000,radius=.005,rRelFuzz=0,color=(0,0,1),material="sand",returnSpherePack=True)
SpherePack.toSimulation()
I thought I could achieve the desired result by subtracting another
inAlignedBox from the predicate like this...
pred=pack.inAlignedBox((-.1,-.05,-.1),(.1,.05,0))-pack.inAlignedBox((-.1,-.05,-.1),(.1,.05,0),orientation=Quaternion((1,0,0),pi/4))
...or something similar, but it doesn't work.
Please let me know what the easiest way to generate this triangular
wedge predicate is. I'm probably missing something very obvious... :p
--
You received this question notification because your team yade-users is
an answer contact for Yade.