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.
