noads.gam_jax.models.generic_airplane_model#
Created on Thu Jan 20 20:20:20 2020.
- author:
Conceptual Airplane Design & Operations (CADO team) Nicolas PETEILH, Pascal ROCHES, Nicolas MONROLIN, Thierry DRUOT AircraftOperation & Systems, Air Transport Department, ENAC
- class noads.gam_jax.models.generic_airplane_model.GAM(battery_specific_energy=400.0, emotor_specific_power=4.5, lh2tank_gravimetric_index=40, fuelcell_specific_power=1, lift_to_drag='model', struct_weight_factor=84, fuelcell_efficiency=50, electronics_specific_power=10)[source]#
Bases:
object- design_airplane(power_system, mission)[source]#
Perform the design of the aircraft with a target on Range.
power_system : a dictionnary with 5 entries:
energy_type : “petrol”,”kerosene”,”gasoline”,”compressed_h2”,”liquid_h2”,”liquid_ch4”,”liquid_nh3” or “battery”
engine_type : “turbofan”,”turboprop”,”piston” or “emotor” (eletric motor)
engine_count : the number of engines
thruster_type: “fan” or “propeller”
bpr : bypass ratio in the case of a fan truster.
design_mission : a dictionnary with 5 entries
category : “general” (ex: TB20), “commuter” (PC-6), “regional” (ATR72), “business” (Falcon2000), “short_medium” (A320) or “long_range” (B787).
npax : number of passengers. Used to determine the maximum payload.
range : the horizontal distance to cover for the design mission
speed : Cruise Mach number (adim). Can be obtained from True Air Speed, utils/physical_data.py with mach_from_vtas()
altitude : typical cruise altitude.
- design_dict(npax, mpax, nominal_range, max_power, total_power, mtow, mzfw, mlw, payload_max, power_system, mission, altitude_data, reserve_data, dict_p, dict_s, storage_energy_density, propulsion_power_density)[source]#
- flight_altitude(airplane_type, cruise_altp=None)[source]#
Return [cruise altitude, diversion altitude, holding altitude].
- get_pax_allowance(category)[source]#
Compute passenger mass allowance WARNING : continuous function to avoid convergence problem within solvings.
- holding_fuel(start_mass, time, altp, speed, speed_type, mtow, max_power, power_system)[source]#
Compute the fuel for a given holding time.
WARNING: when fuel is used, returned value is fuel mass (kg); when battery is used, returned value is energy (J).
- leg_fuel(start_mass, distance, altp, speed, speed_type, mtow, max_power, power_system)[source]#
Compute fuel and or energy over a given distance.
- lod_model(fuselage_length, fuselage_width, wing_span, wing_area, htp_area, vtp_area, cruise_altp, cruise_speed, mass, design=None, full_output=False)[source]#
Lift over Drag model construction based on geometrical parameters.
- owe_performance(payload, mtow, range, cruise_speed, total_power, power_system, altitude_data, reserve_data)[source]#
Compute OWE from the point of view of mission energy_storage_mass contains the battery weight or tank weight for GH2 or LH2 storage.
- owe_structure(category, npax, mtow, distance, total_power, max_fuel, max_enrg, power_system)[source]#
Compute OWE from the point of view of structures.
- propulsion_mass(power_system, total_power)[source]#
Estimates the mass of the propulsion system according to the selected architecture.
- standard_mass(mtow)[source]#
Averaged Standard standard MWE for an airplane with a given MTOW (std_mass = MWE - furnishing - operator items).
Classes
|