fastoad.models.performances.mission.flight.standard_flight module¶
Definition of the standard flight missions.
-
class
fastoad.models.performances.mission.flight.standard_flight.
ClimbPhase
(**kwargs)[source]¶ Bases:
fastoad.models.performances.mission.base.AbstractManualThrustFlightPhase
Preset for climb phase.
Climbs up to 10000ft at constant EAS
Accelerates to EAS = 300kt at constant altitude
Climbs up to target altitude at constant EAS
Uses keyword arguments as for
AbstractManualThrustFlightPhase()
with these additional keywords:- Parameters
maximum_mach – Mach number that won’t be exceeded during climb
target_altitude – target altitude in meters, can be a float or AltitudeChangeSegment.OPTIMAL_ALTITUDE to target altitude with maximum lift/drag ratio
-
property
flight_sequence
¶ Defines the sequence as used in
compute_from()
.- Returns
the list of IFlightPart instances for the mission.
-
class
fastoad.models.performances.mission.flight.standard_flight.
DescentPhase
(**kwargs)[source]¶ Bases:
fastoad.models.performances.mission.base.AbstractManualThrustFlightPhase
Preset for descent phase.
Descends down to EAS = 300kt at constant Mach
Descends down to 10000ft at constant EAS
Decelerates to EAS = 250kt
Descends down to target altitude at constant EAS
Uses keyword arguments as for
AbstractManualThrustFlightPhase()
with this additional keyword:- Parameters
target_altitude – target altitude in meters
-
property
flight_sequence
¶ Defines the sequence as used in
compute_from()
.- Returns
the list of IFlightPart instances for the mission.
-
class
fastoad.models.performances.mission.flight.standard_flight.
InitialClimbPhase
(*, propulsion: fastoad.models.propulsion.propulsion.IPropulsion, reference_area: float, polar: fastoad.models.performances.mission.polar.Polar, thrust_rate: float = 1.0, name='', time_step=None)[source]¶ Bases:
fastoad.models.performances.mission.base.AbstractManualThrustFlightPhase
Preset for initial climb phase.
Climbs up to 400ft at constant EAS
Accelerates to EAS = 250kt at constant altitude
Climbs up to 1500ft at constant EAS
Initialization is done only with keyword arguments.
- Parameters
propulsion –
reference_area –
polar –
thrust_rate –
time_step – if provided, this time step will be applied for all segments.
-
property
flight_sequence
¶ Defines the sequence as used in
compute_from()
.- Returns
the list of IFlightPart instances for the mission.
-
class
fastoad.models.performances.mission.flight.standard_flight.
StandardFlight
(propulsion: fastoad.models.propulsion.propulsion.IPropulsion, reference_area: float, low_speed_climb_polar: fastoad.models.performances.mission.polar.Polar, high_speed_polar: fastoad.models.performances.mission.polar.Polar, cruise_mach: float, thrust_rates: Dict[fastoad.constants.FlightPhase, float], cruise_distance: float = 0.0, climb_target_altitude: float = - 20000.0, descent_target_altitude: float = 457.19999999999993, time_step=None)[source]¶ Bases:
fastoad.models.performances.mission.flight.base.AbstractSimpleFlight
Defines and computes a standard flight mission.
The flight sequence is: - initial climb - climb - cruise at constant altitude - descent
- Parameters
propulsion –
reference_area –
low_speed_climb_polar –
high_speed_polar –
cruise_mach –
thrust_rates –
cruise_distance –
climb_target_altitude – (in m) altitude where cruise will begin. If value is AltitudeChangeSegment.OPTIMAL_ALTITUDE (default), climb will stop when maximum lift/drag ratio is achieved. Cruise will go on at the same altitude.
descent_target_altitude – (in m) altitude where descent will end in meters Default is 457.2m (1500ft)
time_step – if provided, this time step will be applied for all segments.