Declan,

Cohesion is indeed incorporated through a shift of the friction cone.
This is all done when projecting onto the friction cone (see 
ChConstraintTwoTuplesContactN::Project<https://github.com/projectchrono/chrono/blob/ffe2745a5857804b34cdeaaf1ec050fe3790eaa6/src/chrono/solver/ChConstraintTwoTuplesContactN.h#L106>).
 This unilateral constraint is set up and used from 
ChContactNSC.h<https://github.com/projectchrono/chrono/blob/main/src/chrono/physics/ChContactNSC.h>.
  Note that this is the implementation in the Chrono core module; a similar 
thing is done with a different implementation for Chrono::Multicore.
There’s one CCP solve per step.

--Radu

From: 'Declan Mulroy' via ProjectChrono <[email protected]>
Sent: Friday, March 31, 2023 6:59 AM
To: ProjectChrono <[email protected]>
Subject: [chrono] Cohesion properties and the CCP formulation

Hello,

I've been re-reading several of the white papers on how Chrono calculates the 
contact forces, specifically with the CCP formulation. The cohesion properties 
inserted and used for the NSC formulation, how are those inserted into the CCP 
formulation? Are they added in via the friction cone? The other question is the 
rolling and sliding friction properties, how are those incorporated into the 
CCP formulation?

I've searched other papers posted and in one of them it stated the cohesion 
properties are inserted via the friction cone, but I just want to make sure. 
However, those articles as far as I could tell did not describe how the other 
friction properties are formally incorporated.

Additionally, I was trying to find where in the source code this occurs. Which 
function(s) in the repository is this located?

Finally,  with regards to  solving the contact forces. The CCP formulation is 
only calculated once not twice correct? The reason I ask is I have seen other 
formulations that use an LCP approach, that solve the impulse forces by using 
two LCP problems.


Thank you in advance,

Declan Mulroy
--
You received this message because you are subscribed to the Google Groups 
"ProjectChrono" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/projectchrono/c416a9fe-371e-44a1-b168-8d236604f9efn%40googlegroups.com<https://groups.google.com/d/msgid/projectchrono/c416a9fe-371e-44a1-b168-8d236604f9efn%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"ProjectChrono" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/projectchrono/PH0PR06MB8237AA9B138588A09141CDB3A7959%40PH0PR06MB8237.namprd06.prod.outlook.com.

Reply via email to