SHAKE, rattle, and roll: Efficient constraint algorithms for linked rigid bodies. - Timothy R. Forester; William Smith (J. Comput. Chem., 2000)