yade-users team mailing list archive
-
yade-users team
-
Mailing list archive
-
Message #24222
[Question #693690]: problems in making a 2D packing using TriaxialStressController
New question #693690 on Yade:
https://answers.launchpad.net/yade/+question/693690
Hello, everyone,
I was making a 2D packing using TriaxialStressController() when I met the problem, i.e., the walls didn't move at all. And I wonder what caused it.
Here is my scripts:
from yade import pack
O.materials.append(CohFrictMat(young=88.e9,alphaKr=2.0,alphaKtw=0.,poisson=.7,frictionAngle=.0,isCohesive=True,normalCohesion=3.e9,shearCohesion=3.e9,momentRotationLaw=True,label='rock'))
O.materials.append(FrictMat(young=2e11,poisson=.4,frictionAngle=0,density=0,label='frictionlessWalls'))
sp = pack.SpherePack()
size = .3
sp.makeCloud(minCorner=(0,0,.05),maxCorner=(size,size,.05),rMean=.005,rRelFuzz=0.2,num=400,periodic=False,seed=1)
O.bodies.append([sphere(center,rad,material='rock') for center,rad in sp])
walls=aabbWalls(thickness=0,material='frictionlessWalls')
wallIds=O.bodies.append(walls)
print len(O.bodies)
for i in range(400):
p=O.bodies[i]
p.state.blockedDOFs = 'zXY'
p.state.mass = 2650 * 0.1 * pi * p.shape.radius**2 # 0.1 = thickness of cylindrical particle
inertia = 0.5 * p.state.mass * p.shape.radius**2
p.state.inertia = (.5*inertia,.5*inertia,inertia)
O.dt = .5*utils.PWaveTimeStep()
print O.dt
triax=TriaxialStressController(
internalCompaction=False,
stressMask = 3,
goal1 = -1.e7,
goal2 = -1.e7,
goal3 = 0.,
label = 'triax'
)
O.engines = [
ForceResetter(),
InsertionSortCollider([Bo1_Sphere_Aabb(),Bo1_Box_Aabb()]),
InteractionLoop(
[Ig2_Sphere_Sphere_ScGeom6D(),Ig2_Box_Sphere_ScGeom()],
[Ip2_FrictMat_FrictMat_FrictPhys(),
Ip2_CohFrictMat_CohFrictMat_CohFrictPhys(
label='cohesiveIp',
setCohesionNow=False)],
[Law2_ScGeom_FrictPhys_CundallStrack(),
Law2_ScGeom6D_CohFrictPhys_CohesionMoment( # contact law
useIncrementalForm=False,
always_use_moment_law=False,
label='cohesiveLaw')]
),
triax,
NewtonIntegrator(damping=.2)
]
O.run(1000,True)
Any kind of help is appreciated. Thank you very much!
--
You received this question notification because your team yade-users is
an answer contact for Yade.