Next Article in Journal
Feedforward and Feedback Control of a Prototype for Pressure Regulation and Hydropower Generation in Water Distribution Network
Previous Article in Journal
Laying Hens Behavior Recognition Using Computer Vision and Deep Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Requirement-Based Component Placement for Aircraft Design †

Institute of System Architectures in Aeronautics, German Aerospace Center (DLR), Hein-Saß-Weg 22, 21129 Hamburg, Germany
*
Author to whom correspondence should be addressed.
Presented at the 15th EASN International Conference, Madrid, Spain, 14–17 October 2025.
Eng. Proc. 2026, 133(1), 86; https://doi.org/10.3390/engproc2026133086
Published: 7 May 2026

Abstract

In this paper, we present an approach to automate the evaluation and improvement of geometric requirements during preliminary aircraft design, specifically focusing on the complex integration of subsystems like fuel systems. Utilizing the Codex (COllaborative DEsign and eXploration) platform and its submodule codex-geometry, we use Semantic Web Technologies (SWTs) to create a domain-neutral, integrated data representation. The system checks for compliance with geometric constraints in order to reduce manual work in the design. Building on previous work for requirement evaluation, this current research expands the system’s capabilities to suggest improved component placements when geometric inconsistencies are detected. The capabilities of this approach are demonstrated in an example use case placing fuel system components. Furthermore, we explore the use case of design space allocation impacted by an uncontained engine rotor failure.

1. Introduction

Aircraft design is a complex and challenging process that involves multiple stakeholders from different domains. One of the key challenges in this process is the modeling and integration of geometric data. This is especially challenging for the integration of large subsystems like the fuel system into the aircraft, as it has a complex geometry and is highly integrated with the other subsystems of the aircraft. Many components from different subsystems have to be placed inside the available geometric space (which we refer to as the “design space”) without overlapping, while many different requirements (e.g., minimum distances between certain components) have to be taken into account.
Especially in the early phases of aircraft design, the different subsystems are still undergoing multiple rapid changes, each of which can cause the need to adapt the designs of other subsystems. Adapting to all these changes manually is a time-consuming and error-prone task for aircraft designers. Figure 1 shows an example for an inconsistency that can easily occur during this process. This paper presents an approach to assist designers with this task by automatically evaluating geometric requirements and suggesting improved component placements.
The goal of Knowledge-Based Engineering (KBE) is to capture and formalize expert engineering knowledge into computer-supported rules and models, enabling automated, repeatable, and optimized design and decision-making. KBE approaches can be used to model information in a structured way for multidisciplinary designs. They can provide highly specialized environments and languages which are fit to their respective domain of application. For the aerospace sector, ParaPy [1] and Desmo [2] are two commonly used KBE tools. Both of them model their data in a hierarchical model, which is created in an object-oriented programming language. Similarly, tools like Design Cockpit 43 [3,4] are based on the Unified Modeling language (UML) and also use an object-oriented approach. While this is effective when modeling a product and sub-products from the same domain, it can get complicated to use when integrating knowledge from different domains. In contrast, the use of Semantic Web Technologies (SWTs) [5] delivers a domain-neutral way of knowledge formalization as well as an easy and efficient integration of knowledge between different domains.
We implement our approach in the Codex (COllaborative Design and EXploration) framework [6,7,8], a highly collaborative KBE application which uses Semantic Web Techniques in order to avoid the above-mentioned problems. Codex, which is currently being developed at the German Aerospace Center (DLR), utilizes SWT to achieve domain-neutral knowledge formalization and data integration, reducing the effort required to integrate multiple domains into a single representation of the overall product. Thereby, engineering knowledge as well as design guidelines and requirements can be simultaneously incorporated. This can support aircraft designers to evaluate their drafts and to deduce additional suggestions for even more efficient designs, thus enabling them to concentrate on the creative part of their engineering tasks.
The submodule codex-geometry [9] provides an ontology describing primitive geometric shapes (like spheres, cylinder, curves, etc.) as well as transformations on shapes and operations between pairs of shapes (e.g., union, intersection, etc.), which in combination allow the user to model complex geometries. It also allows the user to define geometric requirements, which can be automatically evaluated by Codex using a declarative rule-based approach. codex-geometry uses the Open Cascade [10] technology and pythonOCC [11] in the background for the geometric computations. The codex-geometry module defines basic geometric requirements like “contained in”, “no overlap”, or “minimum distance”, and provides the implementation to check if these requirements are fulfilled. For domain-specific applications, domain experts can easily add their own ontologies, rules, and requirements for their respective domain.
Zamboni et al. [8] describe how to use Codex for the rapid generation of novel air vehicle configurations for combat aircraft design. In [12], codex-geometry has been used for modeling a liquid hydrogen tank and performing volume computations.
In our previous work [9,13], codex-geometry was extended for the automatic evaluation of geometric requirements, which was demonstrated using the example use case of an aircraft fuel system. For example, this application implements rules like “a boost pump has to be attached to the bottom surface of the tank”. As a result, a list of the failed requirements was returned. While this was already useful for detecting errors that might be hard to recognize otherwise, it still required designers to manually look for a solution for each failed requirement, implement it, and then run all the checks again.
In our current work, we use codex-geometry for modeling our geometric data and requirements to automatically check compliance with geometric, functional, and certification constraints. In contrast to previous work, the requirements are not only evaluated, but the system determines suggestions for automatic repositioning of components if conflicts are detected. Thus, it can save aircraft designers the tedious (and possibly repeated) step of manually finding an improved placement for the components.
The proposed system is particularly useful for handling complex geometries and geometric requirements from certification specifications and guidelines. While the approach is implemented in the Codex platform, it is possible to use it on designs created in other KBE tools or CAD platforms by importing the geometry into Codex as a .brep or .step file.
This paper is structured as follows: Section 2 introduces the idea of our approach on a very simple data integration use case. From this, we derive a set of “ground rules” for the suggested component placement. Section 3 explores a method to allocate a design space restricted by an uncontained engine rotor failure (UERF). Section 4 summarizes the paper and provides an outlook on our future work.

