.net mfc sediment yield automotive c++ uniform flow aera mechanic water resources software design java water resources modeling