Contact formulation on collision

28 views
Skip to first unread message

Mariah A.P.

unread,
Apr 10, 2026, 4:17:51 AM (3 days ago) Apr 10
to ProjectChrono
Hi,

During a collision detection between two bodies, I wanted to know if it is possible to set on Chrono one of them as a rigid body, non deformable (NSC), and the other one as a deformable body, to focus on stress/strain behavior (SMC).

Thank you!

Dan Negrut

unread,
Apr 10, 2026, 9:56:00 AM (2 days ago) Apr 10
to Mariah A.P., ProjectChrono

First, a clarification about what NSC and SMC control in Chrono.

NSC and SMC are contact methods, not rigid/deformable designations. They are set at the system level:

  • ChSystemNSC — complementarity-based, non-smooth contact (impulse/constraint)
  • ChSystemSMC — penalty-based, smooth contact (Hertzian springs, etc.)

Chrono does not mix NSC and SMC within one contact event. So the short answer to your question as literally posed is “no”.

 

However, what you likely actually want is achievable. If your goal is a rigid body colliding with a deformable body to study stress/strain, the right approach in Chrono is:

  • Use ChSystemSMC
  • Add your rigid body as a standard ChBody with a collision shape
  • Add your deformable body, e.g., a mesh of ChElementHexaANCF or ChElementShellANCF elements
  • Chrono supports contact between rigid bodies and FEA meshes. This gives you the behavior that perhaps you're after: one body behaves as a rigid collider, the other deforms and you can extract stress/strain from the FEA elements.

I hope this is helpful.

Dan

---------------------------------------------

Bernard A. and Frances M. Weideman Professor

NVIDIA CUDA Fellow

Department of Mechanical Engineering

Department of Computer Science

University of Wisconsin - Madison

4150ME, 1513 University Avenue

Madison, WI 53706-1572

608 772 0914

http://sbel.wisc.edu/

http://projectchrono.org/

---------------------------------------------

--
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 projectchron...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/projectchrono/f745a5f1-17b9-4850-904d-4fee7754bee7n%40googlegroups.com.

Reply all
Reply to author
Forward
0 new messages