“Local Structure-Preserving Algorithms for the KdV Equation” (2018) Journal of Computational Mathematics, 35(3), pp. 289–318. doi:10.4208/jcm.1605-m2015-0343.