Design optimization for self-propulsion of a bulk carrier hull using a discrete adjoint method. (15th October 2019)