Design models for small run-of-river hydropower plants: a review