hydraulic machine design