open channel flow worked examples