RCAIDE.Library.Mission.Segments.Single_Point.Set_Speed_Set_Throttle
Set_Speed_Set_Throttle#
Functions
|
Initializes conditions for fixed speed and throttle analysis |
|
Unpacks the x accleration and body angle from the solver to the mission |
- initialize_conditions(segment)[source]#
Initializes conditions for fixed speed and throttle analysis
- Parameters:
segment (Segment) –
- The mission segment being analyzed
- altitudefloat
Flight altitude [m]
- air_speedfloat
True airspeed [m/s]
- sideslip_anglefloat
Aircraft sideslip angle [rad]
- linear_acceleration_zfloat
Acceleration in z-direction [m/s^2]
- roll_ratefloat
Aircraft roll rate [rad/s]
- pitch_ratefloat
Aircraft pitch rate [rad/s]
- yaw_ratefloat
Aircraft yaw rate [rad/s]
- state:
- unknowns:
- accelerationarray
X-direction acceleration [m/s^2]
- conditionsData
State conditions container
- initialsData, optional
Initial conditions from previous segment
- Returns:
- Updates segment conditions directly:
conditions.freestream.altitude [m]
conditions.frames.inertial.position_vector [m]
conditions.frames.inertial.velocity_vector [m/s]
conditions.frames.inertial.acceleration_vector [m/s^2]
conditions.static_stability.roll_rate [rad/s]
conditions.static_stability.pitch_rate [rad/s]
conditions.static_stability.yaw_rate [rad/s]
- Return type:
None
Notes
This function sets up the initial conditions for a single point analysis with fixed speed and throttle setting. The x-acceleration is treated as an unknown to be solved for during the analysis.
- Calculation Process
Check initial conditions
- Decompose velocity into components using sideslip angle:
v_x = V * cos(β)
v_y = V * sin(β)
- where:
V is true airspeed
β is sideslip angle
Set position and altitude
Initialize acceleration vector with unknown x-component
Set angular rates
- Major Assumptions
Fixed throttle setting
Constant airspeed
Small angle approximations
Quasi-steady state
No lateral acceleration
See also
- unpack_unknowns(segment)[source]#
Unpacks the x accleration and body angle from the solver to the mission
Assumptions: N/A
- Inputs:
- segment.state.unknowns:
acceleration [meters/second^2] body_angle [radians]
- Outputs:
- segment.state.conditions:
frames.inertial.acceleration_vector [meters/second^2] frames.body.inertial_rotations [radians]
Properties Used: N/A