PyChrono engine allows using 2 models of contact: Smooth Model Contact and Non-Smooth Model contact.
import chrono