yade-users team mailing list archive
-
yade-users team
-
Mailing list archive
-
Message #26274
Re: [Question #698825]: Yade-batch is being indeterministic
Question #698825 on Yade changed:
https://answers.launchpad.net/yade/+question/698825
Karol Brzezinski posted a new comment:
Hi,
So it is the script performance that is being indeterministic, and the question is why. Maybe you should split your simulation into a couple of steps to determine which part introduces randomness. I can't tell which part of the code is responsible for that. But if you are able to isolate this, you could:
a) solve the problem at the source,
b) find a workaround (e.g. run the indeterministic part just once, and then load and modify the simulation within the batch mode).
I bet on the gtsPFacet() function. I ran your script a couple of times
in a row with option -j1 (only the script, no simulation running). Then
I inspected pfacets by simply checking one of them:
***
O.bodies[6].state.se3
***
And once in two to five simulations, the result changes. This change is probably due to the different order of facets processing, but still indeterministic.
I am not very familiar with gts surfaces, but I think that inside the gts.read()* function is some kind of algorithm at the end to 'patch' all the numerical inaccuracies.
*which is part of gtsPFacet()[1]
Best wishes,
Karol
[1] https://yade-dem.org/doc/_modules/yade/gridpfacet.html#gtsPFacet
--
You received this question notification because your team yade-users is
an answer contact for Yade.