示例#1
0
    def compute_flight_points(self, flight_point: FlightPoint):

        if flight_point.thrust_is_regulated or flight_point.thrust_rate is None:
            flight_point.thrust_rate = flight_point.thrust / self.max_thrust
        else:
            flight_point.thrust = self.max_thrust * flight_point.thrust_rate

        flight_point.sfc = self.max_sfc * (1.0 + flight_point.thrust_rate) / 2.0
示例#2
0
 def _compute_propulsion(self, flight_point: FlightPoint):
     flight_point.thrust_rate = self.thrust_rate
     flight_point.thrust_is_regulated = False
     self.propulsion.compute_flight_points(flight_point)