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):
<sections> (fuselageSectionType) are coordinate systems at stations along the x-axis, e.g. at the nose, along the cabin and at the tail. A fuselage has at least two sections.
The <elements> of a section (fuselageElementType) each reference a profile in the y-z plane and scale, rotate and translate it within the section, e.g. to the width and height of the fuselage at that station. Most sections have one element.
<positionings> (positioningType) translate the sections by a length and two angles; with a sweep angle of 90°, a positioning points along the x-axis. They are optional.
<segments> (fuselageSegmentType) each connect two elements; the surface of the fuselage is lofted through their profiles.
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
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).
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.
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>| Name | Type | Constraints | Use | Default | Description |
|---|---|---|---|---|---|
@externalDataDirectory | xsd:string | optional | Directory of the external file the element was read from, as URI | ||
@externalDataNodePath | xsd:string | optional | Path of the parent element in the merged dataset, at which the element was inserted from an external file | ||
@externalFileName | xsd:string | optional | Name of the external file the element was read from | ||
@loftContinuity | loftContinuityType | 2 values | optional | Continuity of the surface across the sections, C0 or C2 (default: C2) | |
@symmetry | symmetryXyXzYzType | 5 values | optional | Symmetry plane the component is mirrored at | |
@uID | xsd:ID | required | UID |
| Name | Type | Constraints | OccurrenceHow often the element may appear at this place. The schema writes it as minOccurs and maxOccurs on the declaration. | Default | Description |
|---|---|---|---|---|---|
| allThe children below may appear in any order. Each may appear at most once. | |||||
name | stringBaseType | [1..1] required | Name | ||
description | stringBaseType | [0..1] optional | Description | ||
parentUID | stringUIDBaseType | [0..1] optional | Component the fuselage is attached to, if any. The translation of the fuselage is then given relative to the position of this component. | ||
transformation | transformationType | [1..1] required | Position and orientation of the fuselage coordinate system | ||
sections | fuselageSectionsType | [1..1] required | Sections at which the profiles are placed | ||
positionings | positioningsType | [0..1] optional | Translations of the sections by length, sweep angle and dihedral angle | ||
segments | fuselageSegmentsType | [1..1] required | Segments connecting the elements of the sections | ||
structure | fuselageStructureType | [0..1] optional | Structural layout | ||
compartments | compartmentsType | [0..1] optional | Compartments | ||
decks | decksType | [0..1] optional | Decks | ||
fuelTanks | fuselageFuelTanksType | [0..1] optional | Fuel tanks | ||
cutOuts | fuselageCutOutsType | [0..1] optional | Cut-outs | ||
| Type | Name |
|---|---|
fuselagesType | fuselage |