Normal Contact for Non-penetration

To prevent self-interpenetration during simulation, it's essential to enforce a condition ensuring that the deformation map is bijective for any . This bijection is maintained by boundary forces acting on pairs of contacting surface regions, referred to as . We can think of these forces as another set of Neumann boundary conditions that exert extra forces on only when necessary to prevent interpenetration. Thus, we can extend the boundary integral term in the weak form as follows:

where is the original Neumann boundary force specified in the problem setup, and is the normal contact force arising from the bijectivity constraint.

Similar to Dirichlet boundary conditions, can only be determined once we solve the problem. However, enforcing non-interpenetration is more complex than prescribing displacements. Fortunately, we can use the approximate constitutive model of in IPC to represent the contact force as a function of , ensuring non-interpenetration by simply including this additional conservative force.

Remark 18.2.1 (Overlapping Boundaries). Note that here can overlap with both and . For a free (Neumann) boundary contacting a Dirichlet boundary, on the Dirichlet part will also be ignored when enforcing the Dirichlet boundary conditions. However, if two Dirichlet boundaries interpenetrate each other, the problem will have no solution with the bijectivity constraint.