← Back to team overview

yade-dev team mailing list archive

[Bug 897237] Re: bug in neverErase?!

 

Christian, I tried to delete bodies with capillary interactions using a fresh script and I see no problems after bzr2973.
Check what's inside the attached script, there a few things that should also be included in yours as explained in the documentation:

"In order to allow capillary forces between distant spheres, it is
necessary to enlarge the bounding boxes using
:yref:`Bo1_Sphere_Aabb::aabbEnlargeFactor` and make the Ig2 define
define distant interactions via
:yref:`interactionDetectionFactor<Ig2_Sphere_Sphere_ScGeom::interactionDetectionFactor>`.
It is also necessary to disable interactions removal by the constitutive
law
(:yref:`Law2<Law2_ScGeom_FrictPhys_CundallStrack::neverErase>=True`)."

I also included automatic definition of hertzOn, so it is not necessary to define it (if you define it, it will be overwritten anyway).
You can try the script attached above and turn neverErase=1, then you will get distant interactions (see also createDistantMeniscii flag)

-- 
You received this bug notification because you are a member of Yade
developers, which is the registrant for Yade.
https://bugs.launchpad.net/bugs/897237

Title:
  bug in neverErase?!

Status in Yet Another Dynamic Engine:
  New

Bug description:
  If I set neverErase=True Yade crashes with following output:

  O.run(3000,True)                                                                                                                                                                                             
  RuntimeError: std::exception 

  and also:

  Traceback (most recent call last):                                                                                                                                                                               
    File "/home/me/YADE/YADE2970/lib/yade-bzr2970/py/yade/qt/__init__.py", line 192, in refreshEvent                                                                                                       15:01:13
      self.refreshValues()                                                                                                                                                                                 15:01:30
    File "/home/me/YADE/YADE2970/lib/yade-bzr2970/py/yade/qt/__init__.py", line 265, in refreshValues                                                                                                      15:01:34
      s=int(t); ms=int(t*1000)%1000; us=int(t*1000000)%1000; ns=int(t*1000000000)%1000                                                                                                                             
  ValueError: cannot convert float NaN to integer  

  
  You can reproduce the bug with the attached script (similar to the one i submitted with version 2960).
  First try to set Law2_ScGeom_MindlinPhys_Mindlin(neverErase=False), this will work.
  Then set neverErase=True and yade crashes.

To manage notifications about this bug go to:
https://bugs.launchpad.net/yade/+bug/897237/+subscriptions


References