Geometric numerical integration structure-preserving algorithms for ordinary differential equations - Hairer, Ernst 1949-; Lubich, Christian 1959-; Wanner, Gerhard (Springer, 2006)