noads.core.models.fleet.aircraft_design#

Design a new aircraft from scratch using GAM.

class noads.core.models.fleet.aircraft_design.AircraftDesign(name, propulsion, mission, power_system, aircraft_tech_params, reference_aircraft)[source]#

Bases: AircraftOperation

A prospective aircraft, designed on the fly with the Generic Airplane Model.

The design model sizes the aircraft for its market mission (range, seats) and propulsion architecture (cruise speed and altitude, power system), using the aircraft technology parameters evaluated at the entry-into-service year, which is an optimization variable. Its outputs (energy consumption per ASK, masses, efficiency gain relative to the reference aircraft) feed the fleet operation models, so that a later entry-into-service yields a more efficient but later-deployed aircraft.

consumption_model()[source]#

Energy carrier consumption model.

control_model()[source]#

Time-dependent control of the aircraft market share.

design_model()[source]#

Aircraft design model as a GAM wrapper.

share_model()#

Aircraft market share based on sigmoid functions.

energy_per_ask#

Aircraft energy consumption.

lifetime#

Aircraft lifetime.

mission: Mapping[str, str | float]#

Mission dictionary for initializing GAM model.

property models#

List of models.

name#

Aircraft name.

power_system: Mapping[str, str | float]#

Power system for initializing GAM model.

propulsion#

Aircraft propulsion system.

recent#

Boolean to indicate if aircraft is recent, or a new design.

reference_aircraft: AircraftOperation#

Reference aircraft for performance comparison.

technology_evolution: list[AircraftTechParameter]#

List of time-evolving technology parameters.

Classes

AircraftDesign(name, propulsion, mission, ...)

A prospective aircraft, designed on the fly with the Generic Airplane Model.