Uses explicit Euler solving with a timestep that varies with the system's total kinetic energy