Development of the ball-spine algorithm for the shape optimization of ducts containing nanofluid. (16th December 2016)