Hydraulic energy engineering