29
Views
2
CrossRef citations to date
0
Altmetric
Original Articles

An efficient numerical scheme for the shallow water equations

Pages 239-250 | Received 02 Jul 1992, Accepted 21 Sep 1992, Published online: 19 Mar 2007
 

Abstract

A finite difference scheme based on flux difference splitting is presented for the solution of the one-dimensional shallow water equations of ideal fluid flow. A linearised problem, analogous to that of Riemann for gasdynamics, is defined and a scheme, based on numerical characteristic decomposition, is presented for obtaining approximate solutions to the linearised problem. An average of the flow variables across the interface between cells is required, and this average is chosen to be the arithmetic mean for computational efficiency. This is in contrast to the usual ”square root“ averages found in this type of Riemann solver where the computational expense can be prohibitive. The method of upwind differencing is used for the resulting scalar problems, together with a flux limiter for obtaining a second order scheme which avoids non-physical, spurious oscillations. An extension to the one-dimensional equations with source terms, is included. The scheme for the one-dimensional equations is applied to the dam-break problem, and the approximate solution is compared to the exact solution of ideal fluid flow.

C.R. CATEGORIES::

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.