SUAVE  2.5.2
An Aerospace Vehicle Environment for Designing Future Aircraft
Segments

Mission Segment folders containing the functions for setting up and solving a mission. More...

Modules

 Climb
 Climb mission methods containing the functions for setting up and solving a mission.
 
 Common
 Climb mission methods containing the functions for setting up and solving a mission.
 
 Cruise
 Cruise mission methods containing the functions for setting up and solving a mission.
 
 Descent
 Descent mission methods containing the functions for setting up and solving a mission.
 
 Ground
 Descent mission methods containing the functions for setting up and solving a mission.
 
 Hover
 Hover mission methods containing the functions for setting up and solving a mission.
 
 Single_Point
 Single Point mission methods containing the functions for setting up and solving a mission.
 
 Transition
 Transition mission methods containing the functions for setting up and solving a mission.
 

Functions

def SUAVE.Methods.Missions.Segments.converge_root.converge_root (segment)
 
def SUAVE.Methods.Missions.Segments.converge_root.iterate (unknowns, segment)
 
def SUAVE.Methods.Missions.Segments.optimize.converge_opt (segment)
 
def SUAVE.Methods.Missions.Segments.optimize.get_objective (unknowns, segment)
 
def SUAVE.Methods.Missions.Segments.optimize.get_econstraints (unknowns, segment)
 
def SUAVE.Methods.Missions.Segments.optimize.make_bnds (unknowns, segment)
 
def SUAVE.Methods.Missions.Segments.optimize.get_ieconstraints (unknowns, segment)
 
def SUAVE.Methods.Missions.Segments.optimize.get_problem_pyopt (unknowns, segment)
 

Detailed Description

Mission Segment folders containing the functions for setting up and solving a mission.

Function Documentation

◆ converge_opt()

def SUAVE.Methods.Missions.Segments.optimize.converge_opt (   segment)
Interfaces the mission to an optimization algorithm

Assumptions:
N/A

Source:
N/A

Inputs:
state.unknowns                     [Data]
segment                            [Data]
segment.algorithm                  [string]

Outputs:
state.unknowns                     [Any]

Properties Used:
N/A

◆ converge_root()

def SUAVE.Methods.Missions.Segments.converge_root.converge_root (   segment)
Interfaces the mission to a numerical solver. The solver may be changed by using root_finder.

Assumptions:
N/A

Source:
N/A

Inputs:
segment                            [Data]
segment.settings.root_finder       [Data]
state.numerics.tolerance_solution  [Unitless]

Outputs:
state.unknowns                     [Any]
segment.state.numerics.converged   [Unitless]

Properties Used:
N/A

◆ get_econstraints()

def SUAVE.Methods.Missions.Segments.optimize.get_econstraints (   unknowns,
  segment 
)
Runs the mission if the equality constraint values are needed

    Assumptions:
    N/A
    
    Inputs:
    state.unknowns      [Data]
        
    Outputs:
    constraints          [array]

    Properties Used:
    N/A

◆ get_ieconstraints()

def SUAVE.Methods.Missions.Segments.optimize.get_ieconstraints (   unknowns,
  segment 
)
Runs the mission if the inequality constraint values are needed, these are specific to a climb

    Assumptions:
    Time only goes forward
    CL is less than a specified limit
    CL is greater than zero
    All altitudes are greater than zero
    The vehicle accelerates not decelerates
    
    Inputs:
    state.unknowns      [Data]
        
    Outputs:
    constraints          [array]

    Properties Used:
    N/A

◆ get_objective()

def SUAVE.Methods.Missions.Segments.optimize.get_objective (   unknowns,
  segment 
)
Runs the mission if the objective value is needed

    Assumptions:
    N/A
    
    Inputs:
    state.unknowns      [Data]

    Outputs:
    objective           [float]

    Properties Used:
    N/A

◆ get_problem_pyopt()

def SUAVE.Methods.Missions.Segments.optimize.get_problem_pyopt (   unknowns,
  segment 
)
Runs the mission and obtains the objective and all constraints. This is formatted for pyopt

    Assumptions:
    Time only goes forward
    CL is less than a specified limit
    All altitudes are greater than zero
    
    Inputs:
    state.unknowns      [Data]

    Outputs:
    obj                 [float]
    con                 [array]
    fail                [boolean]

    Properties Used:
    N/A

◆ iterate()

def SUAVE.Methods.Missions.Segments.converge_root.iterate (   unknowns,
  segment 
)
Runs one iteration of of all analyses for the mission.

Assumptions:
N/A

Source:
N/A

Inputs:
state.unknowns                [Data]
segment.process.iterate       [Data]

Outputs:
residuals                     [Unitless]

Properties Used:
N/A

◆ make_bnds()

def SUAVE.Methods.Missions.Segments.optimize.make_bnds (   unknowns,
  segment 
)
Automatically sets the bounds of the optimization.

    Assumptions:
    Restricts throttle to between 0 and 100%
    Restricts body angle from 0 to pi/2 radians
    Restricts flight path angle from 0 to pi/2 radians
    
    Inputs:
    none
        
    Outputs:
    bnds

    Properties Used:
    N/A