Пример #1
0
      " no_dim")
print("SFC cruise = ", "%.3f" % (aircraft.propulsion.sfc_cruise_ref * 36000),
      " kg/daN/h")
print("SEC cruise = ", "%.3f" % (aircraft.propulsion.sec_cruise_ref / 100),
      " kW/daN")
print("Nominal mission fuel = ",
      "%.1f" % (aircraft.nominal_mission.block_fuel), " kg")

print("")
print("Take off field length required = ",
      "%.1f" % aircraft.low_speed.req_tofl, " m")
print("Take off field length effective = ",
      "%.1f" % aircraft.low_speed.eff_tofl, " m")
print("")
print("Approach speed required = ",
      "%.1f" % unit.kt_mps(aircraft.low_speed.req_app_speed), " kt")
print("Approach speed effective = ",
      "%.1f" % unit.kt_mps(aircraft.low_speed.eff_app_speed), " kt")
print("")
print("Vertical speed required = ",
      "%.1f" % unit.ftpmin_mps(aircraft.high_speed.req_vz_climb), " ft/min")
print("Vertical speed effective = ",
      "%.1f" % unit.ftpmin_mps(aircraft.high_speed.eff_vz_climb), " ft/min")
print("")
print("Time to climb required = ",
      "%.1f" % unit.min_s(aircraft.high_speed.req_ttc), " min")
print("Time to climb effective = ",
      "%.1f" % unit.min_s(aircraft.high_speed.eff_ttc), " min")

print("")
print("Cash Operating Cost = ",
Пример #2
0
print('Constraint : delta_tofl = ', "%.2f" % delta_tofl, 'm, (=< 0 ?)')

# Approach speed
#------------------------------------------------------------------------------------------------------
altp = ac.low_speed.altp_app_speed
disa = ac.low_speed.disa_app_speed
mass = ac.weights.mlw
hld_conf_ld = ac.aerodynamics.hld_conf_to

app_speed = perfo.approach_speed(ac, altp, disa, mass, hld_conf_ld)

ac.low_speed.eff_app_speed = app_speed

delta_app_speed = app_speed - ac.low_speed.req_app_speed

print('Constraint : delta_app_speed = ', "%.2f" % unit.kt_mps(delta_app_speed),
      'kt, (=< 0 ?)')

# Carbon dioxide metric
#------------------------------------------------------------------------------------------------------
CO2_metric, rgf = environ.fuel_efficiency_metric(ac)

ac.environmental_impact.rgf = rgf
ac.environmental_impact.CO2_metric = CO2_metric

# Cost mission
#-----------------------------------------------------------------------------------------------------------------------------------------------
altp = ac.design_driver.ref_cruise_altp
mach = ac.design_driver.cruise_mach

disa = ac.cost_mission.disa
Пример #3
0
print("Payload-Range analysis : done")

#------------------------------------------------------------------------------------------------------
perform.handling_qualities_analysis(aircraft)

print("-------------------------------------------")
print("Handling qualities analysis : done")

print("")
print("Rayon d'action demandé = ","%.0f"%unit.NM_m(aircraft.design_driver.design_range)," NM")
print(" . . . . . . .  effectif = ","%.0f"%unit.NM_m(aircraft.nominal_mission.range)," NM")
print("")
print("Longueur de piste au décollage demandée = "+"%.0f"%aircraft.low_speed.req_tofl+" m")
print(" . . . . . . . . . . . . . . . effective = "+"%.0f"%aircraft.low_speed.eff_tofl+" m")
print("")
print("Vitesse d'approche demandée = "+"%.1f"%unit.kt_mps(aircraft.low_speed.req_app_speed)+" kt")
print(" . . . . . . . . .  effective = "+"%.1f"%unit.kt_mps(aircraft.low_speed.eff_app_speed)+" kt")
print("")
print("Vitesse de monté demandé = "+"%.1f"%unit.ftpmin_mps(aircraft.high_speed.req_vz_climb)+" ft/min")
print(" . . . . . . . . effective = "+"%.1f"%unit.ftpmin_mps(aircraft.high_speed.eff_vz_climb)+" ft/min")
print("")
print("Temps de monté demandé = "+"%.1f"%unit.min_s(aircraft.high_speed.req_ttc)+" min")
print(" . . . . . . . effectif = "+"%.1f"%unit.min_s(aircraft.high_speed.eff_ttc)+" min")
print("")
print("Coût d'un voyage = "+"%.0f"%aircraft.economics.direct_operating_cost+" $")

# airplane 3D view
#------------------------------------------------------------------------------------------------------
print("-------------------------------------------")
print("3 view drawing : launched")
Пример #4
0
mtow_req = aircraft.weights.owe + aircraft.nominal_mission.payload + aircraft.nominal_mission.total_fuel

# Print relevant data
#------------------------------------------------------------------------------------------------------
delta_mtow = mtow_i - mtow_req  # Should be positive or zero

print("")
print("MTOW required = ", "%.0f" % mtow_req, " kg")
print("Delta MTOW = ", "%.2f" % delta_mtow, " kg (Should be positive or zero)")
disa = 0
altp = aircraft.design_driver.ref_cruise_altp
mach = aircraft.design_driver.cruise_mach
vtas = earth.vtas_from_mach(altp, disa, mach)

print("")
print("Wing mass = ", "%.2f" % aircraft.wing.mass, " kg")
print("Wing span = ", "%.2f" % aircraft.wing.span, " m")
print("Wing aspect ratio = ", "%.2f" % aircraft.wing.aspect_ratio, " no_dim")

print("")
print("True air speed = ", "%.2f" % unit.kt_mps(vtas), " kt")
print("Fuel mission = ", "%.2f" % aircraft.nominal_mission.block_fuel, " kg")
print("LoD cruise (LoD max) = ", "%.2f" % aircraft.high_speed.cruise_lod,
      " no_dim")
print("SFC cruise = ", "%.3f" % (aircraft.high_speed.cruise_sfc * 36000),
      " kg/daN/h")

# airplane 3D view
#------------------------------------------------------------------------------------------------------
show.draw_3d_view(aircraft, "study_n1", "This plane")
Пример #5
0
print("")
print("Vertical speed required with MCL rating = ","%.1f"%unit.ftpmin_mps(aircraft.high_speed.req_vz_climb)," ft/min | effective = ","%.1f"%unit.ftpmin_mps(aircraft.high_speed.eff_vz_climb)," ft/min")
print("")
print("Vertical speed required with MCR rating = ","%.1f"%unit.ftpmin_mps(aircraft.high_speed.req_vz_cruise)," ft/min effective = ","%.1f"%unit.ftpmin_mps(aircraft.high_speed.eff_vz_cruise)," ft/min")
print("")
print("Time to climb required = ","%.1f"%unit.min_s(aircraft.high_speed.req_ttc)," min effective = ","%.1f"%unit.min_s(aircraft.high_speed.eff_ttc)," min")
"""

print("Engine effective reference thrust = ","%.1f"%(aircraft.propulsion.reference_thrust_effective/10)," daN")
print("Wing area = ","%.1f"%aircraft.wing.area," m2")

print("")
print("Take off field length required = ","%.1f"%aircraft.low_speed.req_tofl," m")
print("Take off field length effective = ","%.1f"%aircraft.low_speed.eff_tofl," m")
print("")
print("Approach speed required = ","%.1f"%unit.kt_mps(aircraft.low_speed.req_app_speed)," kt")
print("Approach speed effective = ","%.1f"%unit.kt_mps(aircraft.low_speed.eff_app_speed)," kt")
print("")
#"""
print("Flight path required OEI = ","%.2f"%(aircraft.low_speed.req_oei_path*100)," %")
print("light path effective OEI = ","%.2f"%(aircraft.low_speed.eff_oei_path*100)," %")
print("")
print("Vertical speed required with MCL rating = ","%.1f"%unit.ftpmin_mps(aircraft.high_speed.req_vz_climb)," ft/min")
print("Vertical speed effective with MCL rating = ","%.1f"%unit.ftpmin_mps(aircraft.high_speed.eff_vz_climb)," ft/min")
print("")
print("Vertical speed required with MCR rating = ","%.1f"%unit.ftpmin_mps(aircraft.high_speed.req_vz_cruise)," ft/min")
print("Vertical speed effective with MCR rating = ","%.1f"%unit.ftpmin_mps(aircraft.high_speed.eff_vz_cruise)," ft/min")
print("")
print("Time to climb required = ","%.1f"%unit.min_s(aircraft.high_speed.req_ttc)," min")
print("Time to climb effective = ","%.1f"%unit.min_s(aircraft.high_speed.eff_ttc)," min")
# """