RCAIDE.Library.Components.Fuselages.Segments.Super_Ellipse_Segment

Super_Ellipse_Segment#

class Super_Ellipse_Segment(*args, **kwarg)[source]#

Bases: Segment

A component representing a rounded rectangular cross-sectional segment of a fuselage. Segments are used to define the shape and dimensions of the fuselage through a series of connected cross-sections.

tag#

Identifier for the segment, defaults to ‘segment’

Type:

str

prev#

Link to the previous segment in the fuselage chain, defaults to None

Type:

Component

next#

Link to the next segment in the fuselage chain, defaults to None

Type:

Component

percent_x_location#

Longitudinal position as percentage of fuselage length, defaults to 0

Type:

float

percent_y_location#

Lateral position as percentage of fuselage width, defaults to 0

Type:

float

percent_z_location#

Vertical position as percentage of fuselage height, defaults to 0

Type:

float

height#

Vertical dimension of the segment cross-section, defaults to 0

Type:

float

width#

Lateral dimension of the segment cross-section, defaults to 0

Type:

float

radius#

Shape parameter controlling cross-section corner rounding, defaults to 2

Type:

float

Notes

Segments are used to build up the complete fuselage geometry through a series of cross-sections. Each segment’s position is defined as a percentage of the overall fuselage dimensions, allowing for flexible scaling and positioning.

Major Assumptions

  • Segments are connected in sequence to form a continuous surface

  • Cross-sections are symmetric about the vertical plane

  • Transitions between segments are smooth

Definitions

‘Cross-section’

The 2D shape formed by intersecting the fuselage with a plane perpendicular to its longitudinal axis

‘Curvature’

Parameter controlling the smoothness of transition between vertical and horizontal surfaces at the corners of the cross-section

See also

RCAIDE.Library.Components.Fuselages.Fuselage

Parent container for fuselage segments