Skip to main content
Log in

Open-source coupled aerostructural optimization using Python

  • EDUCATIONAL ARTICLE
  • Published:
Structural and Multidisciplinary Optimization Aims and scope Submit manuscript

Abstract

To teach multidisciplinary design optimization (MDO) to students effectively, it is useful to have accessible software that runs quickly, allowing hands-on exploration of coupled systems and optimization methods. Open-source software exists for low-fidelity aerodynamic or structural analysis, but there is no existing software for fast tightly coupled aerostructural analysis and design optimization. To address this need, we present OpenAeroStruct, an open-source low-fidelity aerostructural analysis and optimization tool developed in NASA’s OpenMDAO framework. It uses the coupled adjoint method to compute the derivatives required for efficient gradient-based optimization. OpenAeroStruct combines a vortex lattice method and 1-D finite-element analysis to model lifting surfaces, such as aircraft wings and tails, and uses the coupled-adjoint method to compute the aerostructural derivatives. We use the Breguet range equation to compute the fuel burn as a function of structural weight and aerodynamic performance. OpenAeroStruct has proved effective both as an educational tool and as a benchmark for researching new MDO methods. There is much more potential to be exploited as the research community continues to develop and use this tool.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Notes

  1. https://github.com/mdolab/openaerostruct

  2. https://bitbucket.org/mdolab/pyoptsparse

