Skip to main content
Log in

TiGL: An Open Source Computational Geometry Library for Parametric Aircraft Design

  • Published:
Mathematics in Computer Science Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19

Similar content being viewed by others

References

  1. DLR-SC: The TiGL geometry library to process aircraft geometries in pre-design (2018). https://github.com/DLR-SC/tigl. Accessed 27 Sept 2018

  2. 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)

  3. DLR-SL: CPACS—common parametric aircraft configuration schema (2018). https://github.com/DLR-LY/CPACS. Accessed 22 Sept 2018

  4. OPENCASCADE: Open CASCADE Technology, 3D modeling and numerical simulation. https://www.opencascade.com. Accessed 25 Sept 2018

  5. 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)

  6. 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)

  7. 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)

  8. 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)

  9. larosterna: Sumo—modeling and mesh generation (2018). https://www.larosterna.com/products/open-source. Accessed 29 Sept 2018

  10. 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

  11. 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)

  12. 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)

  13. 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)

  14. DLR-SC: cpacs2to3: a tool to convert CPACS files to version 3 (2018). https://github.com/DLR-SC/cpacs2to3. Accessed 22 Sept 2018

  15. 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)

    Article  Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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)

  18. DLR-SC: TiXI: fast and simple xml interface library (2018). https://github.com/DLR-SC/tixi. Accessed 22 Sept 2018

  19. Ahrens, J., Geveci, B., Law, C.: Paraview: an end-user tool for large data visualization. In: The Visualization Handbook, pp. 717 – 731 (2005)

  20. RISC Software GmbH: CPACSGen: generates CPACS schema based classes for TiGL (2017). https://github.com/RISCSoftware/cpacs_tigl_gen. Accessed 24 Sept 2018

  21. JNA: Java native access. https://github.com/java-native-access/jna. Accessed 24 Sept 2018

  22. Paviot, T., Feringa, J.: pythonOCC–3D CAD for python (2016). http://www.pythonocc.org,. Accessed 28 Sept 2018

  23. Beazley, D.M. et al.: Swig: an easy to use tool for integrating scripting languages with c and c++. In: Tcl/Tk Workshop (1996)

  24. Piegl, L., Tiller, W.: The NURBS Book. Springer, New York (2012)

    MATH  Google Scholar 

  25. Farin, G.: Curves and Surfaces for CAGD: A Practical Guide. Morgan Kaufmann, San Francisco (2014)

    Google Scholar 

  26. 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

    Article  Google Scholar 

  27. Ball, A.A.: CONSURF. Part one: introduction of the conic lofting tile. Comput. Aided Des. 6(4), 243–249 (1974)

    Article  Google Scholar 

  28. Ball, A.A.: CONSURF. Part two: description of the algorithms. Comput. Aided Des. 7(4), 237–242 (1975)

    Article  Google Scholar 

  29. Schultz, R.: Ayam: a free 3D modelling environment for the renderman interface (2018). http://ayam.sourceforge.net/ayam.html. Accessed 28 Sept 2018

  30. SINTEF: GoTools (2018). https://www.sintef.no/projectweb/geometry-toolkits/gotools/. Accessed 28 Sept 2018

  31. Gordon, W.J.: Spline-blended surface interpolation through curve networks. J. Math. Mech. 18(10), 931–952 (1969)

  32. COONS, S.: Surface for computer aided design of space forms. MIT Project MAC, TR-41 (1967)

  33. 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

    Article  MATH  Google Scholar 

  34. 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

    Article  MATH  Google Scholar 

  35. 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

    Article  Google Scholar 

  36. 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

    Article  Google Scholar 

  37. Kulfan, B.M.: A universal parametric geometry representation method—-“CST”, Jan. 2007. In: 45th AIAA Aerospace Sciences Meeting and Exhibit, p. 0062 (2007)

  38. Kahn, A.B.: Topological sorting of large networks. Commun. ACM 5, 558–562 (1962)

    Article  MATH  Google Scholar 

  39. 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)

  40. 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)

  41. CFS Engineering: CPACSCreator (2018). https://github.com/cfsengineering/CPACSCreator. Accessed 28 Sept 2018

  42. 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)

    Article  MathSciNet  MATH  Google Scholar 

  43. Schöberl, J.: NETGEN an advancing front 2D/3D-mesh generator based on abstract rules. Comput. Vis. Sci. 1(1), 41–52 (1997)

    Article  MATH  Google Scholar 

  44. 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)

  45. Griewank, A., Walther, A.: Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation, vol. 105. Siam, Philadelphia (2008)

    Book  MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Martin Siggel.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11786-019-00401-y

Keywords

Mathematics Subject Classification