A Discrete Adjoint Framework for Unsteady Aerodynamic and Aeroacoustic Optimization