An aerodynamic design optimization framework using a discrete adjoint approach with OpenFOAM. (30th May 2018)