guideCurveType

complexType · extension complexBaseType · sequence

Curve along the surface of a segment that shapes the surface between its profiles

A guide curve runs along the surface of a wing or fuselage segment, from a point on the start profile to a point on the end profile of the segment. The surface is lofted through the profiles and the guide curves together, so that guide curves control the shape between the sections, e.g. a curved leading edge, a canopy or a smooth transition over a kink, without additional sections. The shape of the curve is taken from a guide curve profile (guideCurveProfileUID), a list of points in relative coordinates that several guide curves can share.

Start and end point

fromRelativeCircumference places the start point on the start profile of the segment (fromElementUID), toRelativeCircumference the end point on the end profile (toElementUID). The relative circumference is the arc length along the profile in the direction of its points, as a fraction of the profile length: on a wing profile, it runs from -1 at the trailing edge of the lower side over 0 at the leading edge to 1 at the trailing edge of the upper side, each side counting for 1; on a fuselage profile, it runs from 0 at the first point, the highest point, downwards along the side of positive y, so that the lowest point of a full, mirror-symmetric profile lies at 0.5.

Relative circumference on a wing profile from -1 over 0 at the leading edge to 1, and on full and half fuselage profiles from 0 at the highest point over the right side

Instead of the relative circumference, fromParameter and toParameter give the curve parameter of the profile, which runs from 0 at the first to 1 at the last point and can be fixed at selected points by a parameterMap (curvePointListXYZType). This places a guide curve exactly on a profile point with a fixed parameter, e.g. a kink, independently of the arc length.

Shape between start and end point

The points of the guide curve profile are given relative to the straight line from the start point P0 to the end point P1. rY is the position along this line, rX and rZ are offsets from it, scaled by the size of the profiles. A point of the guide curve is

P = P0 + rY (P1 - P0) + s (rX ex + rZ ez), s = (1 - rY) s0 + rY s1, ez = ex x (P1 - P0) / |ex x (P1 - P0)|
Construction of a guide curve point P from the start point P0, the end point P1 and the relative coordinates rX, rY and rZ on a wing segment and on a fuselage segment

Figure (a) constructs the point P of a guide curve on the upper side of a wing: rY = 0.5 leads to the middle of the line from P0 to P1, rX moves the point towards the trailing edge and rZ upwards. Figure (b) shows the same construction for a guide curve on top of a fuselage, where rX moves the point upwards and rZ sideways. A guide curve profile with rX and rZ equal to 0 gives a straight guide curve.

Guide curves over several segments

A guide curve ends at the end profile of its segment. In the next segment, it is continued by a guide curve that references it with fromGuideCurveUID instead of giving a start point; the continuing curve starts where the referenced curve ends. Connected in this way, the guide curves of all segments form one curve along the whole component. Only the guide curves of the first segment give their start point explicitly.

continuity describes how a continuing curve joins the referenced curve at the common section:

continuity Transition at the section
not given Smooth. The connected guide curves form a single curve through all their points.
C0 The curves only share the point, so the transition may have a kink. Each curve is shaped by its own points only.
C1 from previous, C2 from previous This curve starts with the tangent (C1) or also with the curvature (C2) with which the referenced curve ends. The referenced curve is not affected.
C1 to previous, C2 to previous The other way round: the referenced curve ends with the tangent (C1) or also with the curvature (C2) with which this curve starts.
Planform of a wing with three sections: the leading edge guide curve is smooth over the kink section, the trailing edge guide curve with continuity C0 has a kink there

The figure shows the planform of the example below. The leading edge guide curve of the outer segment has no continuity, so the leading edge stays smooth over the kink section although only the inner segment is curved. The trailing edge guide curve of the outer segment has continuity C0: it is curved while the inner one is straight, and the trailing edge has a kink at the section.

The optional tangent elements prescribe the tangent of the guide curve at its start point (only for a guide curve with an explicit start point) and at its end point, e.g. to let a fuselage start parallel to its axis.

Requirements

Example

The following wing has three sections (root, kink, tip). The excerpt shows the guide curves of the leading edge and of the upper side of the trailing edge; the guide curves of the lower side of the trailing edge follow the same pattern with relative circumference -1. Of the referenced guide curve profiles (guideCurveProfileGeometryType), GCP_straight gives straight guide curves, while GCP_leadingEdgeBulge and GCP_trailingEdgeBulge move the middle of the curve forward or backward by up to 6 % of the local chord.

