Geometric Numerical Integration Structure-Preserving Algorithms for Ordinary Differential Equations - Hairer, Ernst; Wanner, Gerhard; Lubich, Christian (Springer Berlin Heidelberg, 2006)