Friction is the resistance encountered when one surface moves over another (classic model by Coulomb). This research proposes a novel implementation of the traditional Coulomb contact-friction problem utilizing run-time parameter updates within the finite element framework.

The model simulates contact using two finite elements that handle the normal and tangential stiffnesses between two contact nodes (Fig. A). The process follows distinct stages:

  • Contact Detection: Contact is established as soon as the gap closes and the contact point is stored (Fig. B).
  • Friction Generation: Friction is generated if relative sliding occurs while the nodes are in contact (Fig. C).
  • Disengagement: If contact is lost, the resisting force and tangent stiffness are immediately updated to zero (Fig. D).
    Conceptual view of the proposed contact friction model showing the stages of contact detection and friction generation.

Fig.: Conceptual view of the proposed model

The proposed model has been validated against various test cases and existing experimental data. The following schematic shows one test case involving a sliding block used to verify the model's accuracy in simulating frictional response.

    Schematic of a test case for a sliding block used to validate the contact friction model.

Fig.: Test case for a sliding block

The complete research is published here: https://doi.org/10.1016/j.finel.2023.103918