Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
edd2931
added new class
merakulix May 16, 2026
4e9ff8b
add test class
merakulix May 16, 2026
bcf2765
update test setup method
merakulix May 16, 2026
9844e09
sketch header file
merakulix May 16, 2026
c7cfcf1
update header
merakulix May 16, 2026
749e631
update header and class
merakulix May 16, 2026
1201ad9
update constructor and loops
merakulix May 16, 2026
32db5a6
seperate code in methods
merakulix May 16, 2026
3d4e387
update buildLoft method
merakulix May 16, 2026
e4a2340
update comments
merakulix May 16, 2026
3fdf1c0
clean testskeleton from prototype code
merakulix May 16, 2026
9975e94
rewrite methods using struct roundedSegment
merakulix May 26, 2026
f02542a
add Perform algorithm
merakulix May 26, 2026
4e91663
add check in Surface()
merakulix May 26, 2026
9ff12cb
fix indices
merakulix May 28, 2026
121e3e6
fix indices
merakulix Jun 3, 2026
3e7a7dd
calculate curves in RoundedSegment Constructor
merakulix Jun 8, 2026
7c30c77
fix row/column mixup
merakulix Jun 8, 2026
8f9a195
add rounded segment definition to xsd and regenerate CPACS classes
joergbrech May 20, 2026
623ff57
change rounding distance type to std::vector<double>
merakulix Jun 9, 2026
30c4c01
add rounding distance as a member to provide information for roundedS…
merakulix Jun 9, 2026
976861d
integrate CTiglRoundedSegments
merakulix Jun 9, 2026
0fa3274
remove whitespace
merakulix Jun 9, 2026
21d8f53
update docstrings and complete lofting function
merakulix Jun 10, 2026
6268750
update docstrings and complete lofting function
merakulix Jun 10, 2026
52afaba
integrate rounded segment lofting
merakulix Jun 10, 2026
7a05b6b
add test for .xml file
merakulix Jun 10, 2026
abc5ae9
integrate CTiglRoundedSegments for wing loft
merakulix Jun 11, 2026
4c3ec9b
change constructor signature
merakulix Jun 19, 2026
e206ac3
update loop
merakulix Jun 19, 2026
e922fdd
add testfile
merakulix Jun 19, 2026
da51db0
restore deleted code
merakulix Jun 19, 2026
cd24e65
add test-xml
merakulix Jun 23, 2026
b6a3872
remove print debug and obsolete docstrings
merakulix Jun 23, 2026
fe3b5fb
update docstrings
merakulix Jun 23, 2026
8f77aa3
update tests
merakulix Jun 29, 2026
2a38e1c
add check for rounding distance = 0 in inner segment
merakulix Jul 1, 2026
d6aae30
remove debug code
merakulix Jul 1, 2026
70b648a
pix typo
merakulix Jul 1, 2026
12e219d
remove line
merakulix Jul 6, 2026
77b0ec7
add docstrings
merakulix Jul 8, 2026
4ad712b
add classes to python bindings
merakulix Jul 8, 2026
88d66b4
update changelog.md
merakulix Jul 8, 2026
9d7ea76
update setter function for rounding distances
merakulix Aug 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions ChangeLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Changes since last release
----------------
2025/09/26
-General changes
- Add new lofting algorithm to create wing surfaces with rounded segments [#1284](https://github.com/DLR-SC/tigl/pull/1338)
- TiGLCreator: Draw option menus are now updated when adding new wings or fuselages.
- TiGLCreator: Bi-directional selection of shapes via the GUI or the CPACSTree is supported now [#1275](https://github.com/DLR-SC/tigl/issues/1275).
- TIGLCreator: Use NACA profiles and standard profiles in the TIGLCreator templates ([#1367](https://github.com/DLR-SC/tigl/issues/1367))
Expand Down
2 changes: 2 additions & 0 deletions bindings/python_internal/geometry.i
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@
#include "CTiglInterpolateCurveNetwork.h"
#include "CTiglPointsToBSplineInterpolation.h"
#include "CTiglCurvesToSurface.h"
#include "CTiglRoundedSegmentSurface.h"
#include "CTiglIntersectBSplines.h"
#include "CTiglInterpolatePointsWithKinks.h"
#include "CTiglApproxResult.h"
Expand Down Expand Up @@ -107,6 +108,7 @@
%include "CTiglPointsToBSplineInterpolation.h"
%include "CTiglInterpolateCurveNetwork.h"
%include "CTiglCurvesToSurface.h"
%include "CTiglRoundedSegmentSurface.h"
%include "tiglcommonfunctions.h"
%include "CTiglProjectOnLinearSpline.h"
%include "CTiglMakeLoft.h"
Expand Down
62 changes: 62 additions & 0 deletions cpacs_gen_input/cpacs_schema.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -12740,6 +12740,26 @@ The fuel tank volume type should also be used for the wing fuel tank</xsd:docume
the outer geometry.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="innerRoundingDistance" minOccurs="0">
<xsd:annotation>
<xsd:documentation>This parameter only has an effect if the roundedSegments attribute in the fuselage/duct definition is set to true. It defines the blending distance at the inner end of this segment to create a smooth segment transition. The distance is provided in absolute length units.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:double">
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="outerRoundingDistance" minOccurs="0">
<xsd:annotation>
<xsd:documentation>This parameter only has an effect if the roundedSegments attribute in the fuselage/duct definition is set to true. It defines the blending distance at the outer end of this segment to create a smooth segment transition. The distance is provided in absolute length units.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:double">
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:all>
<xsd:attribute name="uID" type="xsd:ID" use="required"/>
</xsd:extension>
Expand Down Expand Up @@ -12867,6 +12887,13 @@ The fuel tank volume type should also be used for the wing fuel tank</xsd:docume
</xsd:all>
<xsd:attribute name="uID" type="xsd:ID" use="required"/>
<xsd:attribute name="symmetry" type="symmetryXyXzYzType"/>
<xsd:attribute name="roundedSegments" use="optional" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>This attribute determines the lofting approach of this fuselage.
If set to true, a different lofting algorithm will be used allowing to specify rounding radii at each section which create a smooth transition between two segments.
This can be achieved e.g. by activating the approximation setting in the profile definitions.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Expand Down Expand Up @@ -28757,6 +28784,26 @@ The fuel tank volume type should also be used for the wing fuel tank</xsd:docume
the outer geometry.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="innerRoundingDistance" minOccurs="0">
<xsd:annotation>
<xsd:documentation>This parameter only has an effect if the roundedSegments attribute in the fuselage/duct definition is set to true. It defines the blending distance at the inner end of this segment to create a smooth segment transition. The distance is provided in absolute length units.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:double">
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="outerRoundingDistance" minOccurs="0">
<xsd:annotation>
<xsd:documentation>This parameter only has an effect if the roundedSegments attribute in the fuselage/duct definition is set to true. It defines the blending distance at the outer end of this segment to create a smooth segment transition. The distance is provided in absolute length units.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:double">
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:all>
<xsd:attribute name="uID" type="xsd:ID" use="required"/>
</xsd:extension>
Expand Down Expand Up @@ -29135,6 +29182,14 @@ The fuel tank volume type should also be used for the wing fuel tank</xsd:docume
</xsd:all>
<xsd:attribute name="uID" type="xsd:ID" use="required"/>
<xsd:attribute name="symmetry" type="symmetryXyXzYzType"/>
<xsd:attribute name="roundedSegments" use="optional" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>This attribute determines the lofting approach of this fuselage.
If set to true, a different lofting algorithm will be used allowing to specify rounding radii at each section which create a smooth transition between two segments.
This can be achieved e.g. by activating the approximation setting in the profile definitions.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>

</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Expand Down Expand Up @@ -35759,6 +35814,13 @@ The fuel tank volume type should also be used for the wing fuel tank</xsd:docume
</xsd:all>
<xsd:attribute name="uID" type="xsd:ID" use="required"/>
<xsd:attribute name="symmetry" type="symmetryXyXzYzType"/>
<xsd:attribute name="roundedSegments" use="optional" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>This attribute determines the lofting approach of this fuselage.
If set to true, a different lofting algorithm will be used allowing to specify rounding radii at each section which create a smooth transition between two segments.
This can be achieved e.g. by activating the approximation setting in the profile definitions.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Expand Down
25 changes: 25 additions & 0 deletions src/generated/CPACSDuct.cpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions src/generated/CPACSDuct.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 25 additions & 0 deletions src/generated/CPACSFuselage.cpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions src/generated/CPACSFuselage.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

52 changes: 52 additions & 0 deletions src/generated/CPACSFuselageSegment.cpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions src/generated/CPACSFuselageSegment.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading