yade-users team mailing list archive
-
yade-users team
-
Mailing list archive
-
Message #04069
Re: Packing with specific PSD and porosity
-
To:
yade-users <yade-users@xxxxxxxxxxxxxxxxxxx>
-
From:
Janek Kozicki <janek_listy@xxxxx>
-
Date:
Tue, 21 Dec 2010 22:40:05 +0100
-
Face:
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAALVBMVEUBAQEtLS1KSkpRUVFXV1dYWFhjY2Nzc3N3d3eHh4eKioqdnZ24uLjLy8vc3NxVIagyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2AIVEzgS1fgQtQAAAjRJREFUOMtt1DFv00AUAOAzFQNbjigSyoQaRaBMhKgLUyKXpVNNeUpk9vyDqFJhQ1kiBuaqAwJCqvPtSLY7RlTn5+5IdnYkkt/AOyfxXVLe5vf53Z1875kd34tOEax8djmj6GyjhB5bxz50GdsVZr9fqRjZwAtKOJw5Wqs2MMZ16ALHsaDncF7xAHix1oEFHAB8f+pRjcO4gfZDykcYzbiucRolOLUJ6kjA0xtVt+A6TySlM0RajIpK6DzwKZ/nOYbF/gclHMo1ZOHYY/+Ha+AWuM+3oMS4eeqYzZ8FiCltgUqI8cd2wwAVpJk+8LWYjBtnJdQpHQqJMd4Oxt4bU9ESiFGc5hkqaH74asAX4iabP5I5gZ+qjgGlJCqZa3h3lxhoeVcSE1qLQC4sqKOK9MGW9E3izFqqHokoztLFEgXg31sbZEKnWi2T74A4NxfVQqlkjKtcAWD+zcArFEES01dR0E/nnV0IgugmDd/2L84sOAouRBBHEc7gtc8teDkRlE0iNQPo2w3Xhh/D4TCIQ4LRLoTvgwjj6RRgavdurxYGMaIuGOyAW/PpNlCcU9/93AHenAWYjPoAwa+G3e3to/MgFNTAEKvKDjzuCzHTnY3qqdXtx24VijzQfZ0yewZ5cwRFQaa+mIYr1uI0I76+3W4xhlvoVRwOA0Fdl64HlJnxP6T8YpX/Lga4Wv4A3ErrU5oTfN7Mu/llXMl8RXEPji/lQkN3H7qXqgC2By47EXeU/7PJ/wPxRKMnuZwIeAAAAABJRU5ErkJggg==
Václav Šmilauer said: (by the date of Wed, 27 Oct 2010 17:48:03 +0200)
> > For preparing the sample, it's a bit complicated now because we want
> > to use sample with designated grain size distribution and porosity.
> > Can Yade create a sample which has specific grain size distribution
> > and porosity? What i did was, i wrote a program to put particles into
> > a domain, the same size of the real sample, allowing some overlap
> > between particles. Then in the simulation i set a higher viscosity
> > (to prevent from 'explosion' of the particles) and zero friction so
> > that the particles will move to the position. I monitor the kinetic
> > energy till it's very low. If this works, then very soon I can
> > calibrate the coefficient.
>
> Hi Jesse, welcome on board! Other people might be better able to reply
> to this particular problem, but I will try at least.
>
> In Yade, you would generate non-overlapping sphere cloud satisfying the
> desired particle size distribution (PSD); the function for that is
> SpherePack.makeCloud (for piecewise-constant probability density
> function, giving piecewise-linear distribution) or SpherePack.particleSD
> (for probability density as union of Dirac functions, giving staircase
> distribution).
>
> The next step is to compress the packing up to the point where the
> desired porosity value is attained (this step must be currently scriped
> using a few lines of python code). You can play with friction of
> particles in the step; with zero friction, you will obtain dense
> packing, whereas higher friction will create loose packing (friction
> prevents spheres from re-arranging).
>
> The resulting packing will have non-zero overlaps between spheres (some
> would say it is not "stress-free"). One cannot prescribe PSD, porosity
> and desired overlap at the same time, since they are not orthogonal
> (they are all geometrical characteristics).
>
> I think Chiara has some script she could perhaps send you over, to have
> a look at the procesure described. If there is general interest in such
> a functionality, it can be factored out into a function in yade.pack as
> well.
Heh, now I need it, can you share? :) My target is void ratio=0.53,
so that would be porosity=0.347
--
Janek Kozicki http://janek.kozicki.pl/ |
Follow ups