fastoad.models.performances.mission.segments.registered.takeoff.takeoff module

Class for takeoff sequence

class fastoad.models.performances.mission.segments.registered.takeoff.takeoff.TakeOffSequence(name: str = '', target: fastoad.model_base.flight_point.FlightPoint = <object object>, isa_offset: float = 0.0, propulsion: fastoad.model_base.propulsion.IPropulsion = <object object>, polar: fastoad.models.performances.mission.polar.Polar = <object object>, polar_modifier: fastoad.models.performances.mission.polar_modifier.AbstractPolarModifier = UnchangedPolar(), reference_area: float = <object object>, time_step: float = 0.1, maximum_CL: Optional[float] = None, altitude_bounds: tuple = (-500.0, 40000.0), mach_bounds: tuple = (-1e-06, 5.0), interrupt_if_getting_further_from_target: bool = True, engine_setting: fastoad.constants.EngineSetting = EngineSetting.CLIMB, thrust_rate: float = 1.0, wheels_friction: float = 0.03, rotation_rate: float = 0.05235987755982989, alpha_limit: float = 0.23561944901923448, _target: Optional[fastoad.model_base.flight_point.FlightPoint] = None, rotation_equivalent_airspeed: float = <object object>, rotation_alpha_limit: float = 0.23561944901923448, end_time_step: float = 0.05)[source]

Bases: fastoad.models.performances.mission.segments.macro_segments.MacroSegmentBase, types.TakeOffSequence___Base

This class does a time-step simulation of a full takeoff:

rotation_equivalent_airspeed: float = <object object>

Equivalent airspeed to reach for starting aircraft rotation.

rotation_alpha_limit: float = 0.23561944901923448

Angle of attack (in radians) where tail strike is expected. Default value is good for SMR aircraft.

end_time_step: float = 0.05
build_sequence()[source]

Instantiates all segments, using dataclass field values of this macro-segment.

Note: this method is called each time a dataclass field value is modified.

cls_sequence = [<class 'fastoad.models.performances.mission.segments.registered.ground_speed_change.GroundSpeedChangeSegment'>, <class 'fastoad.models.performances.mission.segments.registered.takeoff.rotation.RotationSegment'>, <class 'fastoad.models.performances.mission.segments.registered.takeoff.end_of_takeoff.EndOfTakeoffSegment'>]

List of segment classes that will compose this macro-segment.