RCAIDE.Library.Components.Nacelles.Segments.Segment

Segment#

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

Bases: Component

A component representing a single cross-sectional segment of a nacelle. Used to build up complex nacelle geometries through a series of connected sections.

tag#

Unique identifier for the segment, defaults to ‘segment’

Type:

str

orientation_euler_angles#

Rotation angles [roll, pitch, yaw], defaults to [0.0, 0.0, 0.0]

Type:

list

percent_x_location#

Longitudinal position as percentage of nacelle length, defaults to 0

Type:

float

percent_y_location#

Lateral position as percentage of nacelle width, defaults to 0

Type:

float

percent_z_location#

Vertical position as percentage of nacelle 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 using super-ellipse formulation, defaults to 2

Type:

float

Notes

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

Major Assumptions

  • Segments are connected in sequence to form a continuous surface

  • Cross-sections are defined by height, width, and curvature parameters

  • Super-ellipse formulation used for cross-section shape

Definitions

‘Super-ellipse’

Mathematical curve used to create smooth, rounded rectangular shapes with controllable corner curvature

See also

RCAIDE.Library.Components.Nacelles.Stack_Nacelle

Nacelle type that uses multiple segments

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

Bases: Container

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

Notes

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

See also

RCAIDE.Framework.Core.Container

Base container class providing core functionality

RCAIDE.Library.Components.Nacelles.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