Supersonic and transonic adjoint-based optimization of airfoils