Optimised Muskingum-Cunge solution method for solute transport with equilibrium Freundlich reactions