The design of a numerical shallow water wave hindcast model