A new approach to decoherence and momentum rescaling in the surface hopping algorithm.