Banovic, Mladen and Hafemann, Thomas and Stück, Arthur (2024) Algorithmic Differentiation of the pythonOCC Geometric Modeling Library. In: 9th European Congress on Computational Methods in Applied Sciences and Engineering, ECCOMAS 2024. 9th European Congress on Computational Methods in Applied Sciences and Engineering (ECCOMAS Congress 2024), 2024-06-03 - 2024-06-07, Lissabon, Portugal. doi: 10.23967/eccomas.2024.197. ISSN 2696-6999.
|
PDF
660kB |
Official URL: https://www.scipedia.com/public/Banovic_et_al_2024a
Abstract
Shape optimization workflows in the aeronautical and automotive industry often rely on high-fidelity numerical simulations (e.g. Computational Fluid Dynamics) and involve CAD-based parametrizations. Since such workflows may impose large computational costs, the optimization itself can be driven by efficient gradient-based methods. This approach, however, requires gradient (sensitivity) information from each component used in the optimization workflow, where the missing link are typically the so-called geometric sensitivities from CAD systems or libraries. To retrieve the exact sensitivity information, one can apply algorithmic differentiation (AD) to the CAD library if its source code is available. For instance, this was successfully demonstrated in the past by differentiating the widely-used C++ geometric kernel OpenCASCADE Technology (OCCT) using the AD tool ADOL-C. This study continues on the previously mentioned work and introduces the following novel contribution: a mixed-language AD of a hybrid Python/C++ geometric modeling library, namely pythonOCC. As its name suggests, pythonOCC provides Python wrappers for OCCT. With the mixed-language AD approach, one can propagate geometric sensitivities from Python to C++ and vice-versa, thus allowing the utilization of pythonOCC in CAD-based shape optimization workflows.
| Item URL in elib: | https://elib.dlr.de/210295/ | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Document Type: | Conference or Workshop Item (Speech) | ||||||||||||||||
| Title: | Algorithmic Differentiation of the pythonOCC Geometric Modeling Library | ||||||||||||||||
| Authors: |
| ||||||||||||||||
| Date: | 29 October 2024 | ||||||||||||||||
| Journal or Publication Title: | 9th European Congress on Computational Methods in Applied Sciences and Engineering, ECCOMAS 2024 | ||||||||||||||||
| Refereed publication: | Yes | ||||||||||||||||
| Open Access: | Yes | ||||||||||||||||
| Gold Open Access: | No | ||||||||||||||||
| In SCOPUS: | Yes | ||||||||||||||||
| In ISI Web of Science: | No | ||||||||||||||||
| DOI: | 10.23967/eccomas.2024.197 | ||||||||||||||||
| ISSN: | 2696-6999 | ||||||||||||||||
| Status: | Published | ||||||||||||||||
| Keywords: | Algorithmic Differentiation (AD), Computer Aided Design (CAD), OpenCascade Technology (OCCT), Gradient-based Optimization, mixed-language AD | ||||||||||||||||
| Event Title: | 9th European Congress on Computational Methods in Applied Sciences and Engineering (ECCOMAS Congress 2024) | ||||||||||||||||
| Event Location: | Lissabon, Portugal | ||||||||||||||||
| Event Type: | international Conference | ||||||||||||||||
| Event Start Date: | 3 June 2024 | ||||||||||||||||
| Event End Date: | 7 June 2024 | ||||||||||||||||
| HGF - Research field: | Aeronautics, Space and Transport | ||||||||||||||||
| HGF - Program: | Aeronautics | ||||||||||||||||
| HGF - Program Themes: | Efficient Vehicle | ||||||||||||||||
| DLR - Research area: | Aeronautics | ||||||||||||||||
| DLR - Program: | L EV - Efficient Vehicle | ||||||||||||||||
| DLR - Research theme (Project): | L - Virtual Aircraft and Validation, L - Digital Technologies | ||||||||||||||||
| Location: | Dresden | ||||||||||||||||
| Institutes and Institutions: | Institute of Software Methods for Product Virtualization > Simulation Frameworks | ||||||||||||||||
| Deposited By: | Banovic, Mladen | ||||||||||||||||
| Deposited On: | 13 Dec 2024 16:52 | ||||||||||||||||
| Last Modified: | 29 Aug 2025 09:02 |
Repository Staff Only: item control page