The implementation of the MTS algorithm in CPMD makes use of this separation as well as a slightly different but completely equivalent layout of the code. 21 This implementation presented in pseudo-code in algorithm 2, makes the MTS algorithm look like a velocity Verlet algorithm with effective forces, F eff , that are time step dependent.