fuselageType

complexType · extension complexBaseType · all

Fuselage of an aircraft or rotorcraft

A fuselage describes the outer shape of a body along its x-axis. Its profiles are placed at stations along the axis, the sections, and the surface is lofted through them. The structure, the cabin, the fuel tanks and the cut-outs of the fuselage refer to this geometry.

Geometry

The outer shape is built from the same four parts as that of a wing (wingType):

Oblique view of a fuselage: the section origins on the x-axis, the profiles of the elements as circles scaled to width and height, the nose element scaled to a point, the coordinate system of a tail section with its element moved upwards, and one segment highlighted between two sections

The figure shows these parts on the example fuselage below. Each section is a coordinate system on the x-axis, and its element places a circle in it, scaled to the width and height of the fuselage at that station. The element of the nose section is scaled to a point, and the elements of the tail sections are moved upwards. A segment is the part of the surface between the profiles of two neighbouring sections.

Coordinate systems

A point p of a profile is placed in the fuselage coordinate system at

P = t_positioning + T_section T_element p

where Telement and Tsection are the transformations of the element and the section (transformationType), and tpositioning is the translation of the section by its positioning, or zero for a section without positioning. This is the same placement as for the airfoils of a wing. The transformation of the fuselage places the fuselage coordinate system in the model. Wings, tanks and other components usually reference the fuselage with <parentUID>, so that they move with it (see the local coordinate systems in cpacsType).

Side and top view of a fuselage 28 m long with its sections on the x-axis: a pointed nose whose element is scaled to a point and translated by -0.35 in z, a cylindrical part of diameter 3.2 m with sections at a pitch of 2 m, and a tail whose elements are translated upwards to a small end profile at z = 1

The figure shows the example below in the side and the top view. The sections lie on the x-axis, from the nose at the origin to the tail at x = 28 m. Along the cabin, they follow at a pitch of 2 m with the same circle of diameter 3.2 m. The element of the pointed nose is moved slightly downwards, and those of the tail upwards to a small end profile.

Surface

The surface of a fuselage is lofted through the profiles of all its segments as one surface, continuous in curvature across the sections (@loftContinuity C2, the default). It passes through every profile, and its shape between two sections also depends on the neighbouring sections. A part of constant cross section, such as the cabin, therefore stays constant only where its sections follow at a close pitch.

Upper edge of a simple fuselage in the side view: with sections only at the ends of its cylindrical part, the surface bulges out above the radius of the sections between them; with further sections at a pitch of 2 m, it stays at the radius

The figure shows the upper edge of a simple fuselage in the side view, with sections of the same circle at the ends of its cylindrical part. With no sections in between, the surface bulges out above the radius of the sections, because it also runs smoothly through the sections at the nose and the tail. Further sections of the same circle at a pitch of 2 m keep the upper edge at the radius. The fuselage is an illustration.

Structure, cabin and tanks

The structure (fuselageStructureType), the compartments and decks of the cabin (compartmentsType, decksType), the fuel tanks (fuselageFuelTanksType) and the cut-outs (fuselageCutOutsType) of the fuselage are described in their own types.

Example

The fuselage of a short-range airliner, 28 m long, with sixteen sections placed along the x-axis by their translation. Its sections, elements and segments are shown in the documentation of fuselageSectionType, fuselageElementType and fuselageSegmentType. The transformations in the examples are written out in full; <rotation>, <translation> and <scaling> elements with their default values can be omitted (transformationType).

<fuselage uID="Fuselage">
    <name>Fuselage</name>
    <transformation>
        <rotation>
            <x>0</x>
            <y>0</y>
            <z>0</z>
        </rotation>
        <scaling>
            <x>1</x>
            <y>1</y>
            <z>1</z>
        </scaling>
        <translation>
            <x>0</x>
            <y>0</y>
            <z>0</z>
        </translation>
    </transformation>
    <sections>
        <section uID="Fuselage_nose">
            ...
        </section>
        ...
    </sections>
    <segments>
        ...
    </segments>
</fuselage>
Fuselage with sections and segments

Attributes

NameTypeConstraintsUseDefaultDescription
@externalDataDirectoryxsd:stringoptionalDirectory of the external file the element was read from, as URI
@externalDataNodePathxsd:stringoptionalPath of the parent element in the merged dataset, at which the element was inserted from an external file
@externalFileNamexsd:stringoptionalName of the external file the element was read from
@loftContinuityloftContinuityType2 valuesoptionalContinuity of the surface across the sections, C0 or C2 (default: C2)
@symmetrysymmetryXyXzYzType5 valuesoptionalSymmetry plane the component is mirrored at
@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
allThe children below may appear in any order. Each may appear at most once.
namestringBaseType[1..1] requiredName
descriptionstringBaseType[0..1] optionalDescription
parentUIDstringUIDBaseType[0..1] optionalComponent the fuselage is attached to, if any. The translation of the fuselage is then given relative to the position of this component.
transformationtransformationType[1..1] requiredPosition and orientation of the fuselage coordinate system
sectionsfuselageSectionsType[1..1] requiredSections at which the profiles are placed
positioningspositioningsType[0..1] optionalTranslations of the sections by length, sweep angle and dihedral angle
segmentsfuselageSegmentsType[1..1] requiredSegments connecting the elements of the sections
structurefuselageStructureType[0..1] optionalStructural layout
compartmentscompartmentsType[0..1] optionalCompartments
decksdecksType[0..1] optionalDecks
fuelTanksfuselageFuelTanksType[0..1] optionalFuel tanks
cutOutsfuselageCutOutsType[0..1] optionalCut-outs

Used by

In a dataset · 2 paths

In the schema · 1 declaration

TypeName
fuselagesTypefuselage