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.