Under the PUSH command, the equation of particle motion is solved step by step with the Time as the independent variable. The time step size is determined automatically for each particle. Smaller step size is used for low energy particles. On the other hand, an exact solution is used in the case of DRIFT EXTERNAL command which uses either the time or s as the independent variable.