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 = <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: ~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: ~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: 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 = 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.

alpha_limit = 0.23561944901923448
altitude_bounds = (-500.0, 40000.0)
append(flight_part: IFlightPart)

Append flight part to the end of the sequence.

clear()

Remove all parts from flight sequence.

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.

compute_from(start: FlightPoint) DataFrame

Computes a flight sequence from provided start point.

Parameters:

start – the initial flight point, defined for altitude, mass and speed (true_airspeed, equivalent_airspeed or mach). Can also be defined for time and/or ground_distance.

Returns:

a pandas DataFrame where column names match fields of FlightPoint

consumed_mass_before_input_weight: float = 0.0

Consumed mass between sequence start and target mass, if any defined

engine_setting = 2
extend(seq)

Extend flight sequence by appending elements from the iterable.

index(*args, **kwargs)

Return first index of value (see list.index()).

interrupt_if_getting_further_from_target = True
isa_offset = 0.0
mach_bounds = (-1e-06, 5.0)
maximum_CL = None
name: str = ''
polar = <object object>
propulsion = <object object>
reference_area = <object object>
rotation_rate = 0.05235987755982989
target: FlightPoint = <object object>

Target flight point for end of takeoff

thrust_rate = 1.0
time_step = 0.1
wheels_friction = 0.03
part_flight_points: List[pd.DataFrame]