Here's a patch I did years ago that models a bouncing ball. It's been too long and can barely remember the math behind.
The first inlet is the bounce index, which bounce is this? Usually start with 1 and then count up incrementally. (1,2,3,4,5,6...)
The second inlet is the spring constant, though I'm not sure of this. Give it a value that is less 1 to simulate a realistic bounce. If you give it 1 it'll stay fixed at the same time interval. A value greater than one will give it an unreal bounce. One in which the ball keeps bouncing higher and higher.
The third inlet is the starting height in meters.'
The outlet is the interval between bounces in MS.
To make this work use a [counter] object to feed the first inlet. Hook up its outlet to a [del] object. Make sure to use a [moses] to terminate the simulation at some small time interval, like 2.
Check out help-pmBounce
http://www.pdpatchrepo.info/hurleur/pmBounce.zip