RCAIDE.Library.Components.Fuselages.Segments.Segment

Segment#

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

Bases: Component

A component representing a generic super-ellipse 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

curvature#

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

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

Bases: Container

Container class for managing fuselage segments. Provides organization and access methods for segment components.

Notes

This container is designed to hold and manage Segment objects that define the fuselage shape. It inherits from the base Container class and provides specialized functionality for fuselage segments.

See also

RCAIDE.Framework.Core.Container

Base container class providing core functionality

RCAIDE.Library.Components.Fuselages.Segments.Segment

The segment components stored in this container

get_children()[source]#

Returns a list of allowable child component types for the segment container.

Returns:

Empty list as segments do not contain child components

Return type:

list