2. Rule-Based Component Placement

A common use case for our approach is the integration of geometric data from different sources, e.g., different departments designing different components of the aircraft. Especially in early design phases with their rapid changes, this task can be challenging and result in errors like in Figure 1, where two different components are placed such that an overlap occurs. For this use case, we assume that codex-geometry receives the geometric shapes for the wingbox (which is used as the design space) and for the two components “Pump” and “Probe”. Furthermore, we assume the following requirements to be defined:
1.
“Pump must be contained in design space wingbox”.
2.
“Probe must be contained in design space wingbox”.
3.
“Pump must have a minimum distance of 10 cm to probe”.
Codex-geometry will then automatically check the given requirements one by one. While the first two requirements can be verified, for the minimum distance requirement, an error will be detected, as the two components overlap. Based on this failed requirement, the system proposes to move the pump as shown in Figure 2. The required translation vector to ensure the minimum distance is computed by codex-geometry and suggested to the user.
It is important to note that, while this suggestion solves the failed requirement 3, it could be the case that, by moving the component, another requirement might be hurt, even if it has been verified before. Thus, all of the requirements have to be checked again after the movement. This process is repeated by the system until all requirements are verified and no component is moved.
Based on these considerations, we introduce the basic framework for placement suggestions. First of all, our current approach is based on local improvements, meaning that, for each failed requirement, the system proposes a change of placement in order to resolve this specific problem (this local approach may not lead to globally optimal results in the case of multiple conflicting requirements; however, assuming that the given placement is reasonable and that few requirements are hurt, it is a flexible approach to resolve these problems; comparing it to a global optimization approach will be part of future work.). This keeps the framework flexible, as it is straight-forward to add user-defined requirements and suggestions for specific domains. For each requirement type that is added, a rule has to be implemented to check if the requirement is fulfilled. Optionally, it can contain code for “resolving” a failed check by suggesting a change of placement for one of the components.
The suggested changes must follow the following ground rules and considerations:
  • Only suggest changes for “Movable” shapes: For some shapes in the geometry it does not make sense to move them, e.g., the wing box that we consider as a given design space. If the requirement “Pump contained in wingbox” is hurt, it makes sense to move the pump, but probably not the wingbox. Therefore, codex-geometry allows users to mark components as “Movable”. Only components that are marked like this may be moved automatically by rules.
  • Only suggest translations: Rules are only allowed to suggest translations for the given components; other transformations are not allowed. In particular, the size and shape of a component must not be altered, as they are defined by the respective domain experts and are important for the function of the component. Thus, the output of a rule must always be a translation vector.
  • Max. number of movements: Using the proposed approach of local improvements, in the worst case, it can occur that a shape is moved back and forth indefinitely by different rules, especially if contradictory requirements are set. Therefore, the system allows to define a maximum number of allowed movements per shape, after which an exception will be made.
  • Exceptions: For some requirements, it can be immediately determined that they are not fulfillable, e.g., a shape cannot be contained in a smaller shape. In these cases, rules may throw an exception and stop the reasoning immediately.
