Hi,
According to my understanding, the shrink factor in the paper is used to avoid the sphere interact with more than one facet, it is; however, not effective and it may cause unstability if shrink factor is too large and determine shrink factor suitable for each simulation is somehow unrealistic. In my opinion, we can remember the number of coincided contact points (in IF2IS4SC) for each sphere, we can check the conincidence by some criterion (contactpoint-contactpoint).Length() smaller than some value (can be tol*sphere radius) and then in the constitutive law the force at the contact will be divided by that number. By that way we can avoid complicated algorithms.