2026
Aerofoil and 3D wing shape optimisation
Optimisation algorithm based on low-fidelity flow solvers ESDU VGK (2D) and ESDU VFP (3D), developed in Python during my Master Thesis at Cranfield University. Included the development of a Graphical User Interface (GUI).
Industrial partners


The objective of this project was to develop a computationally efficient aerofoil optimisation framework for the preliminary design of transonic wings. The algorithm was developed with Python and connected to the ESDU VGK and VFP low-fidelity aerodynamic solvers, allowing a large number of candidate geometries to be evaluated without the computational expense associated with RANS simulations.
Each aerofoil is described using a reduced set of design variables that control the upper and lower surface geometry. This provides enough freedom to modify the pressure distribution and aerodynamic behaviour while maintaining smooth and physically realistic shapes throughout the optimisation process. The aerodynamic performance of each candidate aerofoil is evaluated using the ESDU Viscous Garabedian–Korn solver. VGK combines a transonic full-potential flow solution with an integral boundary-layer model, enabling it to predict viscous drag, shock-wave behaviour and the onset of transonic drag rise at a very low computational cost.
A genetic algorithm is used to explore the design space and identify improved aerofoil geometries. At each generation, a population of candidate designs is created, evaluated and ranked according to the selected aerodynamic objective. The best-performing solutions are retained and used to generate new candidates until the convergence criteria are reached. The framework can optimise the aerofoil by increasing lift and/or reducing drag while imposing fixed or variable thickness and minimum leading edge radius value, or maximising the Korn factor.
For a three-dimensional wing, the selected spanwise aerofoil sections are extracted and converted into equivalent two-dimensional design conditions. Local sweep and flow effects are taken into account before each section is optimised. The modified aerofoils are then reintroduced into the wing geometry for analysis with ESDU VFP. The complete workflow was integrated into a graphical user interface, allowing the user to import an aerofoil or wing, define the flow conditions, select the objective and geometric constraints, and control the optimisation settings. The interface also provides direct comparisons between the original and optimised geometries and their aerodynamic performance.








