Packing with two PSD
Hello,
I am modeling compaction of two materials "modeled as spheres" with two particle size distribution. Material 1 sphere sizes is much smaller than material 2 as seen in the code below. When I run this code for ~20 seconds, spheres pass out the facets. If I comment this line "spFilter2.
I have asked similar question [1] and was told to reduce O.dt, and use large stiffness for the facets. I have tried using O.dt=.01*
Can anyone please explain why this problem occurs and how to solve it?
Thanks,
Othman
[1] https:/
Note: I am using yadedaily to run the code below.
-------
from yade import pack, export
import numpy as np
Mat1=O.
Mat2=O.
Mat3=O.
SG1=2.34 ##portlandite
SG2=2.65 ##ASTM quartz sand
##cylinder dimensions
radiuscyl=
heightcyl=610e-6
##center of cylinder
cx=0
cy=0
cz=0
##Initial cube dimensions ###
mnx=cx-
mny=cy-
mnz=0
mxx=cx+
mxy=cy+
mxz=heightcyl*1.1
volume=
#######
sp1=pack.
sizes1=
passing1=
sp1.makeCloud(
#### cylinder extraction
pred=pack.
spFilter1=
print (len (spFilter1))
spFilter1.
mass1=utils.
#### sizes and distribution are from gradation curve of sand #######
sp2=pack.
sizes2=
passing2=
sp2.makeCloud(
#### cylinder extraction
pred=pack.
spFilter2=
print (len (spFilter2))
spFilter2.
mass2=utils.
print ('mass 1 mass2 in g',mass1*1000, mass2*1000)
print ('mass2/mass1 ', mass2/mass1)
total_mass=
#######
facets=
cylinder=
yade.qt.View()
##creating disks
d1=geom.
d2=geom.
disk1IDs= O.bodies.append(d1)
disk2IDs= O.bodies.append(d2)
for i in disk1IDs:
body= O.bodies[i]
body.state.vel = (0,0,-1)
for n in disk2IDs:
body= O.bodies[n]
body.state.vel = (0,0,0)
#######
O.dt=.1*
O.engines=[
ForceResetter(),
InsertionSortC
Bo1_Sphere_
Bo1_Facet_Aabb()
]),
InteractionLoop(
[
Ig2_
Ig2_
],
[
Ip2_
Ip2_
],
[
Law2_
],
),
NewtonIntegrat
PyRunner(
]
O.run()
stress=[]
def force():
f1= [O.forces.f(i)[2] for i in disk1IDs]
f=np.mean(f1)
s=f/(pi*
stress.append(s)
thickness=
packing_
print("stress, thickness, packing density ",s,thickness,
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- Othman Sh
- Solved:
- Last query:
- Last reply: