New question #660653 on Yade:
https://answers.launchpad.net/yade/+question/660653

I have made a geometry in which a cylindrical column is kept horizontally 
inside a sand box. I want to connect a rod vertically to the pipe, such that 
inside the box, the rod and column make an inverted T shaped figure.

So, far I have written the code for placing the column inside the sand box. I 
can create a vertical rod, but how to connect the two?
Here's my code:

from yade import pack
from yade import ymport
from yade import plot
from yade import qt

young=5e6

mColumn = O.materials.append(CohFrictMat(young= young,poisson= 0.3,density= 
2e3,frictionAngle=radians(0.5),isCohesive= True, normalCohesion= 
170e7,shearCohesion=85e7))

def createSandBox(length, height, width, radSpheres, variance, color):
  boxpred = pack.inAlignedBox((0,0.5,-0.5),(length,height,width)) - 
pack.inCylinder((0.25,1,0), (1.75,1,0), 0.3)
  packing = pack.randomDensePack(boxpred, spheresInCell = 500, 
radius=radSpheres, rRelFuzz=variance, color=color, returnSpherePack = False)
  return O.bodies.append(packing)

def createStoneColumn(centerBottom, centerTop, radCyl, radSpheres, variance, 
mat, color):
  cylpred = pack.inCylinder(centerBottom, centerTop, radius=radCyl)
  packing = pack.randomDensePack(cylpred, spheresInCell = 500, 
radius=radSpheres, rRelFuzz=variance, material=mat, color=color, 
returnSpherePack = False)
  return O.bodies.append(packing)

idBox = createSandBox(2,1.5,0.5,3e-2,0,(1,0.917,0.659))
idStone = createStoneColumn((0.25,1,0),(1.75,1,0),0.3,2e-2,0, mColumn, 
(1,0.646,0.361))

Regards
Hashir

-- 
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

Reply via email to