Text this: Hydrodynamic optimisation of a horizontal-axis hydrokinetic turbine for the River Ganga using a semi-analytical approach