Open Astcort opened 5 months ago
Regarding Newton's methods in Siconos, I assume you used SICONOS_FRICTION_3D_NSN_AC . Instead, use SICONOS_FRICTION_3D_NSN_AC_TEST which is often more robust.
Generally speaking
SICONOS_FRICTION_3D_NSN_AC
if your problem is hyperstatic, which is most often the case for collections of rigids for example, a non-smooth Newton method works very badly. There is either rapid convergence or divergence. For masonry problems, the contact matrices are not of full rank, and Newton's solvers are not stable.SICONOS_FRICTION_3D_NSGS
is the most robust solver for these problems. Of course, it's a first-order method and convergence can be slow for high accuracies. In addition, this solver does not parallel very well.If you want to use or benchmark the solvers in another application, it is possible to output problems in hdf5 format using fclib to write https://frictionalcontactlibrary.github.io.
It would be great to contribute to the problem library from your software.
Dear Vincent,
Thank you for your answer! The SICONOS_FRICTION_3D_NSGS
is the one that is working the best for now. I will get back to you when we run more test cases! We're also working on an interior point method, we'll get back to you when we release the code.
Dear Siconos team,
I am interested in simulating dense assemblies of rigid bodies with different friction coefficients. As an early test, I have tried to simulate the Masonry Arches, with a friction coefficient of 0.2 to make it collapse, but I am struggling a bit with all the options Siconos provides. So far, I have tried
SICONOS_FRICTION_3D_NSN_AC
with different parameters, but the solver seems to diverge;SICONOS_FRICTION_3D_NSGS
works well, but since it is a Gauss-Seidel type of solver, I am slightly concerned regarding the scaling of the convergence rate with respect to the number of rigid bodies (e.g. for a granular material simulation).Would you have some recommendations/rules of thumb regarding the solver and parameters to use in these kind of scenarios? Thanks!