Currently, codex-geometry offers suggestions for the following built-in requirements:
  • “Component A must be contained in design space B”: Provides a translation vector moving component A (if marked as Movable) into the design space, if possible.
  • “Component A may not overlap component B”: Provides a translation vector moving component A (if marked as Movable) so that it does not overlap component B further.
  • “Component A must have a minimum distance of x to component B”: Provides a translation vector moving component A such that the minimum distance to B is fulfilled.
However, the structure of the framework allows for easily adding custom checks [9] and the corresponding suggestions for the specific application. The computational performance of conducting these checks and generating suggestions affects the scalability of the approach. Other scalability factors are the number and interdependency of the requirements.

3. Design Space Allocation

In the previous section, we considered the placement of single components, assuming that some knowledge about the placement already exists in the form of requirements, e.g., “Component x should be contained in design space y”. In this section, we discuss the more general problem of design space allocation. The selection of the design space can be restricted by different requirements such as, e.g., safety-, maintainability- or performance-related requirements. For the application within this study, we consider the selection of the engine feed tank compartment in which the the engine boost pumps are placed. Each engine requires a separate feed compartment, and its boundaries need to be defined to minimize the impact of an uncontained engine rotor failure (UERF) [14]. Therefore, the hazard of “loss of thrust” by “damage to fuel feed” is addressed as isolated from other hazards caused by an UERF to determine the design space for this specific application. An UERF event in which the rotor disk segments puncture both feed compartments simultaneously would result in a “loss of thrust” since the remaining operating engine would be cut-off from the fuel supply. Within this study, the feed compartment is considered as a viable design space, if the probability of an UERF hitting both feed compartments is extremely improbable, which is in the order of 1 × 10 9 [15].
A turbofan short-range aircraft from the DLR-internal project EXACT with the research designation D239 [16] is used as input for the use case. For the engine, a geared turbofan engine is assumed, comprising a low-pressure compressor (LPC) with three stages, a high-pressure compressor (HPC) with eight stages, a high-pressure turbine (HPT) with two stages, and a low-pressure turbine (LPT) with two stages. The geometric data of the aircraft structure, the engine and the fuel system components is stored in a central data model using the Common Parametric Aircraft Configuration Schema (CPACS) [17,18], which serves as starting point for the analysis within the Codex framework. The calculation of the trajectories of the rotor disk fragments is conducted as stated in [19] and takes into account the geometry and position of each rotor disk and blades. For this analysis, only the 1st/3rd rotor segments are considered, having a maximum spread angle of 3° to showcase the approach. The results of these calculations are shown in Figure 3 and Table 1.
Figure 3 shows the output of the trajectory calculations in Codex from different perspectives. Only trajectories are displayed that hit two symmetrical compartments simultaneously. In Figure 3b, the possible feed compartments are displayed and numbered, which will be used for referencing below.
In Table 1, the probability P geo , i (probability that compartment i is hit by an uncontained engine failure of the respective stage) is given for every stage and every compartment. It can be noted that the inner compartments (and their symmetric counterparts) are hit with a higher probability than outer compartments. The engine stage with the highest probability hitting both compartments simultaneously is the last stage of the LPT, since it has the largest diameter (disk and blades) and the spread angle includes all compartments. The LPC of the engine does not contribute direct hits in the case of an UERF.
In order to estimate an initial guess for the criticality of the design space allocation, the probability P tot of a simultaneous hit of both feed compartments per flight hour (1/FH) is calculated:
P tot = n eng · P eng · P geo = n eng · P eng · 1 n i n P geo , i
with the number of engines n eng , the probability of an UERF of one engine P eng , and the geometrical probability P geo of the trajectories hitting both feed compartments simultaneously. P eng is determined by summarizing each stage i and dividing by the number of stages n.
Summarizing the P geo for the whole engine, the probability spans from 2.18% for compartment 1 to 0.27% for compartment 5, which can be obtained from Table 2. These values are used to calculate P tot using an UERF rate of 0.3 per million engine operating hours [20]. Referring to the requirement of an UERF simultaneously hitting both feed compartments being extremely improbable (a factor of two could be considered as “on the order of” 1 × 10 9 to show compliance with regulation [15]), only compartment 5 can be considered a viable design space. Hence, the compartment is declared as the design space for our considered components in Codex. This can now be formalized as requirements like “Pump must be contained in design space compartment 5”, which are then evaluated by the approach described in Section 2.

