We would use the present module to avoid topology violation in an entangled polymer system. To preserve topology in a system of entangled polymers we need to determine the minimal distance between two bonds. Once is done we can apply either a soft potential either a hard potential to avoid a crossing of the two bonds. Here, we propose to determine the minimal distance between two segments with the help of the Karush-Kuhn-Tucker conditions.
This module is a part of an E-CAM pilot project at the ENS Lyon, focused on the implementation of contact joint to resolve excluded volume constraints
A detailed derivation of the minimal distance between two segments using the Karush-Kuhn-Tucker conditions is available at https://gitlab.e-cam2020.eu:10443/carrivain/mindist2segments_kkt/-/blob/master/minDist2segments_KKT.pdf
This module is used by other ongoing work, such as module velocities_resolve_EV, that resolves the excluded volume constraint with a velocity formulation.
The source code and more information can be found at minDist2segments_KKT GitLab repository.