Question #696515 on Yade changed:
https://answers.launchpad.net/yade/+question/696515

    Status: Open => Answered

Jan Stránský proposed the following answer:
Hello,

Ig2 is only one component in the interaction creation chain. Ig2_ Sphere_ 
Sphere_ ScGeom.interactionDetectionFactor "just" considers also "distant 
interactions".
The [1] check would return false (= no interaction) for the case of no overlap, 
but it does the computation and returns true (= interaction for further 
consideration) for interactionDetectionFactor>1.
It computes penetrationDepth [2] as 
Real norm = normal.norm(); // distance of sphere centers
Real penetrationDepth = s1->radius + s2->radius - norm;
so for "distant interactions" i.geom.penetrationDepth is negative.

Then, also Ip2 and Law2 are evaluated.
E.g. for "classical" Law2_ScGeom_FrictPhys_CundallStrack, the interaction is 
deleted for the case of negative penetrationDepth [3] (i.e. "the Law2 functor 
in use permitting" in [4]).

cheers
Jan

[2] 
https://gitlab.com/yade-dev/trunk/-/blob/master/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp#L51
[3] 
https://gitlab.com/yade-dev/trunk/-/blob/master/pkg/dem/ElasticContactLaw.cpp#L62
[4] https://yade-dem.org/doc/user.html#creating-interactions

-- 
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     : [email protected]
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp

Reply via email to