NUMERICA: A Library of Source Codes for Teaching, Research and Applications. HYPER_WAT. Methods for the shallow water equations