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