OPTIMA2D

OPTIMA2D is an algorithm for aerodynamic shape optimization developed by Nemec and Zingg that makes use of the following tools to solve practical aerodynamic design problems:
 * A two-dimensional turbulent flow solver. Actually there are currently 2 flow solvers that are maintained:
 * The CYCLONE flow solver uses an implicit Euler time-marching method in conjunction with approximate factorization
 * The PROBE flow solver uses a Newton-Krylov method
 * Airfoil geometry parametrization.
 * Discrete adjoint gradient calculation
 * Mesh movement algorithm
 * SQP constrained optimization algorithm

Here's a copy of the OPTIMA2D user's manual: