SUAVE  2.5.2
An Aerospace Vehicle Environment for Designing Future Aircraft

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

Functions

def SUAVE.Methods.Missions.Segments.Ground.Battery_Charge_Discharge.unpack_unknowns (segment)
 
def SUAVE.Methods.Missions.Segments.Ground.Battery_Charge_Discharge.initialize_conditions (segment)
 
def SUAVE.Methods.Missions.Segments.Ground.Common.unpack_unknowns (segment)
 
def SUAVE.Methods.Missions.Segments.Ground.Common.initialize_conditions (segment)
 
def SUAVE.Methods.Missions.Segments.Ground.Common.compute_ground_forces (segment)
 
def SUAVE.Methods.Missions.Segments.Ground.Common.compute_forces (segment)
 
def SUAVE.Methods.Missions.Segments.Ground.Common.solve_residuals (segment)
 
def SUAVE.Methods.Missions.Segments.Ground.Landing.initialize_conditions (segment)
 
def SUAVE.Methods.Missions.Segments.Ground.Takeoff.initialize_conditions (segment)
 

Detailed Description

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

Function Documentation

◆ compute_forces()

def SUAVE.Methods.Missions.Segments.Ground.Common.compute_forces (   segment)
Adds the rolling friction to the traditional 4 forces of flight

Assumptions:

Source:
N/A

Inputs:
conditions:
    frames.inertial.total_force_vector  [newtons]
    frames.inertial.ground_force_vector [newtons]

Outputs:
    frames.inertial.ground_force_vector     [newtons]

Properties Used:
    N/A

◆ compute_ground_forces()

def SUAVE.Methods.Missions.Segments.Ground.Common.compute_ground_forces (   segment)
Compute the rolling friction on the aircraft 

Assumptions:
    Does a force balance to calculate the load on the wheels using only lift. Uses only a single friction coefficient.

Source:
    N/A

Inputs:
conditions:
    frames.inertial.gravity_force_vector       [meters/second^2]
    ground.friction_coefficient                [unitless]
    frames.wind.lift_force_vector              [newtons]

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

Properties Used:
    N/A

◆ initialize_conditions() [1/3]

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

Assumptions:
Builds on the initialize conditions for common

Source:
N/A

Inputs:
segment.throttle                                         [unitless]
segment.analyses.weights.vehicle.mass_properties.landing [kilogram]

Outputs:
conditions.weights.total_mass   [kilogram]
conditions.propulsion.throttle  [unitless]

Properties Used:
N/A

◆ initialize_conditions() [2/3]

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

Assumptions:
Builds on the initialize conditions for common

Source:
N/A

Inputs:
segment.throttle                           [unitless]
conditions.frames.inertial.position_vector [meters]
conditions.weights.total_mass              [kilogram]

Outputs:
conditions.weights.total_mass              [kilogram]
conditions.frames.inertial.position_vector [unitless]
conditions.propulsion.throttle             [meters]

Properties Used:
N/A

◆ initialize_conditions() [3/3]

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

Assumptions:
   Checks to make sure non of the velocities are exactly zero

Source:
   N/A

Inputs:
   segment.velocity_start             [meters]
   segment.velocity_end               [meters]
   segment.speed                      [meters/second]
   segment.friction_coefficient       [unitless]
   segment.ground_incline             [radians]

Outputs:
   conditions.frames.inertial.velocity_vector  [meters/second]
   conditions.ground.incline                   [radians]
   conditions.ground.friction_coefficient      [unitless]
   state.unknowns.velocity_x                   [meters/second]

Properties Used:
   N/A

◆ solve_residuals()

def SUAVE.Methods.Missions.Segments.Ground.Common.solve_residuals (   segment)
Calculates a residual based on forces

    Assumptions:
    
    Inputs:
        segment.state.conditions:
            frames.inertial.total_force_vector    [Newtons]
            frames.inertial.velocity_vector       [meters/second]
            weights.total_mass                    [kg]
        segment.state.numerics.time.differentiate [vector]
        segment.velocity_end                      [meters/second]
        
    Outputs:
        segment.state:
            residuals.acceleration_x           [meters/second^2]
            residuals.final_velocity_error     [meters/second]
    Properties Used:
    N/A

◆ unpack_unknowns()

def SUAVE.Methods.Missions.Segments.Ground.Common.unpack_unknowns (   segment)
Unpacks the times and velocities from the solver to the mission

    Assumptions:
    Overrides the velocities if they go to zero
    
    Inputs:
        segment.state.unknowns:
            velocity_x         [meters/second]
            time               [second]
        segment.velocity_start [meters/second]
        
    Outputs:
        segment.state.conditions:
            frames.inertial.velocity_vector [meters/second]
            frames.inertial.time            [second]
    Properties Used:
    N/A