Mission Segment folders containing the functions for setting up and solving a mission.
More...
|
| 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.
|
|
Mission Segment folders containing the functions for setting up and solving a mission.
◆ 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