enums.py#
- class aviary.variable_info.enums.AlphaModes(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
- AlphaModes is used to specify how angle of attack is defined during
climb and descent.
- DEFAUT:
Alpha is an input
- ROTATION
Alpha is calculated as the initial angle plus the rotation rate times the duration of the rotation.
- LOAD_FACTOR
Alpha is limited to ensure the load factor never exceeds a specified maximum.
- FUSELAGE_PITCH
Alpha is calculated to set a particular floor angle given the current flight path angle.
- DECELERATION
Alpha is calculated to target a specified TAS rate, the default is a TAS rate of 0 (Constant TAS).
- REQUIRED_LIFT
Alpha is calculated such that the aircraft produces a particular lifting force.
- ALTITUDE_RATE
Alpha is calculated to target a specified altitude rate, the default is 0 (Constant Altitude).
- ALTITUDE_RATE = 7
- CONSTANT_ALTITUDE = 8
- DECELERATION = 5
- DEFAULT = 1
- FLIGHT_PATH_ANGLE = 9
- FUSELAGE_PITCH = 4
- LOAD_FACTOR = 3
- REQUIRED_LIFT = 6
- ROTATION = 2
- class aviary.variable_info.enums.AnalysisScheme(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
AnalysisScheme is used to select from Collocation and shooting.
COLLOCATION uses the collocation method to optimize all points simultaneously and can be run in parallel. However, it requires reasonable initial guesses for the trajectory and is fairly sensitive to those initial guesses.
SHOOTING is a forward in time integration method that simulates the trajectory. This does not require initial guesses and will always produce physically valid trajectories, even during optimizer failures. The shooting method cannot be run in parallel.
- COLLOCATION = 1
- SHOOTING = 2
- class aviary.variable_info.enums.EquationsOfMotion(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
Available equations of motion for use during mission analysis
- HEIGHT_ENERGY = 'height_energy'
- SOLVED_2DOF = 'solved_2DOF'
- TWO_DEGREES_OF_FREEDOM = '2DOF'
- class aviary.variable_info.enums.FlapType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
Defines the type of flap used on the wing. Used in GASP-based aerodynamics and mass calculations.
- DOUBLE_SLOTTED = 4
- DOUBLE_SLOTTED_FOWLER = 7
- FOWLER = 6
- PLAIN = 1
- SINGLE_SLOTTED = 3
- SPLIT = 2
- TRIPLE_SLOTTED = 5
- class aviary.variable_info.enums.GASPEngineType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
Defines the type of engine to use in GASP-based mass calculations. Note that only the value for the first engine model will be used. Currenly only the TURBOJET and TURBOPROP options are implemented, but other types of engines will be added in the future.
- RECIP_CARB = 1
- RECIP_CARB_HOPWSZ = 11
- RECIP_FUEL_INJECT = 2
- RECIP_FUEL_INJECT_GEARED = 3
- RECIP_FUEL_INJECT_GEARED_HOPWSZ = 13
- RECIP_FUEL_INJECT_HOPWSZ = 12
- ROTARY = 4
- ROTARY_RCWSZ = 14
- TURBOJET = 7
- TURBOPROP = 6
- TURBOSHAFT = 5
- class aviary.variable_info.enums.LegacyCode(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
Flag for legacy codebases
- FLOPS = 'FLOPS'
- GASP = 'GASP'
- class aviary.variable_info.enums.OutMachType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
OutMachType is an indicator which mach number to output. helical_mach = sqrt(mach*mach + tip_mach*tip_mach)
- HELICAL_MACH = 'helical_mach'
- MACH = 'mach'
- TIP_MACH = 'tip_mach'
- classmethod get_element_by_value(val: str)[source]
- class aviary.variable_info.enums.ProblemType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
ProblemType is used to switch between different combinations of design variables and constraints.
SIZING: Varies the design gross weight and actual gross weight to close to design range. This causes the empty weight and the fuel weight to change.
ALTERNATE: Requires a pre-sized aircraft. It holds the design gross weight and empty weight constant. It then varies the fuel weight and actual gross weight until the range closes to the off-design range.
FALLOUT: Requires a pre-sized aircraft. It holds the design gross weight and empty weight constant. Using the specified actual gross weight, it will then find the maximum distance the off-design aircraft can fly.
MULTI_MISSION: Similar to a SIZING mission, however it varies the design gross weight and actual gross weight across multiple missions to and closes design range for each mission. This causes the empty weight and the fuel weight to change. The final result will be a single empty weight, for all the different missions, and multiple values for fuel weight, unique to each mission.
- ALTERNATE = 'alternate'
- FALLOUT = 'fallout'
- MULTI_MISSION = 'multimission'
- SIZING = 'sizing'
- class aviary.variable_info.enums.SpeedType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
SpeedType is used to specify the type of speed being used. EAS is equivalent airspeed. TAS is true airspeed. MACH is mach
- EAS = 'EAS'
- MACH = 'mach'
- TAS = 'TAS'
- class aviary.variable_info.enums.ThrottleAllocation(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
Specifies how to handle the throttles for multiple engines.
FIXED is a user-specified value. STATIC is specified by the optimizer as one value for the whole phase. DYNAMIC is specified by the optimizer at each point in the phase.
- DYNAMIC = 3
- FIXED = 1
- STATIC = 2
- class aviary.variable_info.enums.Verbosity(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
IntEnum
Sets how much information Aviary outputs when run
Verbosity levels are based on ubuntu’s standard: https://discourse.ubuntu.com/t/cli-verbosity-levels/26973
- BRIEF = 1
- DEBUG = 3
- QUIET = 0
- VERBOSE = 2
- classmethod values()[source]