×

TiGL: an open source computational geometry library for parametric aircraft design. (English) Zbl 1474.65002

Summary: 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.

MSC:

65-04 Software, source code, etc. for problems pertaining to numerical analysis
65D17 Computer-aided design (modeling of curves and surfaces)
65D05 Numerical interpolation
65D10 Numerical smoothing, curve fitting
PDFBibTeX XMLCite
Full Text: DOI arXiv Link

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)
[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)
[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) · Zbl 0828.68118
[25] Farin, G.: Curves and Surfaces for CAGD: A Practical Guide. Morgan Kaufmann, San Francisco (2014)
[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 · doi:10.1016/S0010-4485(00)00133-0
[27] Ball, A.A.: CONSURF. Part one: introduction of the conic lofting tile. Comput. Aided Des. 6(4), 243-249 (1974)
[28] Ball, A.A.: CONSURF. Part two: description of the algorithms. Comput. Aided Des. 7(4), 237-242 (1975)
[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) · Zbl 0192.42201
[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 · Zbl 0552.65011 · doi:10.1016/0167-8396(84)90031-1
[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 · Zbl 0816.65002 · doi:10.1016/0010-4485(94)90004-3
[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 · doi:10.1016/0010-4485(80)90154-2
[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 · doi:10.1016/0146-664X(80)90040-4
[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) · Zbl 0106.32602
[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) · Zbl 1176.74181
[43] Schöberl, J.: NETGEN an advancing front 2D/3D-mesh generator based on abstract rules. Comput. Vis. Sci. 1(1), 41-52 (1997) · Zbl 0883.68130
[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) · Zbl 1159.65026
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.