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___BaseThis class does a time-step simulation of a full takeoff:
ground speed acceleration up to
rotation_equivalent_airspeedrotation
climb up to altitude provided in
target(safety altitude)
- rotation_equivalent_airspeed: float = <object object>
Equivalent airspeed to reach for starting aircraft rotation.
- 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.