4. Conclusions and Outlook

This paper presents a rule-based approach for the verification and improvement of geometric designs based on user-defined geometric requirements. This approach was implemented using the semantic web-based KBE platform Codex. Its capabilities were demonstrated on a data integration use case as well as the design space allocation impacted by an UERF.
The application of rule-based component placement in aircraft design has the potential to speed up the design process by reducing the time and effort required for geometric design tasks. By leveraging advanced knowledge-based engineering tools and Semantic Web Technologies, we can create a more efficient, effective, and scalable design process that can accommodate the increasing complexity of modern aircraft designs.
Suggesting improved component placements is an important step towards an automated design. While the current approach suggests local improvements to the design by proposing a better placement for single components, the next step for our future work will be to automatically suggest a placement for a set of components that comply with all given requirements. Additionally, we plan to extend our methodology to accommodate more complex geometries and requirements.

Author Contributions

Conceptualization B.B. and T.B.; methodology B.B. and T.B.; software B.B.; writing B.B. and T.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the DLR internal project paraDiGM-X (Parametrische und differenzierte Geometriemodellierung für Simulation und Realdaten).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

The authors thank Daniel Silberhorn for providing the D239 configuration and Jan Kleinert for creating the wingbox geometry.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CodexCOllaborative DEsign and eXploration
CPACSCommon Parametric Aircraft Configuration Schema
DLRDeutsches Zentrum für Luft- und Raumfahrt (German Aerospace Center)
HPCHigh-pressure compressor
HPTHigh-pressure turbine
KBEKnowledge-based engineering
LPCLow-pressure compressor
LPTLow-pressure turbine
SWTSemantic Web Technologies
UERFUncontained engine rotor failure
UMLUnified Modeling language

References

  1. ParaPy, B.V. The ParaPy Platform. Available online: https://www.parapy.nl/features/ (accessed on 30 October 2025).
  2. TXT Group. Desmo (Formerly APD & SysArc). Available online: https://pace.txtgroup.com/products/preliminary-design/pacelab-apd-for-engineers-by-engineers (accessed on 30 October 2025).
  3. Schmidt, J. Total Engineering Automation: Vision and Realization with Graph-based Design Languages and the Design Cockpit 43 R© Software Suite. Available online: https://www.iils.de/data/IILS-WhitePaper-TotalEngineeringAutomation.pdf (accessed on 30 October 2025).
  4. Vogel, S.; Rudolph, S. Automated piping with standardized bends in complex systems design. In International Conference on Complex Systems Design & Management; Springer: Cham, Switzerland, 2016; pp. 113–124. [Google Scholar]
  5. Allemang, D.; Hendler, J.A. Semantic Web for the Working Ontologist: Effective Modeling in RDFS and OWL, 2nd ed.; Elsevier, Morgan Kaufmann: Waltham, MA, USA, 2011. [Google Scholar]
  6. Zamboni, J.; Zamfir, A.; Moerland, E. Semantic Knowledge-Based-Engineering: The Codex Framework. In Proceedings of the 12th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, Virtual, 2–4 November 2020; SCITEPRESS—Science and Technology Publications; pp. 242–249. [Google Scholar] [CrossRef]
  7. Jepsen, J.; Zamfir, A.; Boden, B.; Zamboni, J.; Moerland, E. On the Development of a Collaborative Knowledge Platform for Engineering Sciences. In Proceedings of the 15th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, Rome, Italy, 13–15 November 2023; pp. 208–215. [Google Scholar]
  8. Zamboni, J.; Zamfir, A.; Moerland, E.; Nagel, B. A semantic knowledge based engineering framework for the rapid generation of novel air vehicle configurations. In Proceedings of the 33rd Congress of the International Council of the Aeronautical Sciences, ICAS 2022, Stockholm, Sweden, 4–9 September 2022. [Google Scholar]
  9. Boden, B.; Cabac, Y.; Burschyk, T.; Nagel, B. Rule-based Verification of a Geometric Design using the Codex Framework. In Proceedings of the 33rd Congress of the International Council of the Aeronautical Sciences, ICAS 2022, Stockholm, Schweden, 4–9 September 2022. [Google Scholar]
  10. Open CASCADE Technology. 2025. Available online: https://dev.opencascade.org/ (accessed on 30 October 2025).
  11. pythonOCC. 2025. Available online: https://github.com/tpaviot/pythonocc (accessed on 30 October 2025).
  12. Burschyk, T.; Cabac, Y.; Silberhorn, D.; Boden, B.; Nagel, B. Liquid hydrogen storage design trades for a short-range aircraft concept. CEAS Aeronaut. J. 2023, 14, 879–893. [Google Scholar] [CrossRef]
  13. Boden, B.; Padilha, M.H.; Burschyk, T.; Cabaleiro de la Hoz, C.; Moerland, E.; Fioriti, M. Automating the verification of geometric requirements for aircraft fuel systems using knowledge-based engineering. In Proceedings of the 34th Congress of the International Council of the Aeronautical Sciences, ICAS 2024, Florence, Italy, 9–13 September 2024. [Google Scholar]
  14. SAE International Information Report. In Aircraft Fuel System Design Guidelines: SAE Standard AIR7975, Issued December 2019; SAE International: Warrendale, PA, USA, 2019. [CrossRef]
  15. FAA. System Design and Analysis: AC 25.1309-1B. 2024. Available online: https://www.faa.gov/documentLibrary/media/Advisory_Circular/AC_25.1309-1B.pdf (accessed on 21 November 2025).
  16. Atanasov, G.; Silberhorn, D. EXACT Sustainable Aircraft Concepts Results and Comparison; Deutsche Gesellschaft für Luft- und Raumfahrt-Lilienthal-Oberth e.V.: Bonn, Germany, 2025. [Google Scholar] [CrossRef]
  17. Alder, M.; Moerland, E.; Jepsen, J.; Nagel, B. Recent Advances in Establishing a Common Language for Aircraft Design with CPACS. In Proceedings of the Aerospace Europe Conference, Bordeaux, France, 25–28 February 2020. [Google Scholar]
  18. Burschyk, T.; Alder, M.; Mancini, A.; Bielsky, T.; Kriewall, V.; Thielecke, F.; Nagel, B. Introduction of a System Definition in the Common Parametric Aircraft Configuration Schema (CPACS). Aerospace 2025, 12, 373. [Google Scholar] [CrossRef]
  19. FAA. Design Considerations for Minimizing Hazards Caused by Uncontained Turbine Engine and Auxiliary Power Unit Rotor Failure: AC 20-128. 1997. Available online: https://www.faa.gov/documentLibrary/media/Advisory_Circular/AC_20-128A.pdf (accessed on 21 November 2025).
  20. DeLucia, R.; Fenton, B.; Blake, J. Statistics on Aircraft Gas Turbine Engine Rotor Failures that Occurred in US Commercial Aviation During 1987. Technical Report. 1991. Available online: https://apps.dtic.mil/sti/tr/pdf/ADA232987.pdf (accessed on 21 November 2025).
Figure 1. Detected inconsistency in the component placement: The two components are overlapping by mistake, so the “minimum distance” requirement is not fulfilled.
Figure 1. Detected inconsistency in the component placement: The two components are overlapping by mistake, so the “minimum distance” requirement is not fulfilled.
Engproc 133 00086 g001
Figure 2. Placement suggestion: codex-geometry checks the “minimum distance” requirement and suggests moving the pump.
Figure 2. Placement suggestion: codex-geometry checks the “minimum distance” requirement and suggests moving the pump.
Engproc 133 00086 g002
Figure 3. Trajectories for the uncontained engine rotor failure case. Only trajectories that hit two symmetrical compartments simultaneously are displayed in red. (a) Front view. (b) Top view with numbered symmetric compartments 1 to 5.
Figure 3. Trajectories for the uncontained engine rotor failure case. Only trajectories that hit two symmetrical compartments simultaneously are displayed in red. (a) Front view. (b) Top view with numbered symmetric compartments 1 to 5.
Engproc 133 00086 g003
Table 1. Probabilities P geo , i of a combined fuel compartment hit in the case of an uncontained rotor failure for different engine parts: low-pressure compressor (LPC), high-pressure compressor (HPC), high-pressure turbine (HPT) and low-pressure turbine (LPT).
Table 1. Probabilities P geo , i of a combined fuel compartment hit in the case of an uncontained rotor failure for different engine parts: low-pressure compressor (LPC), high-pressure compressor (HPC), high-pressure turbine (HPT) and low-pressure turbine (LPT).
Engine PartStageComp. 1Comp. 2Comp. 3Comp. 4Comp. 5
LPC10.0%0.0%0.0%0.0%0.0%
20.0%0.0%0.0%0.0%0.0%
30.0%0.0%0.0%0.0%0.0%
HPC10.83%0.63%0.48%0.12%0.0%
21.27%0.95%0.67%0.36%0.0%
31.63%1.27%0.87%0.44%0.0%
41.94%1.55%0.95%0.40%0.0%
51.94%1.55%1.07%0.52%0.0%
62.38%1.90%1.07%0.60%0.0%
72.38%1.87%1.31%0.67%0.0%
82.74%1.98%1.27%0.67%0.0%
HPT13.25%2.62%1.94%1.39%0.00%
23.29%2.74%2.02%1.43%0.12%
LPT14.13%3.33%2.90%2.30%1.11%
24.44%3.77%3.29%2.50%1.43%
34.68%4.13%3.33%2.86%1.67%
Table 2. Geometric probability P geo in % and total probability P tot in 1/FH of a combined fuel compartment hit in cases of an uncontained rotor failure for the engine or aircraft, respectively.
Table 2. Geometric probability P geo in % and total probability P tot in 1/FH of a combined fuel compartment hit in cases of an uncontained rotor failure for the engine or aircraft, respectively.
ProbabilityComp. 1Comp. 2Comp. 3Comp. 4Comp. 5
P geo 2.18%1.77%1.32%0.89%0.27%
P tot 1.31 × 10 8 1.06 × 10 8 7.95 × 10 9 5.34 × 10 9 1.62 × 10 9
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Boden, B.; Burschyk, T. Requirement-Based Component Placement for Aircraft Design. Eng. Proc. 2026, 133, 86. https://doi.org/10.3390/engproc2026133086

AMA Style

Boden B, Burschyk T. Requirement-Based Component Placement for Aircraft Design. Engineering Proceedings. 2026; 133(1):86. https://doi.org/10.3390/engproc2026133086

Chicago/Turabian Style

Boden, Brigitte, and Tim Burschyk. 2026. "Requirement-Based Component Placement for Aircraft Design" Engineering Proceedings 133, no. 1: 86. https://doi.org/10.3390/engproc2026133086

APA Style

Boden, B., & Burschyk, T. (2026). Requirement-Based Component Placement for Aircraft Design. Engineering Proceedings, 133(1), 86. https://doi.org/10.3390/engproc2026133086

Article Metrics

Back to TopTop