<segments>
    <segment uID="GuideCurveWing_segment1">
        <name>Segment 1</name>
        <fromElementUID>GuideCurveWing_root_element</fromElementUID>
        <toElementUID>GuideCurveWing_kink_element</toElementUID>
        <guideCurves>
            <guideCurve uID="GuideCurveWing_leadingEdge_1">
                <name>Leading edge, segment 1</name>
                <guideCurveProfileUID>GCP_leadingEdgeBulge</guideCurveProfileUID>
                <fromRelativeCircumference>0</fromRelativeCircumference>
                <toRelativeCircumference>0</toRelativeCircumference>
            </guideCurve>
            <guideCurve uID="GuideCurveWing_trailingEdgeUpper_1">
                <name>Trailing edge, upper side, segment 1</name>
                <guideCurveProfileUID>GCP_straight</guideCurveProfileUID>
                <fromRelativeCircumference>1</fromRelativeCircumference>
                <toRelativeCircumference>1</toRelativeCircumference>
            </guideCurve>
            ...
        </guideCurves>
    </segment>
    <segment uID="GuideCurveWing_segment2">
        <name>Segment 2</name>
        <fromElementUID>GuideCurveWing_kink_element</fromElementUID>
        <toElementUID>GuideCurveWing_tip_element</toElementUID>
        <guideCurves>
            <guideCurve uID="GuideCurveWing_leadingEdge_2">
                <name>Leading edge, segment 2</name>
                <guideCurveProfileUID>GCP_straight</guideCurveProfileUID>
                <fromGuideCurveUID>GuideCurveWing_leadingEdge_1</fromGuideCurveUID>
                <toRelativeCircumference>0</toRelativeCircumference>
            </guideCurve>
            <guideCurve uID="GuideCurveWing_trailingEdgeUpper_2">
                <name>Trailing edge, upper side, segment 2</name>
                <guideCurveProfileUID>GCP_trailingEdgeBulge</guideCurveProfileUID>
                <fromGuideCurveUID>GuideCurveWing_trailingEdgeUpper_1</fromGuideCurveUID>
                <continuity>C0</continuity>
                <toRelativeCircumference>1</toRelativeCircumference>
            </guideCurve>
            ...
        </guideCurves>
    </segment>
</segments>
Wing segments with guide curves

Attributes

NameTypeConstraintsUseDefaultDescription
@externalDataDirectoryxsd:stringoptionalDirectory of the external data file
@externalDataNodePathxsd:stringoptionalPath of the node inside the external data file
@externalFileNamexsd:stringoptionalName of the external data file
@uIDxsd:IDrequiredUID

Child elements

NameTypeConstraintsOccurrenceHow often the element may appear at this place. The schema writes it as minOccurs and maxOccurs on the declaration.DefaultDescription
sequenceThe children below must appear in exactly this order. Each may repeat as often as its own occurrence allows.
namestringBaseType[1..1] requiredName
descriptionstringBaseType[0..1] optionalDescription
guideCurveProfileUIDstringBaseType[1..1] requiredUID of the guide curve profile that defines the shape of the curve between start and end point
choiceExactly one of the alternatives below may appear, unless the occurrence next to this line says otherwise.
sequenceThe children below must appear in exactly this order. Each may repeat as often as its own occurrence allows.
fromGuideCurveUIDstringUIDBaseType[1..1] requiredUID of the guide curve in the previous segment that this guide curve continues; it starts where the referenced curve ends
continuitystringBaseType5 values[0..1] optionalTransition to the continued guide curve at the common section. If not given, the connected guide curves form a single smooth curve. C0: common point only, a kink is possible. C1/C2 from previous: this curve takes over the end tangent (C1) or also the curvature (C2) of the continued curve. C1/C2 to previous: the continued curve takes over the start tangent or curvature of this curve.
sequenceThe children below must appear in exactly this order. Each may repeat as often as its own occurrence allows.
choiceExactly one of the alternatives below may appear, unless the occurrence next to this line says otherwise.
fromRelativeCircumferencedoubleBaseType[1..1] requiredStart point as relative circumference on the start profile: from -1 (trailing edge, lower side) over 0 (leading edge) to 1 (trailing edge, upper side) on wing profiles, from 0 (first point) to 1 (last point) on fuselage profiles
fromParameterdoubleBaseType[1..1] requiredStart point as curve parameter of the start profile, from 0 (first point) to 1 (last point)
tangentpointXYZType[0..1] optionalTangent of the guide curve at its start point
sequenceThe children below must appear in exactly this order. Each may repeat as often as its own occurrence allows.
choiceExactly one of the alternatives below may appear, unless the occurrence next to this line says otherwise.
toRelativeCircumferencedoubleBaseType[1..1] requiredEnd point as relative circumference on the end profile, defined as for fromRelativeCircumference
toParameterdoubleBaseType[1..1] requiredEnd point as curve parameter of the end profile, from 0 (first point) to 1 (last point)
tangentpointXYZType[0..1] optionalTangent of the guide curve at its end point
rXDirectionpointXYZType[0..1] optionalDirection along which the rX coordinates of the guide curve profile points are applied, in local coordinates of the component. Default: the x-axis for wings, the z-axis for fuselages.

Used by

In a dataset · 168 paths

In the schema · 1 declaration

TypeName
guideCurvesTypeguideCurve