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: FlightPoint = <object object>, isa_offset: float = 0.0, propulsion: IPropulsion = <object object>, polar: Polar = <object object>, polar_modifier: AbstractPolarModifier = <factory>, reference_area: float = <object object>, time_step: float = 0.1, maximum_CL: 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: EngineSetting = <EngineSetting.CLIMB: 2>, thrust_rate: float = 1.0, wheels_friction: float = 0.03, rotation_rate: float = <factory>, alpha_limit: float = <factory>, _target: FlightPoint = None, rotation_equivalent_airspeed: float = <object object>, rotation_alpha_limit: float = <factory>, end_time_step: float = 0.05)[source]

Bases: MacroSegmentBase, 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
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: ClassVar[list] = [<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.