← Back to team overview

yade-users team mailing list archive

Re: [Question #669986]: how are interactions calculated

 

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

    Status: Open => Answered

Jan Stránský proposed the following answer:
Thanks for clarification :-)

interaction can be created either manually by createInteraction, executing:
py/_utils.cpp : createInteraction [1,2]
pkg/dem/Shop_02.cpp : Shop::createExplicitInteraction [3,4]
pkg/common/Dispatching.cpp : IGeomDispatcher::explicitAction [5,6]

or automatically by collider:
pkg/common/InsertionSortCollider.cpp : action() [7] (called from O.engines while running. Search for "new Interaction" in the same file for more info)

Contact point is computed inside Ig2::go (called again from O.engines), e.g. Ig2_Sphere_Sphere_ScGeom [8,9]:
/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp : Ig2_Sphere_Sphere_ScGeom::go

cheers
Jan

[1] https://github.com/yade/trunk/blob/master/py/_utils.cpp#L482
[2] https://github.com/yade/trunk/blob/master/py/_utils.cpp#L317
[3] https://github.com/yade/trunk/blob/master/pkg/dem/Shop_02.cpp#L103
[4] https://github.com/yade/trunk/blob/master/pkg/dem/Shop_02.cpp#L120
[5] https://github.com/yade/trunk/blob/master/pkg/common/Dispatching.cpp#L70
[6] https://github.com/yade/trunk/blob/master/pkg/common/Dispatching.cpp#L80

[7]
https://github.com/yade/trunk/blob/master/pkg/common/InsertionSortCollider.cpp#L182

[8] https://github.com/yade/trunk/blob/master/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp#L13
[9] https://github.com/yade/trunk/blob/master/pkg/dem/Ig2_Sphere_Sphere_ScGeom.cpp#L38

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.