SUAVE  2.5.2
An Aerospace Vehicle Environment for Designing Future Aircraft
Single_Point

Single Point mission methods containing the functions for setting up and solving a mission. More...

Functions

def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Altitude.initialize_conditions (segment)
 
def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Altitude.update_weights (segment)
 
def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Altitude_No_Propulsion.initialize_conditions (segment)
 
def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Throttle.initialize_conditions (segment)
 
def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Throttle.update_weights (segment)
 
def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Throttle.unpack_unknowns (segment)
 

Detailed Description

Single Point mission methods containing the functions for setting up and solving a mission.

Function Documentation

◆ initialize_conditions() [1/3]

def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Altitude.initialize_conditions (   segment)
Sets the specified conditions which are given for the segment type.

Assumptions:
A fixed speed and altitude

Source:
N/A

Inputs:
segment.altitude                            [meters]
segment.air_speed                           [meters/second]
segment.x_accel                             [meters/second^2]
segment.z_accel                             [meters/second^2]

Outputs:
conditions.frames.inertial.acceleration_vector [meters/second^2]
conditions.frames.inertial.velocity_vector     [meters/second]
conditions.frames.inertial.position_vector     [meters]
conditions.freestream.altitude                 [meters]
conditions.frames.inertial.time                [seconds]

Properties Used:
N/A

◆ initialize_conditions() [2/3]

def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Throttle.initialize_conditions (   segment)
Sets the specified conditions which are given for the segment type.

Assumptions:
A fixed speed and throttle

Source:
N/A

Inputs:
segment.altitude                               [meters]
segment.air_speed                              [meters/second]
segment.throttle                               [unitless]
segment.z_accel                                [meters/second^2]
segment.state.unknowns.x_accel                 [meters/second^2]

Outputs:
conditions.frames.inertial.acceleration_vector [meters/second^2]
conditions.frames.inertial.velocity_vector     [meters/second]
conditions.frames.inertial.position_vector     [meters]
conditions.freestream.altitude                 [meters]
conditions.frames.inertial.time                [seconds]

Properties Used:
N/A

◆ initialize_conditions() [3/3]

def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Altitude_No_Propulsion.initialize_conditions (   segment)
Sets the specified conditions which are given for the segment type.

Assumptions:
A fixed speed and altitude

Source:
N/A

Inputs:
segment.altitude                            [meters]
segment.air_speed                           [meters/second]
segment.z_accel                             [meters/second^2]

Outputs:
conditions.frames.inertial.acceleration_vector [meters/second^2]
conditions.frames.inertial.velocity_vector     [meters/second]
conditions.frames.inertial.position_vector     [meters]
conditions.freestream.altitude                 [meters]
conditions.frames.inertial.time                [seconds]

Properties Used:
N/A

◆ unpack_unknowns()

def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Throttle.unpack_unknowns (   segment)
Unpacks the x accleration and body angle from the solver to the mission

    Assumptions:
    N/A
    
    Inputs:
        segment.state.unknowns:
            x_accel                             [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

◆ update_weights() [1/2]

def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Altitude.update_weights (   segment)
Sets the gravity force vector during the segment

Assumptions:
A fixed speed and altitde

Source:
N/A

Inputs:
conditions:
    weights.total_mass                          [kilogram]
    freestream.gravity                          [meters/second^2]

Outputs:
conditions.frames.inertial.gravity_force_vector [newtons]


Properties Used:
N/A

◆ update_weights() [2/2]

def SUAVE.Methods.Missions.Segments.Single_Point.Set_Speed_Set_Throttle.update_weights (   segment)
Sets the gravity force vector during the segment

Assumptions:
A fixed speed and altitde

Source:
N/A

Inputs:
conditions:
    weights.total_mass                          [kilogram]
    freestream.gravity                          [meters/second^2]

Outputs:
conditions.frames.inertial.gravity_force_vector [newtons]


Properties Used:
N/A