compute getForce component-wise to save on garbage collection, see #84