game physics engines wouldn't be good to simulate something like this. they gain or lose energy quite quickly because of float imprecision.