symplectic Euler method