Morozov, V. “A Finite-Volume TVD Riemann Solver for the 2D Shallow Water Equations”. Numerical Methods and Programming (Vychislitel’nye Metody I Programmirovanie), vol. 7, no. 7, Mar. 2006, pp. 105-7, https://en.num-meth.ru/index.php/journal/article/view/197.