yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #04547
Re: [Bug 493102] Re: NormalShearInteraction::{normalForce, shearForce} has undefined orientation
> OK, my list of weird people has 2 items now:
>
> * gomechanicians
> * contact law freaks
>
>
Haha!
I fell like a contact law freak more than a geomechanician. The contact
law freak asks Vaclav : what the hell continuum mechanics as to do with
interactions in multibody systems? ;)
There are two different logics and I think both of them are right.
Vaclav convinced me that there was a consistent reason for his sign
convention. However, he didn't persuaded me that his logic was more
intuitive (read post #4).
The alternative is :
1. We want the same signs as in continuum mechanics for
tension/compression. As a consequence, we need to define the shear force
as applied by b2 on b1 (right?).
2. We use the convention that an interaction is "from 1 to 2", which
apply for the definition of the normal as well as for contact forces,
which represent forces applied by b1 on b2, defined in the global
coordinate system.
In logic 2, there is no inward or outward normal. The sign of fn in
traction is the (unfortunate) consequence, not the objective. I agree
with Chiara on the fact that logic 2 is at the same time more common,
and more intutive (for the majority, not for Vaclav).
Perhaps make a vote in yade users to evaluate what is the most popular
convention?
--
NormalShearInteraction::{normalForce,shearForce} has undefined orientation
https://bugs.launchpad.net/bugs/493102
You received this bug notification because you are a member of Yade
developers, which is subscribed to Yade.
Status in Yet Another Dynamic Engine: Confirmed
Bug description:
NormalShearInteraction::{normalForce,shearForce} should contain forces on the interaction, which can be used for various purposes by other functions. However, different functors use them with different sign
ef2_Spheres_Elastic_ElasticLaw (a.k.a. ElasticContactLaw):
applyForceAtContactPoint(-currentContactPhysics->normalForce-shearForce, ... )
Law2_Dem3DofGeom_CpmPhys_Cpm:
applyForceAtContactPoint(BC->normalForce+BC->shearForce, ...)
This is a convention issue, but must be fixed. Should normalForce and shearForce be oriented as it applies on id1 (first case) or id2 (second case)? 2nd case is nicer WRT applyForceAtContactPoint syntax, but that one is arbitrary as well.
References