pyGeo: A geometry package for multidisciplinary designoptimization
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
Abstract
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.