Computational Open Channel Hydraulics