“A Broad Class of Conservative Numerical Methods for Dispersive Wave Equations” (2021) Communications in Computational Physics, 29(4), pp. 979–1029. doi:10.4208/cicp.OA-2020-0119.