References

  • Anderson JD (1991) Fundamentals of aerodynamics. McGraw–Hill, New York

    Google Scholar 

  • Bons NP, He X, Mader CA, Martins JRRA (2017) Multimodality in aerodynamic wing design optimization. In: 18th AIAA/ISSMO multidisciplinary analysis and optimization conference

  • Chauhan SS, Hwang JT, Martins JRRA (2017) Benchmarking approaches for the multidisciplinary analysis of complex systems using a Taylor series-based scalable problem. In: 12th world congress on structural and multidisciplinary optimization. Braunschweig

  • Chittick IR, Martins JRRA (2008) Aero-structural optimization using adjoint coupled post-optimality sensitivities. Struct Multidiscip Optim 36:59–70. https://doi.org/10.1007/s00158-007-0200-9

    Article  Google Scholar 

  • Cook LW, Jarrett JP, Willcox KE (2017) Horsetail matching for optimization under probabilistic, interval and mixed uncertainties. In: 19th AIAA non-deterministic approaches conference, p 0590

  • Cramer EJ, Dennis JE, Frank PD, Lewis RM, Shubin GR (1994) Problem formulation for multidisciplinary optimization. SIAM J Optim 4(4):754–776

    Article  MathSciNet  MATH  Google Scholar 

  • Dhondt G, Wittig K (1998) Calculix: a free software three-dimensional structural finite element program. MTU Aero Engines GmbH, Munich

    Google Scholar 

  • Drela M (1989) XFOIL: an analysis and design system for low Reynolds number airfoils. In: Low Reynolds number aerodynamics. Springer, pp 1–12

  • Drela M, Youngren H (2004) Athena vortex lattice. Software Package Ver 3

  • Friedman S, Ghoreishi SF, Allaire DL (2017) Quantifying the impact of different model discrepancy formulations in coupled multidisciplinary systems. In: 19th AIAA non-deterministic approaches conference, p 1950

  • Gavin HP (2010) Frame3DD structural analysis code. Duke University, Durham

    Google Scholar 

  • Gill PE, Murray W, Saunders MA (2002) SNOPT: an SQP algorithm for large-scale constrained optimization. SIAM J Optim 12(4):979–1006. https://doi.org/10.1137/S1052623499350013

    Article  MathSciNet  MATH  Google Scholar 

  • Haftka RT (1977) Optimization of flexible wing structures subject to strength and induced drag constraints. AIAA J 15(8):1101–1106. https://doi.org/10.2514/3.7400

    Article  Google Scholar 

  • Heath C, Gray J (2012) OpenMDAO: framework for flexible multidisciplinary design, analysis and optimization methods. In: Proceedings of the 53rd AIAA structures, structural dynamics and materials conference. Honolulu. AIAA-2012-1673

  • Hwang JT, Martins JRRA (2018) A computational architecture for coupling heterogeneous numerical models and computing coupled derivatives. ACM Transactions on Mathematical Software . (In press)

  • Kennedy GJ, Martins JRRA (2014) A parallel aerostructural optimization framework for aircraft design studies. Struct Multidiscip Optim 50(6):1079–1101. https://doi.org/10.1007/s00158-014-1108-9

    Article  Google Scholar 

  • Kenway GKW, Martins JRRA (2014) Multipoint high-fidelity aerostructural optimization of a transport aircraft configuration. J Aircr 51(1):144–160. https://doi.org/10.2514/1.C032150

    Article  Google Scholar 

  • Kenway GKW, Kennedy GJ, Martins JRRA (2014) Scalable parallel approach for high-fidelity steady-state aeroelastic analysis and derivative computations. AIAA J 52(5):935–951. https://doi.org/10.2514/1.J052255

    Article  Google Scholar 

  • Kreisselmeier G, Steinhauser R (1979) Systematic control design by optimizing a vector performance index. In: International federation of active controls symposium on computer-aided design of control systems, Zurich

  • Lambe AB, Martins JRRA (2012) Extensions to the design structure matrix for the description of multidisciplinary design, analysis, and optimization processes. Struct Multidiscip Optim 46:273–284. https://doi.org/10.1007/s00158-012-0763-y

    Article  MATH  Google Scholar 

  • Lambe AB, Martins JRRA, Kennedy GJ (2017) An evaluation of constraint aggregation strategies for wing box mass minimization. Struct Multidiscip Optim 55(1):257–277. https://doi.org/10.1007/s00158-016-1495-1

    Article  MathSciNet  Google Scholar 

  • Liem RP, Kenway GKW, Martins JRRA (2015) Multimission aircraft fuel burn minimization via multipoint aerostructural optimization. AIAA J 53(1):104–122. https://doi.org/10.2514/1.J052940

    Article  Google Scholar 

  • Mader CA, Martins JRRA, Alonso JJ, van der Weide E (2008) ADjoint: an approach for the rapid development of discrete adjoint solvers. AIAA J 46(4):863–873. https://doi.org/10.2514/1.29123

    Article  Google Scholar 

  • Martins JRRA, Hwang JT (2013) Review and unification of methods for computing derivatives of multidisciplinary computational models. AIAA J 51(11):2582–2599. https://doi.org/10.2514/1.J052184

    Article  Google Scholar 

  • Martins JRRA, Lambe AB (2013) Multidisciplinary design optimization: a survey of architectures. AIAA J 51(9):2049–2075. https://doi.org/10.2514/1.J051895

    Article  Google Scholar 

  • Martins JRRA, Alonso JJ, Reuther JJ (2005) A coupled-adjoint sensitivity analysis method for high-fidelity aero-structural design. Optim Eng 6(1):33–62. https://doi.org/10.1023/B:OPTE.0000048536.47956.62

    Article  MATH  Google Scholar 

  • Melin T (2000) A vortex lattice MATLAB implementation for linear aerodynamic wing applications. Master’s Thesis, Department of Aeronautics, Royal Institute of Technology (KTH), Stockholm

  • Perez RE, Jansen PW, Martins JRRA (2012) pyOpt: a Python-based object-oriented framework for nonlinear constrained optimization. Struct Multidiscip Optim 45(1):101–118. https://doi.org/10.1007/s00158-011-0666-3

    Article  MathSciNet  MATH  Google Scholar 

  • Pesare G (2016) Modeling of unsteady vortex lattice method for wing flutter control in OpenMDAO. Master’s thesis, Sapienza - Università di Roma

  • Phillips W, Snyder D (2000) Modern adaptation of Prandtl’s classic lifting-line theory. J Aircr 37(4):662–670

    Article  Google Scholar 

  • Raymer DP (2012) Aircraft design: a conceptual approach, 5th edn. AIAA

Download references

Acknowledgements

The authors are grateful for support from the National Science Foundation Graduate Research Fellowship under Grant No. DGE-1256260 and from the AFOSR MURI on multi-information sources of multi-physics systems under Award Number FA9550-15-1-0038, program manager Jean-Luc Cambier. The authors would like to thank Shamsheer Chauhan for contributing his figures from the MDO course project, as well as Joseph Morlier and Nathalie Bartoli for their support in the ISAE-SUPAERO course.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to John P. Jasa.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jasa, J.P., Hwang, J.T. & Martins, J.R.R.A. Open-source coupled aerostructural optimization using Python. Struct Multidisc Optim 57, 1815–1827 (2018). https://doi.org/10.1007/s00158-018-1912-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00158-018-1912-8

Keywords

Navigation