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