Git Product home page Git Product logo

dlr-sc / tigl Goto Github PK

View Code? Open in Web Editor NEW
231.0 31.0 60.0 175.11 MB

The TiGL Geometry Library to process aircraft geometries in pre-design.

Home Page: https://dlr-sc.github.io/tigl/

License: Apache License 2.0

CMake 5.56% JavaScript 0.11% C++ 78.00% C 6.22% Python 4.81% Java 3.35% Shell 0.26% Makefile 0.01% GLSL 0.57% Batchfile 0.11% SWIG 1.00%
opencascade aircraft c-plus-plus geometry b-spline cpacs nurbs

tigl's Introduction

TiGL Logo

CI workflow for main branch codecov Apache 2.0 Install with conda Cite-us Documentation

The TiGL Geometry Library can be used for the computation and processing of aircraft geometries stored inside CPACS files. TiGL offers many geometry related functions such as

  • Point retrieval functions to compute points on the aircraft surface
  • Intersection functions to compute the intersection of the aircraft with planes
  • Export functions for standard CAD file formats (STEP + IGES) or mesh formats, including VTK, Collada, and STL.

The TiGL library uses the OpenCASCADE CAD kernel to represent the airplane geometry by NURBS surfaces. The library provides external interfaces for C, C++, Python, Java, MATLAB, and FORTRAN.

TiGL is shipped with the Qt based TiGL Viewer for visualizing aircraft geometries or viewing CAD files.

Screenshot of the TiGL Viewer

Downloads

News

Please head over to our TiGL website: https://dlr-sc.github.io/tigl/#news

Cite us

TiGL is available as Open Source and we encourage anyone to make use of it. If you are applying TiGL in a scientific environment and publish any related work, please cite the following article:

Siggel, M., Kleinert, J., Stollenwerk, T. et al.: TiGL: An Open Source Computational Geometry Library for Parametric Aircraft Design, Math.Comput.Sci. (2019). https://doi.org/10.1007/s11786-019-00401-y

A free copy of the paper is offered here: https://rdcu.be/bIGUH

tigl's People

Contributors

agodemar avatar antonreiswich avatar bernhardmgruber avatar heretocreate avatar joergbrech avatar kayarre avatar luzpaz avatar maralder avatar martin-woolstenhulme avatar merakulix avatar mk-arc avatar onyame avatar rainman110 avatar rlanderriscsw avatar svengoldberg avatar tk-rusch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tigl's Issues

different hashcodes with componentGetHashCode()

From [email protected] on September 14, 2011 09:50:41

What steps will reproduce the problem? 1.a demo is attached to this issue #2. 3. What is the expected output?
expected is always the same value for the same fuselagegeometrie

What do you see instead?
after reinitialising tigl-library the function delivers a different hashcode What version of the product are you using? On what operating system? tigl v1.0
tixi v1.0
windows 7 Please provide any additional information below.

Attachment: 2011-09-14_tigl_error_componentGetHashCode.zip

Original issue: http://code.google.com/p/tigl/issues/detail?id=46

Function for getting a mean coordinate of the wing-fuselage intersection required

From [email protected] on November 25, 2011 11:06:34

In addition to the function "tiglFuselageWingSurfaceIntersectionPoint" it would be useful to have a function which returns a mean value for the wing-fuselage intersection. It seems best to me to calculate this point by getting the wing/fuselage intersection points at the leading edge and the trailing edge (middle between upper and lower side, if not identical) and then taking the middle between these two points ((x_LE + x_TE) / 2.); same for y and z.

I would suggest one function which gives back an x/y/z point, a second one which gives back the segment and the corresponding xi/eta on the wing and a third one like the second one, but on the fuselage.

Best regards,

Carsten

Original issue: http://code.google.com/p/tigl/issues/detail?id=50

CamberLine could not be calculated correct

From [email protected] on March 30, 2011 07:59:05

Bei dem beigefügten A320-artigen Datensatz mit symmetrischem VTP-Profil liefert mir die TIGL (ich glaube, letzte Version 2009) die folgenden Daten:
(Wing=3, Segment=1, Rel.Span=0., RelChord=0.875

-> tiglWingGetUpperPoint

yUpper=-0.079304600102030817

-> tiglWingGetLowerPoint

yLower=0.080959097782041758

yCamberLine=(yUpper+yLower)/2. müsste eigentlich 0. ergeben, tut es bei anderen Chord-Positionen auch ziemlich gut. Hier ist jedoch eine recht grosse Abweichung zu sehen, die mich bei dem exakt symmetrischen Profil etwas wundert. Kannst Du da bitte mal nachschauen, ob hier alles OK ist?

Stützstelle Rel. Chord yCamberLine Fehler
Profil
X 0. 0.00000000000000000
X 0.1 1.3877787807814457e-017
X 0.2 0.00000000000000000
X 0.25 0.00000000000000000
X 0.3 0.00000000000000000
0.35 -1.7301357044252619e-007 !!!
X 0.4 -2.7755575615628914e-017
X 0.5 0.00000000000000000
X 0.6 2.7755575615628914e-017
X 0.7 -2.7755575615628914e-017
0.75 -0.00019063426792897964 !!!
X 0.8 -5.5511151231257827e-017
0.825 0.00039044922838474966 !!!
0.85 0.00077287504227158826 !!!
0.875 0.00082724884000547061 !!!
X 0.9 1.3877787807814457e-017
X 0.95 6.9388939039072284e-018
X 1.0 0.00000000000000000

In der beigefügten Tabelle habe ich mal mehrere Punkte untersucht. Das Problem tritt offenbar immer zwischen den Stützstellen des Profils auf. Ich vermute also mal, dass hier der Spline zwischen den vorgegebenen Profilpunkten hin- und herschwingt.

Attachment: toolInput.xml

Original issue: http://code.google.com/p/tigl/issues/detail?id=20

Modify TIGL to work without modelUID when only one configuration is available.

From [email protected] on February 12, 2011 19:35:20

um die TIGL ansprechen zu können, braucht die TIGL ja die modelUID. Das bereitet mir immer ein paar Probleme. Die modelUID ist ein Parameter wie jeder andere bei mir. Und bei den Parametern kann (will) ich die Reihenfolge des Imports nicht explizit vorgeben. Wenn die Spannweite z.B. importiert werden soll, mache ich eine TIGL Instanz auf. Ist zu dem Zeitpunkt aber noch nicht die modelUID importiert klappt das natürlich nicht. Umgehen kann ich das Ganze mit ein paar Hotfixes.

Jetzt möchte ich TIXI und TIGL nur noch einmal öffnen und dann durch meine Componenten und Parameter durchreichen, um schneller zu werden. Das geht auch noch, aber nicht wirklich schön.

Da ich im InputMapping so oder so nur ein Model durchlasse, wäre die Frage, ob die TIGL, wenn sie nur ein Model findet, nicht einfach immer das eine Model öffnet? Ginge das? Ohne UID? Wäre ein Traum ;-)

Original issue: http://code.google.com/p/tigl/issues/detail?id=16

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.