Unbalanced force in periodic boundary settings

Asked by Mehdi Pouragha

Hi all,

I have been experimenting with "PeriTriaxController" engine for the past few months and I am getting curious results which I was hoping you can help me understand better.

1) When friction is not zero, the unbalanced force seems to be relatively high for samples that are prepared and compacted with PeriTriaxController. Even if I prescribe zero strain rate for all the strain components (sample at rest), the unbalance hardly goes below 0.005 after a day. (This is for a 5000 particles, 2D simulation).

For comparison, with "TriaxialStressController" I get the unbalanced force to decrease below 1e-4 in a span of couple of hours.
Is there a sound explanation for this behaviour?

(I understand that 1e-4 may be too conservative for most of the purposes, but for my type of studies, I need this range of equilibrium.)

2) Interestingly, I can get very small unbalanced forces with frictionless materials. I can even reach unbalanced force of 1e-10 in a couple of hours. But, intriguingly, as soon as I introduce friction to the contacts via "setContactFriction", the unbalanced force jumps to ~1e-2, regardless of the type of control on the boundary.

This is confusing since typically increasing friction should enhance the stability. Again, this is not the case with "TriaxialStressController".

I did not include examples since I was hoping you are already aware of this issue. I can certainly prepare small examples if needs be.

Thanks!

Question information

Language:
English Edit question
Status:
Solved
For:
Yade Edit question
Assignee:
No assignee Edit question
Solved by:
Mehdi Pouragha
Solved:
Last query:
Last reply:
Revision history for this message
Mehdi Pouragha (mpouragha) said :
#2

SOLVED:
Decreasing O.dt to 0.1*PWaveTimeStep() seems to bring everything under control again.

Revision history for this message
Jérôme Duriez (jduriez) said :
#3

Hi Mehdi,

Did you try including GlobalStiffnessTimeStepper in O.engines ?
This should solve any timestep issues.

Jérôme

Revision history for this message
Bruno Chareyre (bruno-chareyre) said :
#4

Hi,
Indeed, as suggested by Jérôme, GlobalStiffnessTimeStepper accounts for shear stiffness automatically. PWaveTimeStep doesn't. More details in [1].

Besides, PBC and triaxial engine are based on different servo-controls so it is not a complete surprise if convergence is not exactly the same.

Bruno

[1] https://link.springer.com/article/10.1007/s10035-016-0687-0

Revision history for this message
Mehdi Pouragha (mpouragha) said :
#5

Thank Jérôme and Bruno. This solved the problem much better.