Semi-implicit finite difference methods for three-dimensional shallow water flow - Casulli, Vincenzo; Cheng, Ralph (International Journal for Numerical Methods in Fluids, 1992)