Symplectic methods / semi-implicit