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

Dear Prof. Chareyre and all users:
Thanks for helping me to understand the PSD task in Yade and I now have 
finished to write my own python codes for generating spheres with a given PSD 
in Yade with inserting some simple statistical algorithms for PSD analysis. 
After this work, I should have to test these procedures with the combination of 
3D tri-axial compression codes in a whole simulation. So my questions today are 
closely related to ‘radius expansion method’ in Yade for sample preparing, 
which I am the first time to use.
As I know, in almost all DEM softwares(include Yade), the collision detection 
algorithm and no contacts generation requirement always make it hardly possible 
for directly generated sample to meet a appropriate porosity compared to that 
just in lab. So it necessary for us to just do a ‘secondary treatment’ in order 
to obtaining a correct one. I always called this process before as 
‘consolidation’. Of course, in this process, the porosity of the sample is 
always determined mainly just by two things, one is the material properties of 
particles and the other is confinment pressure. And it is obviously that if one 
of the above two is a constant, the final porosity of the sample in the state 
of consolidation finished may vary monotonically with the changed another. So, 
when we treat the material properties as a constant, Yade provides a common way 
for the process of consolidation as I just employed in my provious tasks, which 
can be shown as follow:

###########################################################################
Consolidation =TriaxialStressController(
        wall_bottom_id=wallids[2],wall_top_id=wallids[3],
        wall_left_id=wallids[0],wall_right_id=wallids[1],
        wall_back_id=wallids[4],wall_front_id=wallids[5],
        wall_front_activated = False,wall_back_activated = False,
        internalCompaction=False, 
        stressMask = 7,                #  stressMask = 0
        goal1=100000,            #  goal1 = goal2 = goal3 = strain rate
        goal2=100000,
        goal3=100000,
)
###########################################################################

But there are just two problems in using the method, which can be described as:
(1). With a determined material properties, the desired porosity is uniquely 
related to a constant but unknown confinement pressure , So it can hardly to 
predict this appropriate one at the beginning of consolidation even if the 
strain-rate controlling style is used.
(2). In the consolidation process, the ‘aabb’ walls is moving toward and the 
size of simulation sample is reducing step by step, this situation may make us 
difficult to describe the final volume of the sample and compare it to that in 
the lab.

For these two problems, Yade also provides a another way for consolidation 
process, this way here can be called ‘radius expansion method’. You have 
defined it in your provious paper ‘Micromechanics of granular materials with 
capillary effects (2009)’.

‘All particles are randomly positioned inside a cube made of six frictionless 
rigid walls such that no overlap/contact force develops between any two 
particles. The interparticle friction angle is set to a small value (the 
smaller the friction angle is, the denser the assembly is. A value of 0.5 
degree has been chosen here) and particle radii are then homogeneously 
increased, whereas the boundary walls remain fixed. The process continues until 
the confining pressure (5kPa in this study) is reached and static equilibrium 
between the internal stress state and the external load is satisfied. The 
interparticle friction coefficient is then changed to a value classically used 
in DEM simulation to reproduce an acceptable shear strength (30 degree) and the 
boundary walls are controlled in displacement to keep the equilibrium state.’

My today’s question are that:
(1). I have try these codes in Yade:
###########################################################################
consolidation = TriaxialStressController(
        wall_left_id=wallids[0],wall_right_id=wallids[1],           
        wall_bottom_id=wallids[2],wall_top_id=wallids[3],  
        wall_back_id=wallids[4],wall_front_id=wallids[5],
        maxMultiplier = 1.005,           # spheres growing factor (fast growth)
        finalMaxMultiplier = 1.0005,     # spheres growing factor (slow growth) 
         
        thickness=.0001,
        internalCompaction=True,       # 'False' here may close the task 
        stressMask=7,
        goal1 = confine_pressure,    # confine-pressure applied in x-derection.
        goal2 = confine_pressure,    # confine-pressure applied in y-derection.
        goal3 = confine_pressure,    # confine-pressure applied in z-derection.
)
###########################################################################
These codes can run sucessfully in Yade but I now can not fully understand how 
these two parameters ‘maxMultiplier’ and ‘finalMaxMultiplier’ works but only 
know that they can help to control the spheres growth speed. Please tell how.

(2). In the process of radius expansion, all the radius of particles are 
homogeneously increasing and the normal stiffness of each one may be larger 
step by step. I think this situation may only exsit just in DEM software since 
the igorance of natural attributes of materials make it just as a pure 
mathematical method in DEM analysis. For natural cohesionless soils, the normal 
stiffness of spheres may be a constant in the consolidation process or decrease 
progressively because of particle crashing appearing. My this view may not very 
right because I do not know whether there exsit some other restricted 
conditions in this method to ensure that the material attributes of spheres in 
expansion process are approximately be the natural attributes or not. Please 
tell me that.

(3) How to get a dense sample in Yade using radius expansion, I test a 
simulation with the parameters in your article. 
1. 10000 particles
2. initial volume of sample is 1.0 mm * 1.0 mm * 1.0 mm.
3. E = 50Mpa and possion ratio is 0.5
4. some different simulations were carried out with a changed range of friction 
angle from 0.5 degree to 30 degree.
The simulation results show that the porosity may increase with a increased 
friction angle, but all the tasks can only give me different loose samples with 
the range from 48.7% to 53.5%. Please tell me if there are some other ways to 
obtain a dense sample.

Seeking your help! 


-- 
You received this question notification because you are a member of
yade-users, which 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