pyGeo: A geometry package for multidisciplinary design optimization
Hannah Hajdik, Anıl Yıldırım, Neil Wu, Benjamin J. Brelje, Sabet Seraj, Marco Mangano, Joshua L. Anibal, Eiríkur Jónsson, Eytan J. Adler, Charles A. Mader, Gaetan K. Kenway, Joaquim R. R. A. Martins · The Journal of Open Source Software · 2023
Geometry parameterization is a key challenge in shape optimization.Parameterizations must accurately capture the design intent and perform well in optimization.In multidisciplinary design optimization (MDO), the parameterization must additionally represent the shape consistently across each discipline.pyGeo is a geometry package for three-dimensional shape manipulation tailored for aerodynamic and multidisciplinary design optimization.It provides several methods for geometry parameterization, geometric constraints, and utility functions for geometry manipulation.pyGeo computes derivatives for all parameterization methods and constraints, facilitating efficient gradient-based optimization.