← Back to team overview

yade-users team mailing list archive

Re: [Question #178830]: on sample generation to model the real granular sand

 

Question #178830 on Yade changed:
https://answers.launchpad.net/yade/+question/178830

Christian Jakob proposed the following answer:
As I understand wangxiaolang right, he wants to generate a packing  
with given psd AND a given porosity. As far as I know, this is not  
possible with SpherePack and makeCloud command. The script I sent can  
do that.

I am not familiar with triaxial tests and I am not sure what exactly  
internalCompaction does, but I think it simply increases particle  
sizes to get a defined porosity/compaction. And there is the point: it  
changes the psd curve.
So one can either have an exact psd curve with inexact porosity OR an  
exact porosity with inexact psd curve (with makeCloud command).

Until now I did not detect any inconsistencies with my method (I also  
use it for PFC) and it works well for loose packings (35 - 45  
percent). If there occur some problems with fast particles, the user  
can decrease iterPeriod of the calm() function.

If a similar script or function already exists in yade, please let me
know.

christian.

Zitat von Chareyre <question178830@xxxxxxxxxxxxxxxxxxxxx>:

> Question #178830 on Yade changed:
> https://answers.launchpad.net/yade/+question/178830
>
> Chareyre posted a new comment:
> Jakob, this is an interesting and well commented script.
> However, I'm surprised that you didn't find problems with this procedure.
> Changing shape.radius as you do in this script is not supported (we  
> should forbid that by design). rad1 and rad2 are copied inside the  
> interactions when they are created. Here you change body's sizes but  
> it is not reflected in interactions, leading to inconsistencies.
>
> If I understand your script correctly, I'm affraid the procedure you
> developped was already present in Yade.
>
> I suggest you have a look at the script I'm mentionning above.
> Performing a steady particles growth is a simple as this:
>
> triax=ThreeDTriaxialEngine(
>        ...
> 	internalCompaction=True, # If true the confining pressure is  
> generated by growing particles
>        ...
> )
>
> An even simpler way to see what it does is to generate a triaxial test
> via the yade interface (and clicking the "internalCompaction" option).
>
> Could you please confirm that this feature is what you had in mind? Then
> we can remove your script, which seems redundant to me (and uses
> unsupported operations at the moment).
>
> wangxiaolang, let us know if the triaxial tutorial does not solve your
> question.
>
> --
> 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     : yade-users@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~yade-users
> More help   : https://help.launchpad.net/ListHelp
>

-- 
You received this question notification because you are a member of
yade-users, which is an answer contact for Yade.