The aerospace industry is rapidly evolving to reduce its environmental impact by focusing on lightweight structures. Topology optimization and material selection are key design variables for achieving reductions in both mass and environmental footprint, resulting in a highly coupled optimization process.
Currently, there is a lack of a comprehensive benchmark database that considers both the mechanical performance and the environmental impact of aerospace structures.
With this in mind, this project aims to develop a database capturing the environmental impact (energy consumption, CO2 footprint, and water usage) during the production of various strategic materials used in the aerospace domain. The ultimate goal is to predict and quantify the optimal balance between mechanical performance and environmental sustainability and quantify the environmental impact.
The Simulated Jet Engine Bracket Dataset (SimJEB)[1] is a publicly available shape collection of 381 brackets designed for the same engineering task. These brackets were designed for the GE Jet Engine Bracket Challenge held in 2013. Each model in the dataset has the same four bolts and interface point ensuring compatibility for the same task.
The goal of the challenge was to design the lightest possible bracket while ensuring that the maximum stress remained below the yield stress of Ti-6Al-4V across 4 load cases: vertical, diagonal, horizontal and torsional.
The SimJEB database only provides the mechanical behavior of brackets made from Ti-6Al-4V. However, this project aims to expand on this by, on the one hand, computing the environmental impact of these brackets and, on the other, incorporating additional materials commonly used in the aerospace industry. For this purpose, the material dataset previously developed by Yepes Llorente and Morlier has been used.
The materials considered include BeCu-C17000, Al2024 and AISI 304, apart from the Ti-6Al-4V. Environmental properties such as energy consumption, CO2 footprint and water usage are given per unit mass. Consequently, the total environmental footprint is computed as the product of the total mass of the structure (M) and the specific energy or water usage.
For CO2 emissions, however, the evaluation considers both the emissions during production (CO₂_prod) and the emissions generated throughout the the aircraft's lifetime (CO₂_life) [3] .
The next step involves performing Finite Element Analysis (FEA) to determine the maximum stresses and displacements of the brackets. The SimJEB dataset provides .fem files, which are compatible with OptiStruct software from Altair.
Using a Python script, the .fem files are modified to introduce new materials into the simulations. The script then executes the simulations for each material and structure. The results, including the computed stresses and displacements, are stored in an Excel file for further analysis and comparison.
The aim of the project is to identify structures with the lowest environmental impact. However, because this is a multi-objective optimization problem, there is no single optimal solution but rather a Pareto Front—a set of solutions representing the trade-offs between conflicting objectives.
The multi-objective optimization problem is defined as follows: the aim is to minimize stress, water usage, CO2 emissions, and energy consumption, subject to the constraint that the maximum stress does not exceed the yield stress of the material. It is important to note that deformation is considered a flexible constraint, as there is no specified maximum allowable displacement for the structures.
Using the Pymoo library, the NSGA-II algorithm can be applied to solve this optimization problem and identify the Pareto Front solutions.
- Materials.xlsx: Excel containing the materials and their properties. It will be used as an input for the OptistructAuto Notebook.
- FinalResults.xlsx: Excel with all the results obtained during the simulations.
OptistructAuto.ipynb
: Jupyter Notebook that executes the OptiStruct command to simulate. Takes as an input the Materials.xlsx and the .fem files and writes the results in FinalResults.xlsx.Pareto.ipynb
: Takes FinalResults.xlsx and computes the NSGA-II algorithm to find the Pareto Front.
The following dependencies have to be used:
- Pymoo
- pandas
- openpyxl
-
[1] Whalen, E., Beyene, A. and Mueller, C. (2021), SimJEB: Simulated Jet Engine Bracket Dataset. Computer Graphics Forum, 40: 9-17.
-
[2] Yepes Llorente, L., Morlier, J., Sridhara, S. et al. A hybrid machine learning and evolutionary approach to material selection and design optimization for eco-friendly structures. Struct Multidisc Optim 67, 69 (2024). https://doi.org/10.1007/s00158-024-03777-z
-
[3] E. Duriez, J. Morlier, C. Azzaro-Pantel, M. Charlotte. Ecodesign with topology optimization, Procedia CIRP, Elsevier, 454-459, 2022.