Re: [Yade-users] [Question #294932]: passing grains

2016-06-06 Thread velimier
Question #294932 on Yade changed:
https://answers.launchpad.net/yade/+question/294932

Status: Open => Answered

velimier proposed the following answer:
1st: you should increase the young values and that will solve the problem with 
passing grains.
2nd: you may import the ground as surface and present it as facets. It is 
something like this:

surf=gts.read(open('yourSurf.gts'))
O.bodies.append(pack.gtsSurface2Facets(surf,wire=True)) [see gts-horse example]

if you are using CAD to draw the ground you can export that surface to
the .gts format directly (depends on software, Rhinoceros has that
option), or you can export the surface to .stl format and convert it to
.gts using stl2gts tool.

Hope it helps,
Veljko

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

___
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp


Re: [Yade-users] [Question #294845]: Multicore Yade

2016-06-06 Thread Bruno Chareyre
Question #294845 on Yade changed:
https://answers.launchpad.net/yade/+question/294845

Bruno Chareyre proposed the following answer:
Hi Pavel,
Yade has profiling features which should be useful in your case.
Please see https://yade-dem.org/doc/prog.html#timing

Until now I would follow Anton. If you did not implement parallel versions of 
the following functions then of course giving more cores is not magically 
parallelizing them : 
   PyRunner(command='SaveData()',virtPeriod=1./1000),
   ForceResetter(),
   VppNeighbours(),
   VppPressureForce(),
   PyRunner(command='ChangeMask()',iterPeriod=1),
   PyRunner(command='ChangePos()',iterPeriod=1),
   PyRunner(command='ChangePosFoil()',iterPeriod=1),
   PyRunner(command='PreChangePos()',iterPeriod=1),
   PyRunner(command='PressureOn()',iterPeriod=1),
   PyRunner(command='PressureTimeOn()',iterPeriod=1),

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

___
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp


Re: [Yade-users] [Question #294908]: Remove Spheres Randomicaly from Pack

2016-06-06 Thread velimier
Question #294908 on Yade changed:
https://answers.launchpad.net/yade/+question/294908

Status: Open => Answered

velimier proposed the following answer:
Hi,
maybe you can randomly append spheres from packing but excluding certain number 
of spheres. 

from yade import pack
import random

sp = SpherePack()
sp = pack.regularOrtho(pack.inAlignedBox((0,0,0),(1,1,1)),radius=.05,gap=0)

n=350 #number of spheres to exclude

#randomly append spheres from packing
for i in range(0, len(sp)-n):
b = sp[random.randint(0,len(sp)-1)]
O.bodies.append(b)
sp.remove(b)

Hope it suits your need,
Veljko

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

___
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp


Re: [Yade-users] [Question #294908]: Remove Spheres Randomicaly from Pack

2016-06-06 Thread Jan Stránský
Question #294908 on Yade changed:
https://answers.launchpad.net/yade/+question/294908

Jan Stránský proposed the following answer:
Hi Luis,
I like the approach of Veljko.
Aternativally you can implement something like removeRandom() method, but
it would need some c++ coding (as the core of SpherePack is implemented in
c++)
cheers
Jan


2016-06-06 12:58 GMT+02:00 velimier :

> Question #294908 on Yade changed:
> https://answers.launchpad.net/yade/+question/294908
>
> Status: Open => Answered
>
> velimier proposed the following answer:
> Hi,
> maybe you can randomly append spheres from packing but excluding certain
> number of spheres.
>
> from yade import pack
> import random
>
> sp = SpherePack()
> sp = pack.regularOrtho(pack.inAlignedBox((0,0,0),(1,1,1)),radius=.05,gap=0)
>
> n=350 #number of spheres to exclude
>
> #randomly append spheres from packing
> for i in range(0, len(sp)-n):
> b = sp[random.randint(0,len(sp)-1)]
> O.bodies.append(b)
> sp.remove(b)
>
> Hope it suits your need,
> Veljko
>
> --
> You received this question notification because your team yade-users is
> an answer contact for Yade.
>
> ___
> Mailing list: https://launchpad.net/~yade-users
> Post to : yade-users@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~yade-users
> More help   : https://help.launchpad.net/ListHelp
>

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

___
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp


[Yade-users] [Question #294958]: meniscus fusion

2016-06-06 Thread Seungcheol Yeom
New question #294958 on Yade:
https://answers.launchpad.net/yade/+question/294958

Hello all,

It seem like a capillary model is only limited to the degree of saturation 
about 15% due to the meniscus overlapping. 
It means that if my configuration detects the fusion (due to the high degree of 
saturation (e.,g the degree of saturation is greater than 15%)), then my 
capillary model is not applicable. Am I right?
Please, let me know.
Thank you.

Seungcheol



-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

___
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp


Re: [Yade-users] [Question #294958]: meniscus fusion

2016-06-06 Thread Bruno Chareyre
Question #294958 on Yade changed:
https://answers.launchpad.net/yade/+question/294958

Status: Open => Answered

Bruno Chareyre proposed the following answer:
Yes you are right.
However, the maximum saturation is more around 5% if I remember correctly.
Bruno

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

___
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp


Re: [Yade-users] [Question #294958]: meniscus fusion

2016-06-06 Thread Seungcheol Yeom
Question #294958 on Yade changed:
https://answers.launchpad.net/yade/+question/294958

Status: Answered => Solved

Seungcheol Yeom confirmed that the question is solved:
Thanks for the confirmation Bruno!

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

___
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp


Re: [Yade-users] [Question #294958]: meniscus fusion

2016-06-06 Thread Seungcheol Yeom
Question #294958 on Yade changed:
https://answers.launchpad.net/yade/+question/294958

Seungcheol Yeom confirmed that the question is solved:
Thanks Bruno Chareyre, that solved my question.

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

___
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp


Re: [Yade-users] [Question #294741]: Adding resulting pictures of 3D view and plot.plots on a video

2016-06-06 Thread Jérôme Duriez
Question #294741 on Yade changed:
https://answers.launchpad.net/yade/+question/294741

Status: Open => Answered

Jérôme Duriez proposed the following answer:
Hi,

As for saving a classical image file from your plot window (the one
obtained in Yade using plot.plot() ), it is quite easy using the noShow
attribute of plot.plot() function, see the doc at

https://yade-dem.org/doc/yade.plot.html#yade.plot.plot (the example here
is about .pdf, it is exactely the same for .png for instance)

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

___
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp


Re: [Yade-users] [Question #294519]: Forcing InsertionSortCollider execution

2016-06-06 Thread Jérôme Duriez
Question #294519 on Yade changed:
https://answers.launchpad.net/yade/+question/294519

Jérôme Duriez posted a new comment:
Thank you for the comment, but it seems it is not possible to actually
update verletDist during the simulation, no ?

In the above script, adding O.engines[1].verletDist=0 before the
O.step() does not lead to any new interaction. (Whereas defining
O.engines[1].verletDist=0 from the start would indeed do the trick.)

As for runEngine(), I confirm adding O.runEngine(O.engines[1]) before O.step() 
is enough to have a new interaction after the O.step()
However, I finally faced difficulties with this runEngine method in my actual 
script (the not minimal one), the particles bounds being therein not updated 
after a runEngine()...

(In the end, my problem is still solved with another method, but
everything is not 100% clear yet, as you see)

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

___
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp