Abstract
This paper introduces the software TiGL: TiGL is an open source geometry modeler that is used in the conceptual and preliminary aircraft and helicopter design phase. It creates full three-dimensional models of aircraft from their parametric CPACS description. Due to its parametric nature, it is typically used for aircraft design analysis and optimization. First, we present the use-case and architecture of TiGL. Then, we discuss its geometry module, which is used to generate the B-spline based surfaces of the aircraft. The backbone of TiGL is its surface generator for curve network interpolation, based on Gordon surfaces. One major part of this paper explains the mathematical foundation of Gordon surfaces on B-splines and how we achieve the required curve network compatibility. Finally, TiGL’s aircraft component module is introduced, which is used to create the external and internal parts of aircraft, such as wings, flaps, fuselages, engines or structural elements.



















Similar content being viewed by others
References
DLR-SC: The TiGL geometry library to process aircraft geometries in pre-design (2018). https://github.com/DLR-SC/tigl. Accessed 27 Sept 2018
Nagel, B., Böhnke, D., Gollnick, V., Schmollgruber, P., Rizzi, A., La Rocca, G., Alonso, J.J.: Communication in aircraft design: can we establish a common language. In: 28th International Congress of the Aeronautical Sciences, Brisbane (2012)
DLR-SL: CPACS—common parametric aircraft configuration schema (2018). https://github.com/DLR-LY/CPACS. Accessed 22 Sept 2018
OPENCASCADE: Open CASCADE Technology, 3D modeling and numerical simulation. https://www.opencascade.com. Accessed 25 Sept 2018
Hahn, A.: Vehicle sketch pad: a parametric geometry modeler for conceptual aircraft design. In: 48th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition, p. 657 (2010)
Haimes, R., Drela, M.: On the construction of aircraft conceptual geometry for high-fidelity analysis and design. In: 50th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition, p. 683 (2012)
Hwang, J., Martins, J.: GeoMACH: geometry-centric mdao of aircraft configurations with high fidelity. In: 12th AIAA Aviation Technology, Integration, and Operations (ATIO) Conference and 14th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference, p. 5605 (2012)
Afsar, M.R., Banna, M.A.H., Uddin, M.J., Salam, M.A.: Ceasiom: an open source multi module conceptual aircraft design tool. Int. J. Eng. 2(7) (2013)
larosterna: Sumo—modeling and mesh generation (2018). https://www.larosterna.com/products/open-source. Accessed 29 Sept 2018
DAF Research Group at University Naples Federico II: JPAD: java program toolchain for aircraft design (2018). https://github.com/Aircraft-Design-UniNa/jpad. Accessed 28 Sept 2018
Rodríguez, D.A.L., Sturdza, P.: A rapid geometry engine for preliminary aircraft design. In: 44th AIAA Aerospace Sciences Meeting and Exhibit, Reno, Nevada (2006)
Timothy, M., Clarke, M., Botero, E., Vegh, J., Alonso, J.: Suave: an open-source environment enabling multi-fidelity vehicle optimization. In: 18th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference, Denver, Colorado (2017)
Risse, K., Lammering, T., Anton, E., Franz, K., Hoernschemeyer, R.: An integrated environment for preliminary aircraft design and optimization. In: 8th AIAA Multidisciplinary Design Optimization Specialist Conference, AIAA, Honolulu, Hawaii, 2012. AIAA (2012)
DLR-SC: cpacs2to3: a tool to convert CPACS files to version 3 (2018). https://github.com/DLR-SC/cpacs2to3. Accessed 22 Sept 2018
Kroll, N., Abu-Zurayk, M., Dimitrov, D., Franz, T., Führer, T., Gerhold, T., Görtz, S., Heinrich, R., Ilic, C., Jepsen, J., et al.: Dlr project digital-x: towards virtual aircraft design and flight testing based on high-fidelity methods. CEAS Aeronaut. J. 7(1), 3–27 (2016)
Liersch, C., Huber, K., Schütte, A., Zimper, D., Siggel, M.: Multidisciplinary design and aerodynamic assessment of an agile and highly swept aircraft configuration. CEAS Aeronaut. J. 7(4), 677–694 (2016)
Goertz, S., Ilic, C., Jepsen, J., Leitner, M., Schulze, M., Schuster, A., Scherer, J., Becker, R., Zur, S., Petsch, M.: Multi-level MDO of a long-range transport aircraft using a distributed analysis framework. In: 18th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference, p. 4326 (2017)
DLR-SC: TiXI: fast and simple xml interface library (2018). https://github.com/DLR-SC/tixi. Accessed 22 Sept 2018
Ahrens, J., Geveci, B., Law, C.: Paraview: an end-user tool for large data visualization. In: The Visualization Handbook, pp. 717 – 731 (2005)
RISC Software GmbH: CPACSGen: generates CPACS schema based classes for TiGL (2017). https://github.com/RISCSoftware/cpacs_tigl_gen. Accessed 24 Sept 2018
JNA: Java native access. https://github.com/java-native-access/jna. Accessed 24 Sept 2018
Paviot, T., Feringa, J.: pythonOCC–3D CAD for python (2016). http://www.pythonocc.org,. Accessed 28 Sept 2018
Beazley, D.M. et al.: Swig: an easy to use tool for integrating scripting languages with c and c++. In: Tcl/Tk Workshop (1996)
Piegl, L., Tiller, W.: The NURBS Book. Springer, New York (2012)
Farin, G.: Curves and Surfaces for CAGD: A Practical Guide. Morgan Kaufmann, San Francisco (2014)
Park, H.: Choosing nodes and knots in closed b-spline curve interpolation to point data. Comput. Aided Des. 33(13), 967–974 (2001). https://doi.org/10.1016/S0010-4485(00)00133-0
Ball, A.A.: CONSURF. Part one: introduction of the conic lofting tile. Comput. Aided Des. 6(4), 243–249 (1974)
Ball, A.A.: CONSURF. Part two: description of the algorithms. Comput. Aided Des. 7(4), 237–242 (1975)
Schultz, R.: Ayam: a free 3D modelling environment for the renderman interface (2018). http://ayam.sourceforge.net/ayam.html. Accessed 28 Sept 2018
SINTEF: GoTools (2018). https://www.sintef.no/projectweb/geometry-toolkits/gotools/. Accessed 28 Sept 2018
Gordon, W.J.: Spline-blended surface interpolation through curve networks. J. Math. Mech. 18(10), 931–952 (1969)
COONS, S.: Surface for computer aided design of space forms. MIT Project MAC, TR-41 (1967)
Prautzsch, H.: Degree elevation of b-spline curves. Comput. Aided Geomet. Des. 1(2), 193–198 (1984). https://doi.org/10.1016/0167-8396(84)90031-1
Piegl, L., Tiller, W.: Software-engineering approach to degree elevation of b-spline curves. Comput. Aided Des. 26(1), 17–28 (1994). https://doi.org/10.1016/0010-4485(94)90004-3
Boehm, W.: Inserting new knots into b-spline curves. Comput. Aided Des. 12(4), 199–201 (1980). https://doi.org/10.1016/0010-4485(80)90154-2
Cohen, E., Lyche, T., Riesenfeld, R.: Discrete b-splines and subdivision techniques in computer-aided geometric design and computer graphics. Comput. Graph. Image Process. 14(2), 87–111 (1980). https://doi.org/10.1016/0146-664X(80)90040-4
Kulfan, B.M.: A universal parametric geometry representation method—-“CST”, Jan. 2007. In: 45th AIAA Aerospace Sciences Meeting and Exhibit, p. 0062 (2007)
Kahn, A.B.: Topological sorting of large networks. Commun. ACM 5, 558–562 (1962)
Maierl, R., Petersson, Ö., Daoud, F.: Automated creation of aeroelastic optimization models from a parameterized geometry. In: 15th International Forum on Aeroelasticity and Structural Dynamics (2013)
Daoud, F., Deinert, S., Maierl, R., Petersson, Ö.: Integrated multidisciplinary aircraft design process supported by a decentral MDO framework. In: 16th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference, p. 3090 (2015)
CFS Engineering: CPACSCreator (2018). https://github.com/cfsengineering/CPACSCreator. Accessed 28 Sept 2018
Geuzaine, C., Remacle, J.-F.: Gmsh: a 3-D finite element mesh generator with built-in pre-and post-processing facilities. Int. J. Numer. Methods Eng. 79(11), 1309–1331 (2009)
Schöberl, J.: NETGEN an advancing front 2D/3D-mesh generator based on abstract rules. Comput. Vis. Sci. 1(1), 41–52 (1997)
Naumann, U., Lotz, J.: Algorithmic differentiation of numerical methods: tangent-linear and adjoint direct solvers for systems of linear equations. In: Technical Report, Citeseer (2012)
Griewank, A., Walther, A.: Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation, vol. 105. Siam, Philadelphia (2008)
Acknowledgements
TiGL has been developed for several years now. During this time TiGL has been developed and improved by many of our colleagues. In particular we would like to thank Markus Litz, who laid the foundation for TiGL. Special thanks go to Bernhard Gruber and Roland Landertshammer from RISC Software for their work on the software development and Merlin Pelz from DLR for the Gordon surface implementation. Finally, many thanks to our colleagues Jonas Jepsen, Philipp Kunze, Sebastian Deinert, Mark Geiger, Volker Poddey, Konstantin Rusch, and Paul Putin for their contributions to TiGL.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Siggel, M., Kleinert, J., Stollenwerk, T. et al. TiGL: An Open Source Computational Geometry Library for Parametric Aircraft Design. Math.Comput.Sci. 13, 367–389 (2019). https://doi.org/10.1007/s11786-019-00401-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11786-019-00401-y