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