yade-users team mailing list archive
-
yade-users team
-
Mailing list archive
-
Message #01981
Re: clumps
Hi, all.
Is anybody uses clumps for now?
I don't, but I would like to soon.
Seems that clumps incorrectly implemented now.
For example, in NewtonDampedLaw.cpp line 28:
00028 const Vector3r& m=ncb->bex.getTorque(memberId); const
Vector3r& f=ncb->bex.getForce(memberId);
so m and f in global coord. But line 31:
00031 Vector3r
diffClumpAngularAccel=diagDiv(m,clumpRBP->inertia)+diagDiv((rb->se3.position-clumpRBP->se3.position).Cross(f),clumpRBP->inertia);
clumpRBP in local clumps coord.
I would not be surprised to find mistakes or inconsistencies here and
there as I think Vaclav developped the framework but did not really use
it for now.
If nothing changed since last time we discussed that in Grenoble, you
could also find the definition of clumps inertia a bit weird : it is the
inertia of a sphere of equivalent mass (I suggested that for
quasi-static problems it would be an acceptable approximation, and it
was easier to code, so...).
Consequence of that : clumpRBP->inertia is an isotropic matrix,
independant on the coordinate system, and equations above are correct. :)
If somebody takes time to compute the correct inertia matrix, then
inertia will have to be rotated, I agree.
Bruno
_______________________________________________
Mailing list: https://launchpad.net/~yade-users
Post to : yade-users@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~yade-users
More help : https://help.launchpad.net/ListHelp
--
_______________
Chareyre Bruno
Maître de Conférences
Grenoble INP
Laboratoire 3SR - bureau E145
BP 53 - 38041, Grenoble cedex 9 - France
Tél : 33 4 56 52 86 21
Fax : 33 4 76 82 70 43
________________
Follow ups
References
-
clumps
From: Sergei D., 2009-11-20