How to increase the fill factor?
Hello,
I want to pack spheres in a box and then to apply gravity. For this I use my own particle distribution. My question is how can I increase the fill factor? My ideas were to increase the dimension of the box in order to generate more spheres. But it did not help. Then I wanted to add the porosity parameter in makeCloud function and again no significant changes in fill factor. I also variied the timestep. It helps a little bit, but I am still far from the desired result. The code that I used for packing and gravity applying and the formula for fill factor you can find below:
################
from yade import export
# create box with free top, and ceate loose packing inside the box
from yade import pack, plot
import numpy as np
psdSizes = np.array(
psdCumm = np.genfromtxt(
O.bodies.
sp=pack.
sp.makeCloud(
sp.toSimulation()
O.engines=[
ForceResetter(),
# sphere, facet
InsertionSortC
InteractionLoop(
# handle sphere+sphere and facet+sphere collisions
[Ig2_
[Ip2_
[Law2_
),
NewtonIntegrat
]
#O.dt=utils.
O.dt=0.02
O.run(1000)
###############
The fill factor is calculated as ratio of the sum of the volume of all generated spheres to the volume of the box. The maximum achieved value was 46%. The desired value is 65-75%
Best wishes
Milly
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- Robert Caulk
- Solved:
- Last query:
- Last reply: