Algorithmic differentiation of an industrial airfoil design tool coupled with the adjoint CFD method