Understanding the Variable Metadata#

How Variable Metadata Works#

Every variable in an Aviary variable hierarchy must have metadata associated with it. This metadata is used for setting initial values, setting Aviary inputs and outputs, and various other functionalities throughout the code. It is also helpful information for the user to have regarding each variable and the metadata dictionary allows all that information to live in one organized location. Unlike variable hierarchies, which are broken up into different categories based on the type of information they contain, the variable metadata all lives in the same dictionary, regardless of which variable hierarchy its variables come from.

The variable metadata dictionary is exactly what it sounds like: a Python dictionary, or more explicitly a Python dictionary of dictionaries. The entire metadata is one dictionary, and within that metadata dictionary each variable (the key) has its own sub-dictionary including all the information relevant to that variable. The information included in each sub-dictionary is:

Key Name in Metadata

Default Value

Information

key

None

Name

units

unitless

Units

default_value

0.0

Default Value

types

None

Type Restrictions

multivalue

False

Can variable be vectorized?

option

False

Is Option?

desc

None

Description

historical_name

None

Historical Variable Name(s)

Many of these variables are self-explanatory, but many require additional discussion.

key is the variable name, which must be a string compatible with OpenMDAO’s variable name rules. Units must be a string, also compatible with OpenMDAO’s list of supported units.

default_value is what Aviary will use if the variable is not provided by the user as an input or does not come from another part of the problem (computed by another component, provided by Dymos as a state/control/timeseries , etc.)

types is a Python type or tuple of types that this variable is allowed to be. If not provided, types defaults to the type of default_value (which in turn is defaulted to a float).

multivalue is a boolean flag that tells Aviary if this variable can be a iterable (typically a list, numpy array, or tuple). If this flag is True, those iterable types are also allowable types in addition to whatever is listed in types. When doing type checks, Aviary will check the value of each index in a provided iterable against types. So if your variable is expected to be a list of floats, then types should be set to float, and multivalue should be True. If you provide an iterable type in types while multivalue is True, then you are telling Aviary that you can have a multidimensional array (e.g. a list that contains lists). Expected array size is not set in metadata, but instead in OpenMDAO system definition, when inputs/outputs/options are added to the system.

If multivalue is False and an iterable type is given in types, then Aviary will not know how to enforce type checks for values inside the iterable! Any iterable that matches types will pass, regardless of what it contains - this is technically fine, but opens you up to an accidental TypeError later down the line. We don’t reccomend setting up variables like this. In general, only add iterable types to types if you are working with multidimensional arrays.

option is a boolean flag if your variable is used as an OpenMDAO option, rather than a component input or output. Set this flag to True to ensure your variable correctly gets connected to any components that ask for it through options.

desc is a string that should describe what the variable represents, how it is used, and any other information that would be helpful for an aircraft designer setting a value for that variable in their input file.

historical_name is a dictionary that connects this variable with any potential matching variables in legacy codes Aviary inherrited from. Variable names under the keys FLOPS or GASP will be used by the fortran_to_aviary input file conversion utility to attempt to match legacy input files with Aviary variables.

The information in the metadata dictionary is accessed just like information in any other Python dictionary. For example, if you wanted to know the units of the Aircraft.Wing.SPAN variable from the Aviary-core Aircraft variable hierarchy along with whether or not the variable was an option, you would access those units using the following code:

import aviary.api as av

AviaryAircraft = av.Aircraft

wingspan_units = av.CoreMetaData[AviaryAircraft.Wing.SPAN]['units']
wingspan_is_option = av.CoreMetaData[AviaryAircraft.Wing.SPAN]['option']

print(wingspan_units)
print(wingspan_is_option)

In this example we use the variable hierarchy to provide the name of the variable we are seeking to Aviary’s CoreMetaData, and we use the keys from the metadata dictionary to provide the specific information that we would like to know. This would return

ft
False

which tells you that the units of the variable Aircraft.Wing.SPAN from the Aviary-core Aircraft variable hierarchy are feet, and that Aircraft.Wing.SPAN is not an option.

Note

Many of the weight and aerodynamic estimating relationships in Aviary originated from historical codes called GASP and FLOPS. For engineers who are familiar with GASP and FLOPS it is helpful to know what an Aviary variable was called in those historical codes.

The historical variable name portion of the metadata allows us to associate any names that an Aviary variable may have had in a previous code. This piece of the metadata is actually a dictionary within each subdictionary belonging to each variable. This dictionary is used by adding an entry for each historical code, where the key is the name of the historical code, and the value for that key is a string or list of strings illustrating the name(s) that variable held in the historic code. This is an optional feature, but can be helpful for users who are porting old codes into new formats. If a tilde (~) is attached to a historical variable, it is a local variable or parameter in GASP or FLOPS. More details about the naming convention is described in utils/develop_metadata.py.

The Aviary-core Metadata#

The Aviary code provides metadata for every variable in the Aviary-core variable hierarchies. As noted above, the metadata is not broken up into multiple dictionaries like the variable hierarchy, but instead the metadata for every variable lives in the same dictionary. As such there is only one Aviary-core metadata dictionary, which can be viewed here and accessed in the following way:

import aviary.api as av

MetaData = av.CoreMetaData

In the Aviary-core metadata dictionary, due to the size of the data we have adopted a structure of organizing the metadata alphabetically by variable hierarchy. Thus, while all the variables are part of the same metadata dictionary, you will notice that the organization structure of the file is the same alphabetical hierarchal organization structure as the Aviary-core variable hierarchy. This is a convention that we encourage to improve the cleanliness of code, but it is not strictly required.

Building Your Own Metadata#

Unlike the variable hierarchies, which are separated out into different hierarchies for different types of data, there is only one metadata dictionary for all variables in every variable hierarchy. Technically the user may build a metadata dictionary from scratch instead of extending the Aviary-core metadata, however, there is no real value to this as you will eventually have to merge back in the Aviary-core metadata anyway, so there are no normal circumstances under which this is the recommended practice. However, just like with variable hierarchies, you can have several different metadata dictionaries which will eventually be merged together. This may be necessary when there are multiple people developing different external subsystems in different locations.

There are two different ways to change the metadata in a metadata dictionary. The first is to add a new variable to the dictionary, and add that variable’s metadata along with it. This makes use of the add_meta_data() function. This function takes in the variable name of the variable to be added to the metadata dictionary be provided, as well as the dictionary itself that the variable should be added to. It also optionally takes in all of the metadata information listed at the beginning of this page. The function returns nothing, but it internally updates the provided metadata dictionary so that dictionary will contain the new variable and its metadata.

The second way to change the metadata in a metadata dictionary is by updating the metadata associated with a variable that is already in the dictionary. This is accomplished using the update_meta_data() function. This function behaves almost identically to the add_meta_data() function, the only difference being that instead of adding a new variable to the dictionary, it will take the input of metadata information that you provide and overwrite the old metadata of the given variable with the new metadata.

There are two pitfalls that may occur when using these functions. The first pitfall is attempting to call the add_meta_data() function for a variable that already exists in the metadata. This will throw an error, because the add_meta_data() function is only for new variables to the metadata. Conversely, attempting to update the metadata of a variable that is not in the metadata dictionary via update_meta_data() will throw an error because that function is only for variables that already exist in the metadata.

The methods outlined above for updating and adding to the variable metadata are the crux of how the variable metadata can be extended for new variables. The user will simply import the existing Aviary-core metadata and add to it as they see fit.

Note

The variable metadata dictionary that is imported from the Aviary API is actually a copy of the original Aviary metadata dictionary to avoid mutating the original dictionary. That being said, it functions just as a metadata dictionary that you would input to an Aviary model and you can extend it or input it to a model as-is depending on your needs.

Lets examine how we would extend the variable metadata dictionary in practice. Say we have just extended the Aviary-core Aircraft variable hierarchy to add some center of gravity, flap, and jury strut information using the extension below:

import aviary.api as av

AviaryAircraft = av.Aircraft


class ExtendedAircraft(AviaryAircraft):
    CG = 'aircraft:center_of_gravity'

    class Wing(AviaryAircraft.Wing):
        class Flap:
            AREA = 'aircraft:wing:flap:area'
            ROOT_CHORD = 'aircraft:wing:flap:root_chord'
            SPAN = 'aircraft:wing:flap:span'

    class Jury:
        MASS = 'aircraft:jury:mass'

Now we want to extend the Aviary-core metadata into our own metadata that includes metadata for each one of these variables in the same code:

ExtendedMetaData = av.CoreMetaData

av.add_meta_data(
    ExtendedAircraft.CG,
    meta_data=av.CoreMetaData,
    units='ft',
    desc='Center of gravity',
    default_value=0,
    option=False,
)

av.add_meta_data(
    ExtendedAircraft.Wing.Flap.AREA,
    meta_data=ExtendedMetaData,
    units='ft**2',
    desc='planform area of flap',
    default_value=10,
    option=False,
)

av.add_meta_data(
    ExtendedAircraft.Wing.Flap.ROOT_CHORD,
    meta_data=ExtendedMetaData,
    units='ft',
    desc='chord of flap at root of wing',
    default_value=1,
    option=False,
)

av.add_meta_data(
    ExtendedAircraft.Wing.Flap.SPAN,
    meta_data=ExtendedMetaData,
    units='ft',
    desc='span of flap',
    default_value=60,
    option=False,
)

av.add_meta_data(
    ExtendedAircraft.Jury.MASS,
    meta_data=ExtendedMetaData,
    units='kg',
    desc='mass of jury strut',
    default_value=50,
    option=False,
)

ExtendedMetaData now contains the metadata of all the Aviary-core variables along with the metadata information that we just added.

Merging Independent Metadata#

Extending the metadata is great, but sometimes users will end up with multiple metadata dictionaries because different subsystem developers extended the metadata (and created associated variable hierarchies) to suit their own needs. Aviary needs to be given one single metadata dictionary which contains metadata of all the variables it has been given, so we need to be able to merge together multiple metadata dictionaries into one. The merge_meta_data() function has been provided to combine all the different metadata into one. The merge_meta_data() function behaves quite similarly to the merge_hierarchies() function. It takes in a string of metadata dictionaries that need to be merged together, and it returns a single metadata dictionary containing the metadata from all the individual dictionaries.

Let’s say that we have created our ExtendedAircraft and ExtendedMetaData from above, and that elsewhere we have a subsystem that requires information about engine cooling system mass as well as whether the aircraft has winglets. Below is the buildup of the Aircraft type hierarchy and the metadata for our new subsystem:

import aviary.api as av


class ExtendedAircraft2(av.Aircraft):
    class Engine(av.Aircraft.Engine):
        class Cooling:
            MASS = 'aircraft:engine:cooling:mass'

    class Wing(av.Aircraft.Wing):
        WINGLETS = 'aircraft:wing:winglets'


ExtendedMetaData2 = av.CoreMetaData

av.add_meta_data(
    ExtendedAircraft2.Engine.Cooling.MASS,
    units='kg',
    desc='mass of cooling system for one engine',
    default_value=100,
    meta_data=ExtendedMetaData2,
    historical_name=None,
)

av.add_meta_data(
    ExtendedAircraft2.Wing.WINGLETS,
    units=None,
    desc='Tells whether the aircraft has winglets',
    default_value=True,
    option=True,
    types=bool,
    meta_data=ExtendedMetaData2,
    historical_name=None,
)
# Testing Cell
glue_variable(get_variable_name(ExtendedAircraft2), md_code=True)
glue_variable(get_variable_name(ExtendedMetaData2), md_code=True)

We can see from the above code that we have an Aircraft type variable hierarchy named ExtendedAircraft2 and that we have created our own metadata dictionary ExtendedMetaData2 which is an extension of the CoreMetaData dictionary in Aviary-core. Now we have two different Aircraft type variable hierarchy extensions, ExtendedAircraft and ExtendedAircraft2. We also have two different metadata extensions, ExtendedMetaData and ExtendedMetaData2. We need a single Aircraft type variable hierarchy, and single metadata dictionary. Thus, we will use the merging functions built into Aviary:

FinalAircraft = av.merge_hierarchies([ExtendedAircraft, ExtendedAircraft2])
FinalMetaData = av.merge_meta_data([ExtendedMetaData, ExtendedMetaData2])

Above we merged together our hierarchy and metadata extensions, and now we have one single Aircraft type hierarchy FinalAircraft and one single metadata dictionary FinalMetaData which we can provide to the Aviary model.

There is one situation when an attempt to merge together multiple metadata dictionaries will cause errors, and that situation is if more than one metadata dictionary contains the same variable with different metadata. If multiple dictionaries contain the same variable with identical metadata the merge will proceed, but if the metadata differs at all the merge will halt and force the user to rectify the discrepancy.

More syntactical data on the merging functions can be found here.

Providing Aviary with Necessary Variable Metadata#

This section is under development.

Searchable Metadata Table#

The table below contains all the metadata for every variable in the Aviary-core variable hierarchies. The table is searchable and sortable and is created automatically from the Aviary core metadata dictionary.

variable name units desc option default_value types multivalue historical_name
aircraft:air_conditioning:masslbmEnvironmental control mass (air conditioning)False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:air_conditioning:mass_coefficientunitlessmass trend coefficient of air conditioningFalse 1.0<class 'float'>FalseGASP: INGASP.CW(6)<br />FLOPS: None
aircraft:air_conditioning:mass_scalerunitlessair conditioning system mass scalerFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WAC
aircraft:anti_icing:masslbmAnti-icing system massFalse 0.0<class 'float'>FalseGASP: INGASP.CW(7)<br />FLOPS: None
aircraft:anti_icing:mass_scalerunitlessanti-icing system mass scalerFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WAI
aircraft:apu:masslbmmass of auxiliary power unitFalse 0.0<class 'float'>FalseGASP: INGASP.CW(1)<br />FLOPS: None
aircraft:apu:mass_scalerunitlessmass scaler for auxiliary power unitFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WAPU
aircraft:avionics:masslbmAvionics group mass. Includes equipment and installation mass.False 0.0<class 'float'>FalseGASP: INGASP.CW(5)<br />FLOPS: None
aircraft:avionics:mass_scalerunitlessavionics mass scalerFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WAVONC
aircraft:battery:additional_masslbmmass of non energy-storing parts of the batteryFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:battery:discharge_limitunitlessdefault constraint on how far the battery can discharge, as a proportion of total energy capacityFalse 0.2<class 'float'>FalseGASP: INGASP.SOCMIN<br />FLOPS: None
aircraft:battery:efficiencyunitlessbattery pack efficiencyFalse 1.0<class 'float'>FalseGASP: INGASP.EFF_BAT<br />FLOPS: None
aircraft:battery:energy_capacitykJtotal energy the battery can storeFalse 0.0<class 'float'>FalseGASP: EBATTAVL<br />FLOPS: None
aircraft:battery:masslbmtotal mass of the batteryFalse 0.0<class 'float'>FalseGASP: INGASP.WBATTIN<br />FLOPS: None
aircraft:battery:pack_energy_densityW*h/kgspecific energy density of the battery packFalse 1.0<class 'float'>FalseGASP: INGASP.ENGYDEN<br />FLOPS: None
aircraft:battery:pack_masslbmmass of the energy-storing components of the batteryFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:battery:pack_volumetric_densitykW*h/Lvolumetric density of the battery packFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:battery:volumeft*3total volume of the battery packFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:blended_wing_body_design:detailed_wing_providedunitlessFlag if the detailed wing model is providedTrueTrue<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:blended_wing_body_design:max_bay_widthftmaximum bay widthTrue0<class 'float'>FalseGASP: None<br />FLOPS: FUSEIN.BAYWMX<br />LEAPS1: None
aircraft:blended_wing_body_design:max_num_baysunitlessfixed number of baysTrue0<class 'int'>FalseGASP: None<br />FLOPS: FUSEIN.NBAYMX
aircraft:blended_wing_body_design:num_baysunitlessfixed number of passenger baysFalse[0]<class 'int'>TrueGASP: None<br />FLOPS: FUSEIN.NBAY
aircraft:blended_wing_body_design:passenger_leading_edge_sweepdegforebody sweep angleFalse 0.0<class 'float'>FalseGASP: ['INGASP.SWP_FB']<br />FLOPS: FUSEIN.SWPLE
aircraft:canard:areaft**2canard theoretical areaFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.SCAN
aircraft:canard:aspect_ratiounitlesscanard theoretical aspect ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.ARCAN
aircraft:canard:characteristic_lengthftReynolds characteristic length for the canardFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:canard:finenessunitlesscanard fineness ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:canard:laminar_flow_lowerunitlessdefine percent laminar flow for canard lower surfaceFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.TRLC
aircraft:canard:laminar_flow_upperunitlessdefine percent laminar flow for canard upper surfaceFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.TRUC
aircraft:canard:masslbmmass of canardsFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:canard:mass_scalerunitlessmass scaler for canard structureFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRCAN
aircraft:canard:taper_ratiounitlesscanard theoretical taper ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.TRCAN
aircraft:canard:thickness_to_chordunitlesscanard thickness-chord ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.TCCAN
aircraft:canard:wetted_areaft**2canard wetted areaFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:canard:wetted_area_scalerunitlesscanard wetted area scalerFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.SWETC
aircraft:controls:cockpit_control_masslbmcockpit controls massFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:controls:cockpit_control_mass_scalerunitlesstechnology factor on cockpit controls massFalse 1.0<class 'float'>FalseGASP: INGASP.CK15<br />FLOPS: None
aircraft:controls:control_mass_incrementlbmincremental flight controls massFalse 0.0<class 'float'>FalseGASP: INGASP.DELWFC<br />FLOPS: None
aircraft:controls:masslbmFlight controls group mass. Contains cockpit controls, automatic flight control system and system controls.False 0.0<class 'float'>FalseGASP: INGASP.WFC<br />FLOPS: None
aircraft:controls:stability_augmentation_system_masslbmscaled mass of stability augmentation systemFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:controls:stability_augmentation_system_mass_scalerunitlesstechnology factor on stability augmentation system massFalse 1.0<class 'float'>FalseGASP: INGASP.CK19<br />FLOPS: None
aircraft:controls:stability_augmentation_system_reference_masslbmreference mass of stability augmentation systemFalse 0.0<class 'float'>FalseGASP: INGASP.SKSAS<br />FLOPS: None
aircraft:crew_and_payload:baggage_masslbmmass of passenger baggageFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:baggage_mass_per_passengerlbmbaggage mass per passengerFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.BPP
aircraft:crew_and_payload:cabin_crew_masslbmtotal mass of the non-flight crew and their baggageFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:cabin_crew_mass_scalerunitlessscaler for total mass of the non-flight crew and their baggageFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WSTUAB
aircraft:crew_and_payload:cargo_container_masslbmmass of cargo containersFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:cargo_container_mass_scalerunitlessScaler for mass of cargo containersFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WCON
aircraft:crew_and_payload:cargo_masslbmtotal mass of as-flown cargoFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:catering_items_mass_per_passengerlbmmass of catering items per passengerFalse 0.0<class 'float'>FalseGASP: INGASP.CW(12)<br />FLOPS: None
aircraft:crew_and_payload:flight_crew_masslbmtotal mass of the flight crew and their baggageFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:flight_crew_mass_scalerunitlessscaler for total mass of the flight crew and their baggageFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WFLCRB
aircraft:crew_and_payload:mass_per_passengerlbmmass per passengerFalse 165.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WPPASS
aircraft:crew_and_payload:mass_per_passenger_with_bagslbmtotal mass of one passenger and their bagsFalse 200.0<class 'float'>FalseGASP: INGASP.UWPAX<br />FLOPS: None
aircraft:crew_and_payload:misc_cargolbmcargo (other than passenger baggage) carried in fuselageFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.CARGOF
aircraft:crew_and_payload:num_business_classunitlessnumber of business class passengersTrue0<class 'int'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:num_cabin_crewunitlessTotal number of cabin crew. In FLOPS this includes galley and flight attendantsTrue0<class 'int'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:num_economy_classunitlessnumber of economy class passengersTrue0<class 'int'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:num_first_classunitlessnumber of first class passengers.True0<class 'int'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:num_flight_attendantsunitlessnumber of flight attendantsTrue0<class 'int'>FalseGASP: None<br />FLOPS: WTIN.NSTU
aircraft:crew_and_payload:num_flight_crewunitlessnumber of flight crewTrue0<class 'int'>FalseGASP: None<br />FLOPS: WTIN.NFLCR
aircraft:crew_and_payload:num_galley_crewunitlessnumber of galley crewTrue0<class 'int'>FalseGASP: None<br />FLOPS: WTIN.NGALC
aircraft:crew_and_payload:num_passengersunitlesstotal number of passengersTrue0<class 'int'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:passenger_mass_totallbmTBD: total mass of all passengers without their baggageFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:passenger_payload_masslbmmass of passenger payload, including passengers, passenger baggageFalse 0.0<class 'float'>FalseGASP: INGASP.WPL<br />FLOPS: None
aircraft:crew_and_payload:passenger_service_masslbmmass of passenger service equipmentFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:passenger_service_mass_per_passengerlbmmass of passenger service items mass per passengerFalse 0.0<class 'float'>FalseGASP: INGASP.CW(9)<br />FLOPS: None
aircraft:crew_and_payload:passenger_service_mass_scalerunitlessscaler for mass of passenger service equipmentFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WSRV
aircraft:crew_and_payload:total_payload_masslbmtotal mass of payload, including passengers, passenger baggage, and cargoFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:uld_mass_per_passengerlbmunit mass of ULD (unit load device) for cargo handling per passenger. Used to calculateAicraft.CrewPayload.CARGO_CONTAINER_MASSTrue 0.0<class 'float'>FalseGASP: INGASP.CW(14)<br />FLOPS: None
aircraft:crew_and_payload:water_mass_per_occupantlbmmass of water per occupant (passengers, pilots, and flight attendants)False 1.0<class 'float'>FalseGASP: INGASP.CW(10)<br />FLOPS: None
aircraft:crew_and_payload:wing_cargolbmcargo carried in wingFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.CARGOW
aircraft:crew_and_payload:design:cargo_masslbmtotal mass of cargo flown on design missionFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:crew_and_payload:design:max_cargo_masslbmmaximum mass of cargoFalse 0.0<class 'float'>FalseGASP: INGASP.WCARGO<br />FLOPS: None
aircraft:crew_and_payload:design:num_business_classunitlessnumber of business class passengers that the aircraft is designed to accommodateTrue0<class 'int'>FalseGASP: None<br />FLOPS: WTIN.NPB
aircraft:crew_and_payload:design:num_economy_classunitlessnumber of economy class passengers that the aircraft is designed to accommodateTrue0<class 'int'>FalseGASP: None<br />FLOPS: WTIN.NPT
aircraft:crew_and_payload:design:num_first_classunitlessnumber of first class passengers that the aircraft is designed to accommodate. In GASP, the input is the percentage of total number of passengers.True0<class 'int'>FalseGASP: INGASP.PCT_FC<br />FLOPS: WTIN.NPF
aircraft:crew_and_payload:design:num_passengersunitlesstotal number of passengers that the aircraft is designed to accommodateTrue0<class 'int'>FalseGASP: INGASP.PAX<br />FLOPS: None
aircraft:crew_and_payload:design:num_seats_abreast_businessunitlessNumber of business class seats abreast.True5<class 'int'>FalseGASP: None<br />FLOPS: FUSEIN.NBABR
aircraft:crew_and_payload:design:num_seats_abreast_economyunitlessNumber of economy class seats abreast.True6<class 'int'>FalseGASP: INGASP.SAB<br />FLOPS: FUSEIN.NTABR
aircraft:crew_and_payload:design:num_seats_abreast_firstunitlessNumber of first class seats abreast.True4<class 'int'>FalseGASP: None<br />FLOPS: FUSEIN.NFABR
aircraft:crew_and_payload:design:seat_pitch_businessinchpitch of the business class seats.True 39.0<class 'float'>FalseGASP: None<br />FLOPS: FUSEIN.BPITCH
aircraft:crew_and_payload:design:seat_pitch_economyinchpitch of the economy class seats.True 32.0<class 'float'>FalseGASP: INGASP.PS<br />FLOPS: FUSEIN.TPITCH
aircraft:crew_and_payload:design:seat_pitch_firstinchpitch of the first class seats.True 61.0<class 'float'>FalseGASP: None<br />FLOPS: FUSEIN.FPITCH
aircraft:design:base_areaft**2Aircraft base area (total exit cross-section area minus inlet capture areas for internally mounted engines)False 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.SBASE
aircraft:design:cg_deltaunitlessallowable center-of-gravity (cg) travel as a fraction of the mean aerodynamic chordFalse 0.0<class 'float'>FalseGASP: INGASP.DELCG<br />FLOPS: None
aircraft:design:characteristic_lengthsftReynolds characteristic length for each componentFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:cockpit_control_mass_coefficientunitlessmass trend coefficient of cockpit controlsFalse 0.0<class 'float'>FalseGASP: INGASP.SKCC<br />FLOPS: None
aircraft:design:compressibility_drag_factorunitlesscompressibility aero calibration factorFalse 1.0<class 'float'>FalseGASP: INGASP.FCMPC<br />FLOPS: None
aircraft:design:compute_htail_volume_coeffunitlessif true, use empirical tail volume coefficient equation. This is true if VBARHX is 0 in GASP.TrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:design:compute_vtail_volume_coeffunitlessif true, use empirical tail volume coefficient equation. This is true if VBARVX is 0 in GASP.TrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:design:cruise_altitudeftdesign mission cruise altitudeTrue 25000.0<class 'float'>FalseGASP: INGASP.CRALT<br />FLOPS: None
aircraft:design:cruise_machunitlessaircraft cruise Mach numberFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: CONFIN.VCMN
aircraft:design:drag_coefficient_incrementunitlessincrement to the profile drag coefficientFalse 0.0<class 'float'>FalseGASP: INGASP.DELCD<br />FLOPS: None
aircraft:design:drag_divergence_shiftunitlessshift in drag divergence Mach number due to supercritical designFalse 0.0<class 'float'>FalseGASP: INGASP.SCFAC<br />FLOPS: None
aircraft:design:drag_polarunitlessDrag polar computed during Aviary pre-mission.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:design:emergency_equipment_masslbmmass of emergency equipmentFalse 0.0<class 'float'>FalseGASP: INGASP.CW(11)<br />FLOPS: None
aircraft:design:empennage_masslbmEmpennage group mass. Contains mass of canards, horizontal/vertical stabilizers and fins, and ventral fins, and any supporting structure for mounted engines on those surfaces.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:empty_masslbmEmpty mass of the aircraft. Includes structure group, propulsion group, and total systems and equipment mass.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:empty_mass_marginlbmempty mass marginFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:empty_mass_margin_scalerunitlessempty mass margin scalerFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.EWMARG
aircraft:design:excrescence_drag_factorunitlessexcrescence aero drag factorFalse 1.0<class 'float'>FalseGASP: INGASP.FEXCRT<br />FLOPS: None
aircraft:design:external_subsystems_masslbmTotal mass of all user-defined external subsystems. These are bookkept as part of empty mass.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:finenessunitlesstable of component fineness ratiosFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:gross_masslbmDesign gross mass of the aircraft. Includes zero fuel mass plus useable fuel.False 0.0<class 'float'>FalseGASP: INGASP.WG<br />FLOPS: WTIN.DGW
ijeffunitlessA flag used by Jeff V. Bowles to debug GASP code during his 53 years supporting the development of GASP. This flag is planted here to thank him for his hard work and dedication, Aviary wouldn't be what it is today without his help.False 0.0<class 'float'>FalseGASP: INGASP.IJEFF<br />FLOPS: None
aircraft:design:interference_drag_factorunitlessinterference aero calibration factor (including technology factor INGASP.FCKIT)False 1.0<class 'float'>FalseGASP: INGASP.FCKIC<br />FLOPS: None
aircraft:design:laminar_flow_lowerunitlesstable of percent laminar flow over lower component surfacesFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:laminar_flow_upperunitlesstable of percent laminar flow over upper component surfacesFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:landing_to_takeoff_mass_ratiounitlessratio of maximum landing mass to maximum takeoff massFalse 1.0<class 'float'>FalseGASP: INGASP.WLPCT<br />FLOPS: AERIN.WRATIO
aircraft:design:lift_coefficientunitlessFixed design lift coefficient. If input, overrides design lift coefficient computed by EDET.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.FCLDES
aircraft:design:lift_coefficient_max_flaps_upunitlessmaximum lift coefficient from flaps model when flaps are up (not deployed)False 0.0<class 'float'>FalseGASP: ['INGASP.CLMWFU', 'INGASP.CLMAX']<br />FLOPS: None
aircraft:design:lift_curve_slope1/radlift curve slope at cruise Mach numberFalse 0.0<class 'float'>FalseGASP: INGASP.CLALPH<br />FLOPS: None
aircraft:design:lift_dependent_drag_coeff_factorunitlessScaling factor for lift-dependent drag coefficientFalse 1.0<class 'float'>FalseGASP: INGASP.FSA7C<br />FLOPS: MISSIN.FCDI
aircraft:design:lift_dependent_drag_polarunitlessLift dependent drag polar computed during Aviary pre-mission.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:design:lift_independent_drag_polarunitlessLift independent drag polar computed during Aviary pre-mission.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:design:lift_polarunitlessLift polar computed during Aviary pre-mission.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:design:machunitlessaircraft design Mach numberFalse 0.0<class 'float'>FalseGASP: INGASP.CRMACH<br />FLOPS: AERIN.FMDES
aircraft:design:max_fuselage_pitch_angledegmaximum fuselage pitch allowedFalse 15.0<class 'float'>FalseGASP: INGASP.THEMAX<br />FLOPS: None
aircraft:design:max_structural_speedmi/hmaximum structural design flight speed in miles per hourFalse 0.0<class 'float'>FalseGASP: INGASP.VMLFSL<br />FLOPS: None
aircraft:design:part25_structural_categoryunitlesspart 25 structural categoryTrue3<class 'int'>FalseGASP: INGASP.CATD<br />FLOPS: None
aircraft:design:percent_excrescence_dragunitlessexcrescence drag as percentage of fuselage, wing, nacelle, (winglet), empennage and strutTrue 0.0<class 'float'>FalseGASP: INGASP.PCT_EXCR<br />FLOPS: None
aircraft:design:rangeNMThe design range of the aircraft used for sizing of FLOPS based subsystems and mission target length if not provided in phase_infoFalse 0.0<class 'float'>FalseGASP: INGASP.ARNGE<br />FLOPS: CONFIN.DESRNG
aircraft:design:smooth_mass_discontinuitiesunitlesseliminates discontinuities in GASP-based mass estimation code if trueTrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:design:static_marginunitlessaircraft static margin as a fraction of mean aerodynamic chordFalse 0.0<class 'float'>FalseGASP: INGASP.STATIC<br />FLOPS: None
aircraft:design:structural_mass_incrementlbmstructural mass increment that is added (or removed) after the structural mass is calculatedFalse 0.0<class 'float'>FalseGASP: INGASP.DELWST<br />FLOPS: None
aircraft:design:structure_masslbmTotal structure group mass. Includes the following groups: wing, epennage, fuselage, landing gear, air induction.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:subsonic_drag_coeff_factorunitlessScaling factor for subsonic dragFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: MISSIN.FCDSUB
aircraft:design:supersonic_drag_coeff_factorunitlessScaling factor for supersonic dragFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: MISSIN.FCDSUP
aircraft:design:systems_and_equipment_masslbmSystems and equipment group mass. Includes flight controls, auxilary power, instruments, hydraulics, pneumatics, electrical, avionics, furnishings and equipment, environmental control, and anti-icing mass.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:systems_and_equipment_mass_baselbmTotal systems & equipment group mass without additional 1% of empty massFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:thrust_to_weight_ratiounitlessratio of total sea-level-static thrust to aircraft takeoff gross weightFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:total_wetted_areaft**2total aircraft wetted areaFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:touchdown_mass_maxlbmMaximum mass at touchdown used to size landing gearFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WLDG
aircraft:design:typeunitlessaircraft type: BWB for blended wing body, transport otherwiseTrueAircraftTypes.TRANSPORT(AircraftTypes.TRANSPORT, AircraftTypes.BLENDED_WING_BODY)FalseGASP: INGASP.IHWB<br />FLOPS: ['OPTION.IFITE']
aircraft:design:ulf_calculated_from_maneuverunitlessif true, ULF (ultimate load factor) is forced to be calculated from the maneuver load factor, even if the gust load factor is larger. This was set to true with a negative CATD in GASP.TrueFalse<class 'bool'>FalseGASP: CATD<br />FLOPS: None
aircraft:design:use_alt_massunitlesscontrol whether the alternate mass equations are to be used or notTrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: WTIN.IALTWT
aircraft:design:useful_load_masslbmUseful load of the aircraft is the difference between the max_gross_mass and the empty_mass.This includes operating_items, total_payload and total_fuel.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:wetted_areasft**2table of component wetted areasFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:design:wing_loadinglbf/ft**2ratio of aircraft gross takeoff weight to projected wing areaFalse0<class 'float'>FalseGASP: ['INGASP.WGS', 'INGASP.WOS']<br />FLOPS: None
aircraft:design:zero_lift_drag_coeff_factorunitlessScaling factor for zero-lift drag coefficientFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: MISSIN.FCDO
aircraft:electrical:has_hybrid_systemunitlessif true there is an augmented electrical systemTrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:electrical:hybrid_cable_lengthftlength of cable for hybrid electric augmented systemFalse 0.0<class 'float'>FalseGASP: INGASP.LCABLE<br />FLOPS: None
aircraft:electrical:masslbmmass of the electrical systemFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:electrical:mass_scalerunitlessmass scaler for the electrical systemFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WELEC
aircraft:electrical:system_mass_per_passengerlbmelectrical system weight per passenger. In GASP, default 16.0False 0.0<class 'float'>FalseGASP: INGASP.CW(15)<br />FLOPS: None
aircraft:engine:additional_masslbmadditional engine mass not counted by existing categories (such as engine control and starter mass in FLOPS). In GASP, this is engine installation mass.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:additional_mass_fractionunitlessfraction of (scaled) engine mass used to calculate additional engine mass (see Aircraft.Engine.ADDITIONAL_MASS)True 0.0(<class 'float'>, <class 'int'>, <class 'numpy.ndarray'>)TrueGASP: INGASP.SKPEI<br />FLOPS: WTIN.WPMISC
aircraft:engine:constant_fuel_mass_consumptionlbm/hAdditional constant fuel flow. This value is not scaled with the engineTrue 0.0<class 'float'>TrueGASP: None<br />FLOPS: MISSIN.FLEAK
aircraft:engine:data_fileunitlessfilepath to data file containing engine performance tablesTrueNone<class 'str'>TrueGASP: None<br />FLOPS: ENGDIN.EIFILE
aircraft:engine:fixed_rpmrpmRPM the engine is set to be running at. Overrides RPM provided by engine model or chosen by optimizer. Typically used when pairing a motor or turboshaft using a fixed operating RPM with a propeller.True 1.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:flight_idle_max_fractionunitlessIf Aircraft.Engine.GENERATE_FLIGHT_IDLE is True, bounds engine performance outputs (other than thrust) at flight idle to be below a decimal fraction of the max value of that output produced by the engine at each flight condition.True 1.0<class 'float'>TrueGASP: None<br />FLOPS: ENGDIN.FIDMAX
aircraft:engine:flight_idle_min_fractionunitlessIf Aircraft.Engine.GENERATE_FLIGHT_IDLE is True, bounds engine performance outputs (other than thrust) at flight idle to be above a decimal fraction of the max value of that output produced by the engine at each flight condition.True 0.08<class 'float'>TrueGASP: None<br />FLOPS: ENGDIN.FIDMIN
aircraft:engine:flight_idle_thrust_fractionunitlessIf Aircraft.Engine.GENERATE_FLIGHT_IDLE is True, defines idle thrust condition as a decimal fraction of max thrust produced by the engine at each flight condition.True 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:fuel_flow_scaler_constant_termunitlessConstant term in fuel flow scaling equationTrue 0.0<class 'float'>TrueGASP: None<br />FLOPS: ENGDIN.DFFAC
aircraft:engine:fuel_flow_scaler_linear_termunitlessLinear term in fuel flow scaling equationTrue 0.0<class 'float'>TrueGASP: None<br />FLOPS: ENGDIN.FFFAC
aircraft:engine:generate_flight_idleunitlessIf True, generate flight idle data by extrapolating from engine data. Flight idle is defined as engine performance when thrust is reduced to the level defined by Aircraft.Engine.FLIGHT_IDLE_THRUST_FRACTION. Other engine outputs are extrapolated to this thrust level, bounded by Aircraft.Engine.FLIGHT_IDLE_MIN_FRACT and Aircraft.Engine.FLIGHT_IDLE_MAX_FRACTTrueFalse<class 'bool'>TrueGASP: None<br />FLOPS: ENGDIN.IDLE
aircraft:engine:geopotential_altunitlessIf True, engine deck altitudes are geopotential and will be converted to geometric altitudes. If False, engine deck altitudes are geometric.TrueFalse<class 'bool'>TrueGASP: None<br />FLOPS: ENGDIN.IGEO
aircraft:engine:global_hybrid_throttleunitlessFlag for engine decks if the range of provided hybrid throttles is consistent across all flight conditions (e.g. the maximum hybrid throttle seen in the entire deck is 1.0, but a given flight condition only goes to 0.9 -> GLOBAL_HYBRID_THROTTLE = TRUE means the engine can be extrapolated out to 1.0 at that point. If GLOBAL_HYBRID_THROTTLE is False, then each flight condition's hybrid throttle range is individually normalized from 0 to 1 independent of other points on the deck).TrueFalse<class 'bool'>TrueGASP: None<br />FLOPS: None
aircraft:engine:global_throttleunitlessFlag for engine decks if the range of provided throttles is consistent across all flight conditions (e.g. the maximum throttle seen in the entire deck is 1.0, but a given flight condition only goes to 0.9 -> GLOBAL_THROTTLE = TRUE means the engine can be extrapolated out to 1.0 at that point. If GLOBAL_THROTTLE is False, then each flight condition's throttle range is individually normalized from 0 to 1 independent of other points on the deck).TrueFalse<class 'bool'>TrueGASP: None<br />FLOPS: None
aircraft:engine:ignore_negative_thrustunitlessIf False, all input or generated points are used, otherwise points in the engine deck with negative net thrust are ignored.TrueFalse<class 'bool'>TrueGASP: None<br />FLOPS: ENGDIN.NONEG
aircraft:engine:inlet_area_coefficientunitlessengine inlet area coefficient. Suggested values: 0.000375 for modern engines.False 0.0002<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:interpolation_methodunitlessmethod used for interpolation on an engine deck's data file, allowable values are table methods from openmdao.components.interp_util.interp. Engine models only use the methods avilable to the MetaModelSemiStructuredComp component. These are listed here: https://openmdao.org/newdocs/versions/latest/features/building_blocks/components/metamodelsemistructured_comp.htmlTrueslinear<class 'str'>TrueGASP: None<br />FLOPS: None
aircraft:engine:interpolation_sortunitlessSpecify the first interpolation variable in the semi-structured metamodel. Choose from mach or altitude. Mach is usually the first column in the deck, but altitude is more robust for semi-structured data.Truemach<class 'str'>TrueGASP: None<br />FLOPS: None
aircraft:engine:masslbmScaled mass of a single engine. Engine mass includes installation mass, accessory gear boxes & drive, exhaust system, engine cooling, water injection, engien controls starting system, propeller/fan installation, lubricating system, and the drive system. Drive system mass contains gearboxes including lubrication and rotor brakes, transmission drive, rotor shaft, and gas drive. Fuel system is bookept as a separate line item in the propulsion group. For nonconventional engines, such as all-electric, engine mass should also contain masses appropriate for per-engine mass bookeeping (such as motor mass).False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:mass_scalerunitlessscaler for engine massFalse 1.0<class 'float'>TrueGASP: INGASP.CK5<br />FLOPS: WTIN.EEXP
aircraft:engine:mass_specificlbm/lbfspecific mass of one engine (engine weight/SLS thrust)False 0.0<class 'float'>TrueGASP: INGASP.SWSLS<br />FLOPS: None
aircraft:engine:num_enginesunitlesstotal number of engines per model on the aircraft (fuselage, wing, or otherwise)True2<class 'int'>TrueGASP: INGASP.ENP<br />FLOPS: None
aircraft:engine:num_fuselage_enginesunitlessnumber of fuselage mounted engines per modelTrue0<class 'int'>TrueGASP: None<br />FLOPS: WTIN.NEF
aircraft:engine:num_wing_enginesunitlessnumber of wing mounted engines per modelTrue0<class 'int'>TrueGASP: None<br />FLOPS: WTIN.NEW
aircraft:engine:pod_masslbmengine pod mass including nacellesFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:pod_mass_scalerunitlesstechnology factor on mass of engine podsFalse 1.0<class 'float'>TrueGASP: INGASP.CK14<br />FLOPS: None
aircraft:engine:pylon_factorunitlessfactor for turbofan engine pylon massFalse 0.7<class 'float'>TrueGASP: INGASP.FPYL<br />FLOPS: None
aircraft:engine:reference_masslbmUnscaled mass of a single engine. See Aircraft.Engine.MASS for breakdown of what is included in engine mass.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: WTIN.WENG
aircraft:engine:reference_sls_thrustlbfMaximum sea-level static thrust of an unscaled engine. Optional. In EngineDecks, reference thrust will be found from performance data if not provided by user. User-provided values override SLS point found in performance data.False 0.0<class 'float'>TrueGASP: INGASP.FN_REF<br />FLOPS: WTIN.THRSO
aircraft:engine:rpm_designrpmthe designed output RPM from the engine for fixed-RPM shaftsTrue 0.0<class 'float'>TrueGASP: INPROP.XNMAX<br />FLOPS: None
aircraft:engine:scale_factorunitlessA scaling factor used to scale engine performance data during mission analysis.False 1.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:scale_massunitlessToggle for enabling scaling of engine mass based on Aircraft.Engine.SCALE_FACTORTrueTrue<class 'bool'>TrueGASP: None<br />FLOPS: None
aircraft:engine:scaled_sls_thrustlbfMaximum sea-level static thrust of an engine after scaling. Optional for EngineDecks if Aircraft.Engine.SCALE_FACTOR is provided, in which case this variable is computed.False 0.0<class 'float'>TrueGASP: INGASP.THIN<br />FLOPS: CONFIN.THRUST
aircraft:engine:subsonic_fuel_flow_scalerunitlessscaling factor on fuel flow when Mach number is subsonicTrue 1.0<class 'float'>TrueGASP: INGASP.CKFF<br />FLOPS: ENGDIN.FFFSUB
aircraft:engine:supersonic_fuel_flow_scalerunitlessscaling factor on fuel flow when Mach number is supersonicTrue 1.0<class 'float'>TrueGASP: INGASP.CKFF<br />FLOPS: ENGDIN.FFFSUP
aircraft:engine:thrust_reversers_masslbmmass of thrust reversers on enginesFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:thrust_reversers_mass_scalerunitlessscaler for mass of thrust reversers on engines. In FLOPS default to 0.0False 0.0<class 'float'>TrueGASP: None<br />FLOPS: WTIN.WTHR
aircraft:engine:typeunitlessspecifies engine type used for GASP-based engine mass calculationTrueGASPEngineType.TURBOJET(GASPEngineType.RECIP_CARB, GASPEngineType.RECIP_FUEL_INJECT, GASPEngineType.RECIP_FUEL_INJECT_GEARED, GASPEngineType.ROTARY, GASPEngineType.TURBOSHAFT, GASPEngineType.TURBOPROP, GASPEngineType.TURBOJET, GASPEngineType.RECIP_CARB_HOPWSZ, GASPEngineType.RECIP_FUEL_INJECT_HOPWSZ, GASPEngineType.RECIP_FUEL_INJECT_GEARED_HOPWSZ, GASPEngineType.ROTARY_RCWSZ)TrueGASP: INGASP.NTYE<br />FLOPS: None
aircraft:engine:wing_locationsunitlessEngine wing mount locations as fractions of semispan; (NUM_WING_ENGINES)/2 values are inputFalse[0.0](<class 'float'>, <class 'list'>, <class 'numpy.ndarray'>)TrueGASP: INGASP.YP<br />FLOPS: WTIN.ETAE
aircraft:engine:gearbox:efficiencyunitlessThe efficiency of the gearbox.False 1.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:gearbox:gear_ratiounitlessReduction gear ratio, or the ratio of the RPM_in divided by the RPM_out for the gearbox.False 1.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:gearbox:masslbmThe mass of the gearbox.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:gearbox:shaft_power_designhpA guess for the maximum power that will be transmitted through the gearbox during the mission (max shp input).False 1.0<class 'float'>TrueGASP: INPROP.HPMSLS<br />FLOPS: None
aircraft:engine:gearbox:specific_torquelbf*ft/lbmThe specific torque of the gearbox, used to calculate gearbox mass. False 100.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:motor:data_fileunitlessfilepath to data file containing electric motor performance tableTrueNone<class 'str'>TrueGASP: None<br />FLOPS: None
aircraft:engine:motor:masslbmTotal motor mass (considers number of motors)False 0.0<class 'float'>TrueGASP: WMOTOR<br />FLOPS: None
aircraft:engine:motor:torque_maxlbf*ftMax torque value that can be output from a single motor. Used to determine motor mass in pre-missionFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:propeller:activity_factorunitlesspropeller actitivty factor per Blade (Range: 80 to 200)False 0.0<class 'float'>TrueGASP: INPROP.AF<br />FLOPS: None
aircraft:engine:propeller:compute_installation_lossunitlessif true, compute installation loss factor based on blockage factorTrueTrue<class 'bool'>TrueGASP: INPROP.FT<br />FLOPS: None
aircraft:engine:propeller:data_fileunitlessfilepath to data file containing propeller data mapTrueNone<class 'str'>TrueGASP: None<br />FLOPS: None
aircraft:engine:propeller:diameterftpropeller diameterFalse 0.0<class 'float'>TrueGASP: INPROP.DPROP<br />FLOPS: None
aircraft:engine:propeller:integrated_lift_coefficientunitlesspropeller blade integrated design lift coefficient (Range: 0.3 to 0.8)False 0.5<class 'float'>TrueGASP: INPROP.CLI<br />FLOPS: None
aircraft:engine:propeller:masslbmmass of propellers on engine (sum of all blades)False0<class 'float'>TrueGASP: None<br />FLOPS: None<br />LEAPS1: None
aircraft:engine:propeller:num_bladesunitlessnumber of blades per propellerTrue0<class 'int'>TrueGASP: INPROP.BL<br />FLOPS: None
aircraft:engine:propeller:tip_mach_maxunitlessmaximum allowable Mach number at propeller tip (based on helical speed)False 1.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:engine:propeller:tip_speed_maxft/smaximum allowable propeller linear tip speedFalse 800.0<class 'float'>TrueGASP: ['INPROP.TSPDMX', 'INPROP.TPSPDMXe']<br />FLOPS: None
aircraft:fins:areaft**2vertical fin theoretical areaFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.SFIN
aircraft:fins:masslbmmass of vertical finsFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fins:mass_scalerunitlessmass scaler for fin structureFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRFIN
aircraft:fins:num_finsunitlessnumber of finsTrue0<class 'int'>FalseGASP: None<br />FLOPS: WTIN.NFIN
aircraft:fins:taper_ratiounitlessvertical fin theoretical taper ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.TRFIN
aircraft:fuel:auxiliary_fuel_mass_capacitylbmfuel capacity of the auxiliary tankFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FULAUX
aircraft:fuel:burn_per_passenger_milelbm/NMaverage fuel burn per passenger per mile flownFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fuel:densitylbm/galUSfuel density (jet fuel typical density of 6.7 lbm/galUS used in the calculation of wing_capacity(if wing_capacity is not input) and in the calculation of fuel system weight.False 6.7<class 'float'>FalseGASP: INGASP.FUELD<br />FLOPS: WTIN.FULDEN
aircraft:fuel:fuel_system_masslbmFuel system mass. Includes tanks (both protected and unprotected), plumbing, and similar masses.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fuel:fuel_system_mass_coefficientunitlessmass trend coefficient of fuel systemFalse 0.0<class 'float'>FalseGASP: INGASP.SKFS<br />FLOPS: None
aircraft:fuel:fuel_system_mass_scalerunitlessscaler for fuel system massFalse 1.0<class 'float'>FalseGASP: INGASP.CK21<br />FLOPS: WTIN.WFSYS
aircraft:fuel:fuselage_fuel_mass_capacitylbmfuel capacity of the fuselageFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FULFMX
aircraft:fuel:ignore_fuel_capacity_constraintunitlessFlag to control enforcement of fuel_capacity constraint. If False (default) Aviary will add the excess fuel constraint and only converge if there is enough fuel capacity to complete the mission.If set True Aviary will ignore this constraint, and allow mission fuel > total_fuel_capacity. Use carefully!FalseFalse<class 'bool'>FalseGASP: None<br />FLOPS: WTIN.IFUFU
aircraft:fuel:num_tanksunitlessnumber of fuel tanksTrue7<class 'int'>FalseGASP: None<br />FLOPS: WTIN.NTANK
aircraft:fuel:total_capacitylbmTotal fuel capacity of the aircraft including wing, fuselage and auxiliary tanks. Used in generating payload-range diagram (Default = wing_capacity + fuselage_capacity + aux_capacity)False 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FMXTOT
aircraft:fuel:total_volumegalUSTotal fuel volumeFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fuel:unusable_fuel_masslbmunusable fuel massFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fuel:unusable_fuel_mass_coefficientunitlessmass trend coefficient of trapped fuel factorFalse 0.0<class 'float'>FalseGASP: INGASP.CW(13)<br />FLOPS: None
aircraft:fuel:unusable_fuel_mass_scalerunitlessscaler for Unusable fuel massFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WUF
aircraft:fuel:volume_marginunitlessExtra volume required in the wing fuel tank as a percentage of design mission fuel mass.Only used in GASP wing tank mass and fuel system mass sizing calculations.False 0.0<class 'float'>FalseGASP: INGASP.FVOL_MRG<br />FLOPS: None
aircraft:fuel:wing_fuel_fractionunitlessfraction of total theoretical wing volume used for wing fuelFalse 0.0<class 'float'>FalseGASP: INGASP.SKWF<br />FLOPS: None
aircraft:fuel:wing_fuel_mass_capacitylbmfuel capacity of the auxiliary tankFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FULWMX
aircraft:fuel:wing_ref_capacitylbmreference fuel volumeFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FUELRF
aircraft:fuel:wing_ref_capacity_areaunitlessreference wing area for fuel capacityFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FSWREF
aircraft:fuel:wing_ref_capacity_term_aunitlessscaling factor AFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FUSCLA
aircraft:fuel:wing_ref_capacity_term_bunitlessscaling factor BFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FUSCLB
aircraft:fuel:wing_volume_designft**3wing tank fuel volume when carrying design fuel plus fuel marginFalse 0.0<class 'float'>FalseGASP: INGASP.FVOLREQ<br />FLOPS: None
aircraft:fuel:wing_volume_geometric_maxft**3wing tank fuel volume based on geometryFalse 0.0<class 'float'>FalseGASP: INGASP.FVOLW_GEOM<br />FLOPS: None
aircraft:fuel:wing_volume_structural_maxft**3wing tank volume based on maximum wing fuel weightFalse 0.0<class 'float'>FalseGASP: INGASP.FVOLW_MAX<br />FLOPS: None
aircraft:furnishings:masslbmTotal furnishings massFalse 0.0<class 'float'>FalseGASP: INGASP.CW(8)<br />FLOPS: None
aircraft:furnishings:mass_baselbmFor FLOPS based, base furnishings system mass without additional 1% empty massFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:furnishings:mass_scalerunitlessFurnishings system mass scaler. In GASP based, it is applicale if gross mass > 10000 lbs and number of passengers >= 50. Set it to 0.0 if not use.False 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WFURN
aircraft:furnishings:use_empirical_equationunitlessIn GASP based, indicate whether use commonly used empirical furnishing weight equation. This applies only when gross mass > 10000 and number of passengers >= 50.TrueTrue<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:fuselage:aftbody_masslbmaftbody massFalse 0.0<class 'float'>FalseGASP: WGT_AB<br />FLOPS: None
aircraft:fuselage:aftbody_mass_per_unit_arealbm/ft**2aftbody structural areal unit weightFalse 0.0<class 'float'>FalseGASP: INGASP.UWT_AFT<br />FLOPS: None
aircraft:fuselage:aisle_widthinchwidth of the aisles in the passenger cabinTrue 24.0<class 'float'>FalseGASP: INGASP.WAS<br />FLOPS: None
aircraft:fuselage:avg_diameterftaverage fuselage diameterFalse 0.0<class 'float'>FalseGASP: ['INGASP.WC', 'INGASP.SWF']<br />FLOPS: None
aircraft:fuselage:cabin_areaft**2fixed area of passenger cabin for blended wing body transportsFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: FUSEIN.ACABIN
aircraft:fuselage:characteristic_lengthftReynolds characteristic length for the fuselageFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fuselage:cross_sectionft**2fuselage cross sectional areaFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fuselage:delta_diameterftmean fuselage cabin diameter minus mean fuselage nose diameterFalse 0.0<class 'float'>FalseGASP: INGASP.HCK<br />FLOPS: None
aircraft:fuselage:diameter_to_wing_spanunitlessfuselage diameter to wing span ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fuselage:drag_factorunitlessfuselage aero calibration factor (including technology factor INGASP.FCFFT)False 1.0<class 'float'>FalseGASP: INGASP.FCFFC<br />FLOPS: None
aircraft:fuselage:finenessunitlessfuselage fineness ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fuselage:flat_plate_area_incrementft**2increment to fuselage flat plate areaFalse 0.0<class 'float'>FalseGASP: INGASP.DELFE<br />FLOPS: None
aircraft:fuselage:forebody_masslbmforebody massFalse 0.0<class 'float'>FalseGASP: WGT_FB<br />FLOPS: None
aircraft:fuselage:form_factorunitlessfuselage form factorFalse 0.0<class 'float'>FalseGASP: INGASP.CKF<br />FLOPS: None
aircraft:fuselage:height_to_width_ratiounitlessfuselage height-to-width ratioFalse 1.0<class 'float'>FalseGASP: INGASP.HGTqWID<br />FLOPS: WTIN.TCF
aircraft:fuselage:hydraulic_diameterftthe geometric mean of cabin height and cabin widthFalse 0.0<class 'float'>FalseGASP: DHYDRAL<br />FLOPS: None
aircraft:fuselage:laminar_flow_lowerunitlessdefine percent laminar flow for fuselage lower surfaceFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.TRLB
aircraft:fuselage:laminar_flow_upperunitlessdefine percent laminar flow for fuselage upper surfaceFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.TRUB
aircraft:fuselage:lengthftDefine the Fuselage total length. If total_length is not input for a passenger transport, FLOPS will calculate the fuselage length, width and depth and the length of the passenger compartment.False 0.0<class 'float'>FalseGASP: INGASP.ELF<br />FLOPS: WTIN.XL
aircraft:fuselage:length_to_diameterunitlessfuselage length to diameter ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fuselage:lift_coefficient_ratio_body_to_wingunitlesslift coefficient of body over lift coefficient of wing ratioFalse 0.0<class 'float'>FalseGASP: INGASP.CLBqCLW<br />FLOPS: None
aircraft:fuselage:lift_curve_slope_mach01/radlift curve slope of fuselage at Mach 0False 0.0<class 'float'>FalseGASP: INGASP.CLALPH_B0<br />FLOPS: None
aircraft:fuselage:masslbmFuselage group mass. Contains basic structure and secondary structures such as enclosures, flooring, doors, ramps, panels, etc.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:fuselage:mass_coefficientunitlessmass trend coefficient of fuselageFalse 136.0<class 'float'>FalseGASP: INGASP.SKB<br />FLOPS: None
aircraft:fuselage:mass_scalerunitlessmass scaler of the fuselage structureFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRFU
aircraft:fuselage:max_heightftmaximum fuselage heightFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.DF
aircraft:fuselage:max_widthftmaximum fuselage widthFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WF
aircraft:fuselage:military_cargo_floorunitlessindicate whether or not there is a military cargo aircraft floorTrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: WTIN.CARGF
aircraft:fuselage:nose_finenessunitlesslength to diameter ratio of nose coneFalse 1.0<class 'float'>FalseGASP: INGASP.ELODN<br />FLOPS: None
aircraft:fuselage:num_aislesunitlessnumber of aisles in the passenger cabinTrue1<class 'int'>FalseGASP: INGASP.AS<br />FLOPS: None
aircraft:fuselage:num_fuselagesunitlessnumber of fuselagesTrue1<class 'int'>FalseGASP: None<br />FLOPS: WTIN.NFUSE
aircraft:fuselage:passenger_compartment_lengthftlength of passenger compartmentFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.XLP
aircraft:fuselage:pilot_compartment_lengthftlength of the pilot compartmentFalse 0.0<class 'float'>FalseGASP: INGASP.ELPC<br />FLOPS: None
aircraft:fuselage:planform_areaft**2fuselage planform areaFalse 0.0<class 'float'>FalseGASP: SPF_BODY<br />FLOPS: None
aircraft:fuselage:pressure_differentialpsifuselage pressure differential during cruiseFalse 0.0<class 'float'>FalseGASP: INGASP.DELP<br />FLOPS: None
aircraft:fuselage:pressurized_width_additionalftadditional pressurized fuselage width for cargo bayFalse 0.0<class 'float'>FalseGASP: INGASP.WPRFUS<br />FLOPS: None
aircraft:fuselage:ref_diameterftA coarse average diameter calculated using the mean of max width and depth.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: ['EDETIN.XD']
aircraft:fuselage:seat_widthinchwidth of the economy class seatsTrue 0.0<class 'float'>FalseGASP: INGASP.WS<br />FLOPS: None
aircraft:fuselage:sidebody_thickness_to_chordunitlessfuselage thickness/chord ratio at side of bodyFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.TCSOB<br />LEAPS1: None
aircraft:fuselage:simple_layoutunitlesscarry out simple or detailed layout of fuselage (for FLOPS based geometry).TrueTrue<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:fuselage:tail_finenessunitlesslength to diameter ratio of tail coneFalse 1.0<class 'float'>FalseGASP: INGASP.ELODT<br />FLOPS: None
aircraft:fuselage:wetted_areaft**2fuselage wetted areaFalse 0.0<class 'float'>FalseGASP: INGASP.SF<br />FLOPS: None
aircraft:fuselage:wetted_area_ratio_aftbody_to_totalunitlessaftbody wetted area to total body wetted areaFalse 0.0<class 'float'>FalseGASP: INGASP.SAFTqS<br />FLOPS: None
aircraft:fuselage:wetted_area_scalerunitlessfuselage wetted area scalerFalse 1.0<class 'float'>FalseGASP: INGASP.SF_FAC<br />FLOPS: AERIN.SWETF
aircraft:horizontal_tail:areaft**2horizontal tail theoretical area; overridden by vol_coeff, if vol_coeff > 0.0False 0.0<class 'float'>FalseGASP: INGASP.SHT<br />FLOPS: WTIN.SHT
aircraft:horizontal_tail:aspect_ratiounitlesshorizontal tail theoretical aspect ratioFalse 0.0<class 'float'>FalseGASP: INGASP.ARHT<br />FLOPS: WTIN.ARHT
aircraft:horizontal_tail:average_chordftmean aerodynamic chord of horizontal tailFalse 0.0<class 'float'>FalseGASP: INGASP.CBARHT<br />FLOPS: None
aircraft:horizontal_tail:characteristic_lengthftReynolds characteristic length for the horizontal tailFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:horizontal_tail:drag_factorunitlesshorizontal tail aero calibration factor (including technology factor INGASP.FCFHTT)False 1.0<class 'float'>FalseGASP: INGASP.FCFHTC<br />FLOPS: None
aircraft:horizontal_tail:finenessunitlesshorizontal tail fineness ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:horizontal_tail:form_factorunitlesshorizontal tail form factorFalse 0.0<class 'float'>FalseGASP: INGASP.CKHT<br />FLOPS: None
aircraft:horizontal_tail:laminar_flow_lowerunitlessdefine percent laminar flow for horizontal tail lower surfaceFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.TRLH
aircraft:horizontal_tail:laminar_flow_upperunitlessdefine percent laminar flow for horizontal tail upper surfaceFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.TRUH
aircraft:horizontal_tail:masslbmmass of horizontal tailFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:horizontal_tail:mass_coefficientunitlessmass trend coefficient of horizontal tailFalse 0.0<class 'float'>FalseGASP: INGASP.SKY<br />FLOPS: None
aircraft:horizontal_tail:mass_scalerunitlessmass scaler of the horizontal tail structureFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRHT
aircraft:horizontal_tail:moment_armftmoment arm of horizontal tailFalse 0.0<class 'float'>FalseGASP: INGASP.ELTH<br />FLOPS: None
aircraft:horizontal_tail:moment_ratiounitlessRatio of wing chord to horizontal tail moment armFalse 0.0<class 'float'>FalseGASP: INGASP.COELTH<br />FLOPS: None
aircraft:horizontal_tail:num_tailsunitlessnumber of horizontal tailsTrue1<class 'int'>FalseGASP: None<br />FLOPS: None
aircraft:horizontal_tail:root_chordfthorizontal tail root chordFalse 0.0<class 'float'>FalseGASP: INGASP.CRCLHT<br />FLOPS: None
aircraft:horizontal_tail:spanftspan of horizontal tailFalse 0.0<class 'float'>FalseGASP: INGASP.BHT<br />FLOPS: None
aircraft:horizontal_tail:sweepdegquarter-chord sweep of horizontal tailFalse 0.0<class 'float'>FalseGASP: INGASP.DWPQCH<br />FLOPS: WTIN.SWPHT
aircraft:horizontal_tail:taper_ratiounitlesshorizontal tail theoretical taper ratioFalse 0.0<class 'float'>FalseGASP: INGASP.SLMH<br />FLOPS: WTIN.TRHT
aircraft:horizontal_tail:thickness_to_chordunitlesshorizontal tail thickness-chord ratioFalse 0.0<class 'float'>FalseGASP: INGASP.TCHT<br />FLOPS: WTIN.TCHT
aircraft:horizontal_tail:vertical_tail_mount_locationunitlessDefine the decimal fraction of vertical tail span where horizontal tail is mounted. Defaults: 0.0 == for body mounted (default for transport with all engines on wing); 1.0 == for T tail (default for transport with multiple engines on fuselage)False 0.0<class 'float'>FalseGASP: INGASP.SAH<br />FLOPS: WTIN.HHT
aircraft:horizontal_tail:volume_coefficientunitlesstail volume coefficicient of horizontal tailFalse 0.0<class 'float'>FalseGASP: INGASP.VBARHX<br />FLOPS: None
aircraft:horizontal_tail:wetted_areaft**2horizontal tail wetted areaFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:horizontal_tail:wetted_area_scalerunitlesshorizontal tail wetted area scalerFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.SWETH
aircraft:hydraulics:flight_control_mass_coefficientunitlessmass trend coefficient of hydraulics for flight control systemFalse 0.0<class 'float'>FalseGASP: INGASP.CW(3)<br />FLOPS: None
aircraft:hydraulics:gear_mass_coefficientunitlessmass trend coefficient of hydraulics for landing gearFalse 0.0<class 'float'>FalseGASP: INGASP.CW(4)<br />FLOPS: None
aircraft:hydraulics:masslbmmass of hydraulic systemFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:hydraulics:mass_scalerunitlessmass scaler of the hydraulic systemFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WHYD
aircraft:hydraulics:system_pressurepsihydraulic system pressureFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.HYDPR
aircraft:instruments:masslbminstrument group massFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:instruments:mass_coefficientunitlessmass trend coefficient of instrumentsFalse 0.0<class 'float'>FalseGASP: INGASP.CW(2)<br />FLOPS: None
aircraft:instruments:mass_scalerunitlessmass scaler of the instrument groupFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WIN
aircraft:landing_gear:drag_coefficientunitlesslanding gear drag coefficientTrue 0.0<class 'float'>FalseFLOPS: TOLIN.CDGEAR<br />GASP: None
aircraft:landing_gear:fixed_gearunitlessType of landing gear. In GASP, 0 is retractable and 1 is fixed. Here, false is retractable and true is fixed.TrueTrue<class 'bool'>FalseGASP: INGASP.IGEAR<br />FLOPS: None
aircraft:landing_gear:main_gear_locationunitlessspan fraction of main gear on wing (0=on fuselage, 1=at tip)False 0.0<class 'float'>FalseGASP: INGASP.YMG<br />FLOPS: None
aircraft:landing_gear:main_gear_masslbmmass of main landing gear (WMG in GASP)False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:landing_gear:main_gear_mass_fractionunitlessfraction of total landing gear mass that is main gear massFalse 0.0<class 'float'>FalseGASP: INGASP.SKMG<br />FLOPS: None
aircraft:landing_gear:main_gear_mass_scalerunitlessmass scaler of the main landing gear structureFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRLGM
aircraft:landing_gear:main_gear_oleo_lengthinchlength of extended main landing gear oleoFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.XMLG
aircraft:landing_gear:mass_coefficientunitlessmass trend coefficient of landing gearFalse 0.0<class 'float'>FalseGASP: INGASP.SKLG<br />FLOPS: None
aircraft:landing_gear:nose_gear_masslbmmass of nose landing gearFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:landing_gear:nose_gear_mass_scalerunitlessmass scaler of the nose landing gear structureFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRLGN
aircraft:landing_gear:nose_gear_oleo_lengthinchlength of extended nose landing gear oleoFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.XNLG
aircraft:landing_gear:tail_hook_mass_scalerunitlessfactor on tail mass for arresting hookFalse 1.0<class 'float'>FalseGASP: INGASP.SKTL<br />FLOPS: None
aircraft:landing_gear:total_masslbmtotal mass of landing gearFalse 0.0<class 'float'>FalseGASP: INGASP.WLG<br />FLOPS: None
aircraft:landing_gear:total_mass_scalerunitlesstechnology factor on landing gear massFalse 1.0<class 'float'>FalseGASP: INGASP.CK12<br />FLOPS: None
aircraft:nacelle:avg_diameterftAverage diameter of engine nacelles for each engine modelFalse 0.0<class 'float'>TrueGASP: INGASP.DBARN<br />FLOPS: WTIN.DNAC
aircraft:nacelle:avg_lengthftAverage length of nacelles for each engine modelFalse 0.0<class 'float'>TrueGASP: INGASP.ELN<br />FLOPS: WTIN.XNAC
aircraft:nacelle:characteristic_lengthftReynolds characteristic length for nacelle for each engine modelFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:nacelle:clearance_ratiounitlessthe minimum number of nacelle diameters above the ground that the bottom of the nacelle must beFalse 0.0<class 'float'>TrueGASP: INGASP.CLEARqDN<br />FLOPS: None
aircraft:nacelle:core_diameter_ratiounitlessratio of nacelle diameter to engine core diameterFalse 1.25<class 'float'>TrueGASP: INGASP.DNQDE<br />FLOPS: None
aircraft:nacelle:drag_factorunitlessnacelle aero calibration factor (including technology factor INGASP.FCFNT)False 1.0<class 'float'>FalseGASP: INGASP.FCFNC<br />FLOPS: None
aircraft:nacelle:finenessunitlessnacelle fineness ratioFalse 0.0<class 'float'>TrueGASP: INGASP.XLQDE<br />FLOPS: None
aircraft:nacelle:form_factorunitlessnacelle form factorFalse 0.0<class 'float'>TrueGASP: INGASP.CKN<br />FLOPS: None
aircraft:nacelle:laminar_flow_lowerunitlessdefine percent laminar flow for nacelle lower surface for each engine modelFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: AERIN.TRLN
aircraft:nacelle:laminar_flow_upperunitlessdefine percent laminar flow for nacelle upper surface for each engine modelFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: AERIN.TRUN
aircraft:nacelle:masslbmestimated mass of a single nacelle for each engine modelFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:nacelle:mass_scalerunitlessmass scaler of the nacelle structure for each engine modelFalse 1.0<class 'float'>TrueGASP: None<br />FLOPS: WTIN.FRNA
aircraft:nacelle:mass_specificlbm/ft**2nacelle mass/nacelle surface area; lbm per sq ft.False 0.0<class 'float'>TrueGASP: INGASP.UWNAC<br />FLOPS: None
aircraft:nacelle:percent_diam_buried_in_fuselageunitlesspercentage of nacelle diameter buried in fuselage over nacelle diameterFalse 0.0<class 'float'>TrueGASP: INGASP.HEBQDN<br />FLOPS: None
aircraft:nacelle:pylon_drag_factorunitlesspylon aero calibration factorFalse 1.0<class 'float'>FalseGASP: INGASP.FPYLND<br />FLOPS: None
aircraft:nacelle:surface_areaft**2surface area of the outside of one entire nacelle, not just the wetted areaFalse 0.0<class 'float'>TrueGASP: INGASP.SN<br />FLOPS: None
aircraft:nacelle:total_wetted_areaft**2total nacelles wetted areaFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:nacelle:wetted_areaft**2wetted area of a single nacelle for each engine modelFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
aircraft:nacelle:wetted_area_scalerunitlessnacelle wetted area scaler for each engine modelFalse 1.0<class 'float'>TrueGASP: None<br />FLOPS: AERIN.SWETN
aircraft:oxygen_system:masslbmMass of passenger oxygen systemFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:oxygen_system:mass_scalerunitlessMass Scaler for the Passenger Oxygen SystemFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:paint:masslbmmass of paint for all wetted areaFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:paint:mass_per_unit_arealbm/ft**2mass of paint per unit area for all wetted areaFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WPAINT
aircraft:propulsion:energy_system_masslbmEnergy system mass. Contains mass for energy storage and transmission, including the fuel system, battery, and electric powertrain.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:engine_oil_mass_scalerunitlessScaler for engine oil massFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WOIL
aircraft:propulsion:engine_position_factorunitlessengine position factorFalse 0.0<class 'float'>FalseGASP: INGASP.SKEPOS<br />FLOPS: None
aircraft:propulsion:masslbmPropulsion group mass. Total mass of all engines on the aircraft, as well as energy system mass.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:misc_mass_scalerunitlessscaler applied to miscellaneous engine mass (in FLOPS, sum of engine control, starter, and additional mass. In GASP, applied to ADDITIONAL_MASS, which is engine installation mass)False 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.WPMSC
aircraft:propulsion:total_engine_controls_masslbmtotal estimated mass of the engine controls for all engines on aircraftFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:total_engine_masslbmtotal mass of all engines on aircraftFalse 0.0<class 'float'>FalseGASP: INGASP.WEP<br />FLOPS: None
aircraft:propulsion:total_engine_oil_masslbmengine oil massFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:total_engine_pod_masslbmtotal engine pod mass for all engines on aircraftFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:total_misc_masslbmsum of engine control, starter, and additional mass for all engines on aircraftFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:total_num_enginesunitlesstotal number of engines for the aircraft (fuselage, wing, or otherwise)True0<class 'int'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:total_num_fuselage_enginesunitlesstotal number of fuselage-mounted engines for the aircraftTrue0<class 'int'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:total_num_wing_enginesunitlesstotal number of wing-mounted engines for the aircraftTrue0<class 'int'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:total_reference_sls_thrustlbftotal maximum thrust of all unscalsed engines on aircraft, sea-level staticTrue 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:total_scaled_sls_thrustlbftotal maximum thrust of all scaled engines on aircraft, sea-level staticFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:total_starter_masslbmtotal mass of starters for all engines on aircraftFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:propulsion:total_thrust_reversers_masslbmtotal mass of thrust reversers for all engines on aircraftFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:strut:areaft**2strut areaFalse 0.0<class 'float'>FalseGASP: INGASP.STRTWS<br />FLOPS: None
aircraft:strut:area_ratiounitlessratio of strut area to wing areaFalse 0.0<class 'float'>FalseGASP: INGASP.SSTQSW<br />FLOPS: None
aircraft:strut:attachment_locationftattachment location of strut the full attachment-to-attachment spanFalse 0.0<class 'float'>FalseGASP: ['INGASP.STRUT', 'INGASP.STRUTX', 'INGASP.XSTRUT']<br />FLOPS: None
aircraft:strut:attachment_location_dimensionlessunitlessattachment location of strut as fraction of the half-spanFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:strut:chordftchord of the strutFalse 0.0<class 'float'>FalseGASP: INGASP.STRTCHD<br />FLOPS: None
aircraft:strut:dimensional_location_specifiedunitlessif true the location of the strut is given dimensionally, otherwise it is given non-dimensionally. In GASP this depended on STRUTTrueTrue<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:strut:drag_factorunitlessstrut aero calibration factor (including technology factor INGASP.FCFSTRT)False 1.0<class 'float'>FalseGASP: INGASP.FCFSTRC<br />FLOPS: None
aircraft:strut:fuselage_interference_factorunitlessstrut/fuselage interference factorFalse 0.0<class 'float'>FalseGASP: INGASP.CKSTRT<br />FLOPS: None
aircraft:strut:lengthftlength of the strutFalse 0.0<class 'float'>FalseGASP: INGASP.STRTLNG<br />FLOPS: None
aircraft:strut:masslbmmass of the strutFalse 0.0<class 'float'>FalseGASP: INGASP.WSTRUT<br />FLOPS: None
aircraft:strut:mass_coefficientunitlessmass trend coefficient of the strutFalse 0.0<class 'float'>FalseGASP: INGASP.SKSTRUT<br />FLOPS: None
aircraft:strut:thickness_to_chordunitlessthickness to chord ratio of the strutFalse 0.0<class 'float'>FalseGASP: INGASP.TCSTRT<br />FLOPS: None
aircraft:tail_boom:lengthftcabin length for the tail boom fuselageFalse 0.0<class 'float'>FalseGASP: INGASP.ELFFC<br />FLOPS: None
aircraft:vertical_tail:areaft**2vertical tail theoretical area (per tail); overridden by vol_coeff if vol_coeff > 0.0False 0.0<class 'float'>FalseGASP: INGASP.SVT<br />FLOPS: WTIN.SVT
aircraft:vertical_tail:aspect_ratiounitlessvertical tail theoretical aspect ratioFalse 0.0<class 'float'>FalseGASP: INGASP.ARVT<br />FLOPS: WTIN.ARVT
aircraft:vertical_tail:average_chordftmean aerodynamic chord of vertical tailFalse 0.0<class 'float'>FalseGASP: INGASP.CBARVT<br />FLOPS: None
aircraft:vertical_tail:characteristic_lengthftReynolds characteristic length for the vertical tailFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:vertical_tail:drag_factorunitlessvertical tail aero calibration factor (including technology factor INGASP.FCFVTT)False 1.0<class 'float'>FalseGASP: INGASP.FCFVTC<br />FLOPS: None
aircraft:vertical_tail:finenessunitlessvertical tail fineness ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:vertical_tail:form_factorunitlessvertical tail form factorFalse 0.0<class 'float'>FalseGASP: INGASP.CKVT<br />FLOPS: None
aircraft:vertical_tail:laminar_flow_lowerunitlessdefine percent laminar flow for vertical tail lower surfaceFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.TRLV
aircraft:vertical_tail:laminar_flow_upperunitlessdefine percent laminar flow for vertical tail upper surfaceFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.TRUV
aircraft:vertical_tail:masslbmmass of vertical tailFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:vertical_tail:mass_coefficientunitlessmass trend coefficient of the vertical tailFalse 0.0<class 'float'>FalseGASP: INGASP.SKZ<br />FLOPS: None
aircraft:vertical_tail:mass_scalerunitlessmass scaler of the vertical tail structureFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRVT
aircraft:vertical_tail:moment_armftmoment arm of vertical tailFalse 0.0<class 'float'>FalseGASP: INGASP.ELTV<br />FLOPS: None
aircraft:vertical_tail:moment_ratiounitlessratio of wing span to vertical tail moment armFalse 0.0<class 'float'>FalseGASP: INGASP.BOELTV<br />FLOPS: None
aircraft:vertical_tail:num_tailsunitlessnumber of vertical tailsTrue1<class 'int'>FalseGASP: None<br />FLOPS: WTIN.NVERT
aircraft:vertical_tail:root_chordftroot chord of vertical tailFalse 0.0<class 'float'>FalseGASP: INGASP.CRCLVT<br />FLOPS: None
aircraft:vertical_tail:spanftspan of vertical tailFalse 0.0<class 'float'>FalseGASP: INGASP.BVT<br />FLOPS: None
aircraft:vertical_tail:sweepdegquarter-chord sweep of vertical tailFalse 0.0<class 'float'>FalseGASP: INGASP.DWPQCV<br />FLOPS: WTIN.SWPVT
aircraft:vertical_tail:taper_ratiounitlessvertical tail theoretical taper ratioFalse 0.0<class 'float'>FalseGASP: INGASP.SLMV<br />FLOPS: WTIN.TRVT
aircraft:vertical_tail:thickness_to_chordunitlessvertical tail thickness-chord ratioFalse 0.0<class 'float'>FalseGASP: INGASP.TCVT<br />FLOPS: WTIN.TCVT
aircraft:vertical_tail:volume_coefficientunitlesstail volume coefficient of the vertical tailFalse 0.0<class 'float'>FalseGASP: INGASP.VBARVX<br />FLOPS: None
aircraft:vertical_tail:wetted_areaft**2vertical tails wetted areaFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:vertical_tail:wetted_area_scalerunitlessvertical tail wetted area scalerFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.SWETV
aircraft:wing:aeroelastic_tailoring_factorunitlessDefine the decimal fraction of amount of aeroelastic tailoring used in design of wing where: 0.0 == no aeroelastic tailoring; 1.0 == maximum aeroelastic tailoring.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FAERT
aircraft:wing:airfoil_technologyunitlessAirfoil technology parameter. Limiting values are: 1.0 represents conventional technology wing (Default); 2.0 represents advanced technology wing.True 1.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.AITEK
aircraft:wing:areaft**2reference wing areaFalse 0.0<class 'float'>FalseGASP: INGASP.SW<br />FLOPS: CONFIN.SW
aircraft:wing:aspect_ratiounitlessratio of the wing span to its mean chordFalse 0.0<class 'float'>FalseGASP: INGASP.AR<br />FLOPS: CONFIN.AR
aircraft:wing:aspect_ratio_referenceunitlessReference aspect ratio, used for detailed wing mass estimation.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.ARREF
aircraft:wing:average_chordftmean aerodynamic chord of the wingFalse 0.0<class 'float'>FalseGASP: INGASP.CBARW<br />FLOPS: None
aircraft:wing:bending_material_factorunitlessWing bending material factor with sweep adjustment. Used to compute Aircraft.Wing.BENDING_MATERIAL_MASSFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:bending_material_masslbmwing mass breakdown term 1False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:bending_material_mass_scalerunitlessmass scaler of the bending wing mass termFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRWI1
aircraft:wing:bwb_aftbody_masslbmwing mass breakdown term 4False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:bwb_aftbody_mass_scalerunitlessmass scaler of the blended-wing-body aft-body wing mass termFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRWI4
aircraft:wing:center_chordftwing chord at fuselage centerline, usually called root chordFalse 0.0<class 'float'>FalseGASP: INGASP.CRCLW<br />FLOPS: None
aircraft:wing:center_distanceunitlessdistance (percent fuselage length) from nose to the wing aerodynamic centerFalse 0.0<class 'float'>FalseGASP: INGASP.XWQLF<br />FLOPS: None
aircraft:wing:characteristic_lengthftReynolds characteristic length for the wingFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:choose_fold_locationunitlessif true, fold location is based on your chosen value, otherwise it is based on strut location. In GASP this depended on STRUT or YWFOLDTrueTrue<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:wing:chord_per_semispan_distributionunitlesschord lengths as fractions of semispan at station locations; overwrites station_chord_lengthsFalse[0.0]<class 'float'>TrueGASP: None<br />FLOPS: WTIN.CHD
aircraft:wing:composite_fractionunitlessDefine the decimal fraction of amount of composites used in wing structure where: 0.0 == no composites; 1.0 == maximum use of composites, approximately equivalent bending_mat_weight=.6, struct_weights=.83, misc_weight=.7 (not necessarily all composite).False 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FCOMP
aircraft:wing:control_surface_areaft**2area of wing control surfacesFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:control_surface_area_ratiounitlessDefines the ratio of total moveable wing control surface areas (flaps, elevators, spoilers, etc.) to reference wing area.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FLAPR
aircraft:wing:detailed_wingunitlessFlag that sets if FLOPS mass should use the detailed wing modelTrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:wing:dihedraldegwing dihedral (positive) or anhedral (negative) angleFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.DIH
aircraft:wing:drag_factorunitlesswing aero calibration factor (including technology factor INGASP.FCFWT)False 1.0<class 'float'>FalseGASP: INGASP.FCFWC<br />FLOPS: None
aircraft:wing:eng_pod_inertia_factorunitlessEngine inertia relief factor for wingspan inboard of engine locations. Used to compute Aircraft.Wing.BENDING_MATERIAL_MASSFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:exposed_areaft**2exposed wing area, i.e. wing area outside the fuselage, True for both Tube&Wing and HWBFalse 0.0<class 'float'>FalseGASP: SW_EXP<br />FLOPS: None
aircraft:wing:finenessunitlesswing fineness ratioFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:flap_chord_ratiounitlessratio of flap chord to wing chordFalse 0.0<class 'float'>FalseGASP: INGASP.CFOC<br />FLOPS: None
aircraft:wing:flap_deflection_landingdegDeflection of flaps for landingFalse 40.0<class 'float'>FalseGASP: INGASP.DFLPLD<br />FLOPS: None
aircraft:wing:flap_deflection_takeoffdegDeflection of flaps for takeoffFalse 10.0<class 'float'>FalseGASP: INGASP.DFLPTO<br />FLOPS: None
aircraft:wing:flap_drag_increment_optimumunitlessdrag coefficient increment due to optimally deflected trailing edge flaps (default depends on flap type)False 0.0<class 'float'>FalseGASP: INGASP.DCDOTE<br />FLOPS: None
aircraft:wing:flap_lift_increment_optimumunitlesslift coefficient increment due to optimally deflected trailing edge flaps (default depends on flap type)False 0.0<class 'float'>FalseGASP: INGASP.DCLMTE<br />FLOPS: None
aircraft:wing:flap_span_ratiounitlessfraction of wing trailing edge with flapsFalse 0.65<class 'float'>FalseGASP: INGASP.BTEOB<br />FLOPS: None
aircraft:wing:flap_typeunitlessSet the flap type. Available choices are: plain, split, single_slotted, double_slotted, triple_slotted, fowler, and double_slotted_fowler. In GASP this was JFLTYP and was provided as an int from 1-7TrueFlapType.DOUBLE_SLOTTED(FlapType.PLAIN, FlapType.SPLIT, FlapType.SINGLE_SLOTTED, FlapType.DOUBLE_SLOTTED, FlapType.TRIPLE_SLOTTED, FlapType.FOWLER, FlapType.DOUBLE_SLOTTED_FOWLER)TrueGASP: INGASP.JFLTYP<br />FLOPS: None
aircraft:wing:fold_dimensional_location_specifiedunitlessif true, fold location from the chosen input is an actual fold span, if false it is normalized to the half span. In GASP this depended on STRUT or YWFOLDTrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:wing:fold_masslbmmass of the folding area of the wingFalse 0.0<class 'float'>FalseGASP: INGASP.WWFOLD<br />FLOPS: None
aircraft:wing:fold_mass_coefficientunitlessmass trend coefficient of the wing foldFalse 0.0<class 'float'>FalseGASP: INGASP.SKWFOLD<br />FLOPS: None
aircraft:wing:folded_spanftfolded wingspanFalse 0.0<class 'float'>FalseGASP: INGASP.YWFOLD<br />FLOPS: None
aircraft:wing:folded_span_dimensionlessunitlessfolded wingspanFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:folding_areaft**2wing area of folding part of wingsFalse 0.0<class 'float'>FalseGASP: INGASP.SWFOLD<br />FLOPS: None
aircraft:wing:form_factorunitlesswing form factorFalse 0.0<class 'float'>FalseGASP: INGASP.CKW<br />FLOPS: None
aircraft:wing:fuselage_interference_factorunitlesswing/fuselage interference factorFalse 0.0<class 'float'>FalseGASP: INGASP.CKI<br />FLOPS: None
aircraft:wing:glove_and_batft**2total glove and bat area beyond theoretical wingFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.GLOV
aircraft:wing:has_foldunitlessif true a fold will be included in the wingTrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:wing:has_strutunitlessif true then aircraft has a strut. In GASP this depended on STRUTTrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:wing:heightftwing height above ground during ground run, measured at roughly location of mean aerodynamic chord at the mid plane of the wingFalse 0.0<class 'float'>FalseGASP: INGASP.HTG<br />FLOPS: None
aircraft:wing:high_lift_masslbmmass of the high lift devicesFalse 0.0<class 'float'>FalseGASP: INGASP.WHLDEV<br />FLOPS: None
aircraft:wing:high_lift_mass_coefficientunitlessmass trend coefficient of high lift devices (default depends on flap type)False 0.0<class 'float'>FalseGASP: INGASP.WCFLAP<br />FLOPS: None
aircraft:wing:incidencedegincidence angle of the wings with respect to the fuselageFalse 0.0<class 'float'>FalseGASP: INGASP.EYEW<br />FLOPS: None
aircraft:wing:input_station_distributionunitlesswing station locations as fractions of semispan; overwrites station_locationsTrue[0.0]<class 'float'>TrueGASP: None<br />FLOPS: WTIN.ETAW
aircraft:wing:laminar_flow_lowerunitlessdefine percent laminar flow for wing lower surfaceFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.TRLW
aircraft:wing:laminar_flow_upperunitlessdefine percent laminar flow for wing upper surfaceFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.TRUW
aircraft:wing:leading_edge_sweepradsweep angle at leading edge of wingFalse 0.0<class 'float'>FalseGASP: INGASP.SWPLE<br />FLOPS: None
aircraft:wing:load_distribution_controlunitlesscontrols spatial distribution of integration stations for detailed wing, in [1, 3]True 2.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.PDIST
aircraft:wing:load_fractionunitlessfraction of load carried by defined wingFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.PCTL
aircraft:wing:load_path_sweep_distributiondegDefine the sweep of load path at station locations. Typically parallel to rear spar tending toward max t/c of airfoil. The Ith value is used between wing stations I and I+1.False[0.0]<class 'float'>TrueGASP: None<br />FLOPS: WTIN.SWL
aircraft:wing:loading_above_20unitlessif true the wing loading is stated to be above 20 psf. In GASP this depended on WGSTrueTrue<class 'bool'>FalseGASP: None<br />FLOPS: None
aircraft:wing:masslbmWing group mass. Contains basic & secondary structures, ailerons/elevons, spoilers, flaps, and slats.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:mass_coefficientunitlessmass trend coefficient of the wing without high lift devicesFalse 0.0<class 'float'>FalseGASP: INGASP.SKWW<br />FLOPS: None
aircraft:wing:mass_scalerunitlessmass scaler of the overall wingFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRWI
aircraft:wing:material_factorunitlesscorrection factor for the use of non optimum materialFalse 0.0<class 'float'>FalseGASP: INGASP.SKNO<br />FLOPS: None
aircraft:wing:max_camber_at_70_semispanunitlessMaximum camber at 70 percent semispan, percent of local chordFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.CAM
aircraft:wing:max_lift_refunitlessinput reference maximum lift coefficient for basic wingFalse 0.0<class 'float'>FalseGASP: INGASP.RCLMAX<br />FLOPS: None
aircraft:wing:max_slat_deflection_landingdegleading edge slat deflection during landingFalse 10.0<class 'float'>FalseGASP: INGASP.DELLED<br />FLOPS: None
aircraft:wing:max_slat_deflection_takeoffdegleading edge slat deflection during takeoffFalse 10.0<class 'float'>FalseGASP: INGASP.DELLED<br />FLOPS: None
aircraft:wing:max_thickness_locationunitlesslocation (percent chord) of max wing thicknessFalse 0.0<class 'float'>FalseGASP: INGASP.XCTCMX<br />FLOPS: None
aircraft:wing:min_pressure_locationunitlesslocation (percent chord) of peak suctionFalse 0.0<class 'float'>FalseGASP: INGASP.XCPS<br />FLOPS: None
aircraft:wing:misc_masslbmwing mass breakdown term 3False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:misc_mass_scalerunitlessmass scaler of the miscellaneous wing mass termFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRWI3
aircraft:wing:num_flap_segmentsunitlessnumber of flap segments per wing panelTrue2<class 'int'>FalseGASP: INGASP.FLAPN<br />FLOPS: None
aircraft:wing:num_integration_stationsunitlessnumber of integration stationsTrue50<class 'int'>FalseGASP: None<br />FLOPS: WTIN.NSTD
aircraft:wing:optimum_flap_deflectiondegoptimum flap deflection angle (default depends on flap type)False 0.0<class 'float'>FalseGASP: INGASP.DELTEO<br />FLOPS: None
aircraft:wing:optimum_slat_deflectiondegoptimum slat deflection angleFalse 20.0<class 'float'>FalseGASP: INGASP.DELLEO<br />FLOPS: None
aircraft:wing:outboard_semispanftOutboard semispan (used if a detailed wing outboard is being added to a BWB fuselage)False 0.0<class 'float'>FalseGASP: None<br />FLOPS: FUSEIN.OSSPAN
aircraft:wing:root_chordftwing chord length at at the wing/fuselage intersectionFalse 0.0<class 'float'>FalseGASP: INGASP.CROOTW<br />FLOPS: WTIN.XLW
aircraft:wing:shear_control_masslbmwing mass breakdown term 2False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:shear_control_mass_scalerunitlessmass scaler of the shear and control termFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRWI2
aircraft:wing:slat_chord_ratiounitlessratio of slat chord to wing chordFalse 0.0<class 'float'>FalseGASP: INGASP.CLEOC<br />FLOPS: None
aircraft:wing:slat_lift_increment_optimumunitlesslift coefficient increment due to optimally deflected LE slatsFalse 0.0<class 'float'>FalseGASP: INGASP.DCLMLE<br />FLOPS: None
aircraft:wing:slat_span_ratiounitlessfraction of wing leading edge with slatsFalse 0.0<class 'float'>FalseGASP: INGASP.BLEOB<br />FLOPS: None
aircraft:wing:spanftspan of main wingFalse 0.0<class 'float'>FalseGASP: INGASP.B<br />FLOPS: WTIN.SPAN
aircraft:wing:span_efficiency_factorunitlesscoefficient for calculating span efficiency for extreme taper ratiosFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.E
aircraft:wing:span_efficiency_reductionunitlessDefine a switch for span efficiency reduction for extreme taper ratios: True == a span efficiency factor (*wing_span_efficiency_factor0*) is calculated based on wing taper ratio and aspect ratio; False == a span efficiency factor (*wing_span_efficiency_factor0*) is set to 1.0.TrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: AERIN.MIKE
aircraft:wing:strut_bracing_factorunitlessDefine the wing strut-bracing factor where: 0.0 == no wing-strut; 1.0 == full benefit from strut bracing.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FSTRT
aircraft:wing:surface_control_masslbmmass of surface controlsFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:surface_control_mass_coefficientunitlessSurface controls weight coefficientFalse 0.0<class 'float'>FalseGASP: INGASP.SKFW<br />FLOPS: None
aircraft:wing:surface_control_mass_scalerunitlessSurface controls mass scalerFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.FRSC
aircraft:wing:sweepdegquarter-chord sweep angle of the wingFalse 0.0<class 'float'>FalseGASP: INGASP.DLMC4<br />FLOPS: CONFIN.SWEEP
aircraft:wing:taper_ratiounitlesstaper ratio of the wingFalse 0.0<class 'float'>FalseGASP: INGASP.SLM<br />FLOPS: CONFIN.TR
aircraft:wing:thickness_to_chordunitlesswing thickness-chord ratio (weighted average)False 0.0<class 'float'>FalseGASP: None<br />FLOPS: CONFIN.TCA
aircraft:wing:thickness_to_chord_distributionunitlessthe thickeness-chord ratios at station locationsFalse[0.0]<class 'float'>TrueGASP: None<br />FLOPS: WTIN.TOC
aircraft:wing:thickness_to_chord_referenceunitlessReference thickness-to-chord ratio, used for detailed wing mass estimation.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.TCREF
aircraft:wing:thickness_to_chord_rootunitlessthickness-to-chord ratio at the root of the wingFalse 0.0<class 'float'>FalseGASP: INGASP.TCR<br />FLOPS: None
aircraft:wing:thickness_to_chord_tipunitlessthickness-to-chord ratio at the tip of the wingFalse 0.0<class 'float'>FalseGASP: INGASP.TCT<br />FLOPS: None
aircraft:wing:thickness_to_chord_unweightedunitlesswing thickness-chord ratio at the wing station of the mean aerodynamic chordFalse 0.0<class 'float'>FalseGASP: INGASP.TC<br />FLOPS: None
aircraft:wing:ultimate_load_factorunitlessstructural ultimate load factorFalse 0.0<class 'float'>FalseGASP: INGASP.ULF<br />FLOPS: WTIN.ULF
aircraft:wing:var_sweep_mass_penaltyunitlessDefine the fraction of wing variable sweep mass penalty where: 0.0 == fixed-geometry wing; 1.0 == full variable-sweep wing.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.VARSWP
aircraft:wing:vertical_mount_locationunitlessvertical wing mount location on fuselage (0 = low wing, 1 = high wing). It is continuous variable between 0 and 1 are acceptable.False 0.0<class 'float'>FalseGASP: INGASP.HWING<br />FLOPS: None
aircraft:wing:wetted_areaft**2wing wetted areaFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
aircraft:wing:wetted_area_scalerunitlesswing wetted area scalerFalse 1.0<class 'float'>FalseGASP: None<br />FLOPS: AERIN.SWETW
aircraft:wing:zero_lift_angledegzero lift angle of attackFalse 0.0<class 'float'>FalseGASP: INGASP.ALPHL0<br />FLOPS: None
densitylbm/ft**3Atmospheric density at the vehicle's current altitudeFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
dynamic_pressurelbf/ft**2Atmospheric dynamic pressure at the vehicle's current flight conditionFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
dynamic_viscositylbf*s/ft**2Atmospheric dynamic viscosity at the vehicle's current flight conditionFalse 0.0<class 'float'>TrueGASP: XKV<br />FLOPS: None
kinematic_viscosityft**2/sAtmospheric kinematic viscosity at the vehicle's current flight conditionFalse 0.0<class 'float'>TrueGASP: XKV<br />FLOPS: None
machunitlessCurrent Mach number of the vehicleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
mach_rateunitlessCurrent rate at which the Mach number of the vehicle is changingFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
speed_of_soundft/sAtmospheric speed of sound at vehicle's current flight conditionFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
static_pressurelbf/ft**2Atmospheric static pressure at the vehicle's current flight conditionFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
temperaturedegRAtmospheric temperature at vehicle's current flight conditionFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
altitudeftCurrent geometric altitude of the vehicleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
altitude_rateft/sCurrent rate of altitude change (climb rate) of the vehicleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
altitude_rate_maxft/sCurrent maximum possible rate of altitude change (climb rate) of the vehicle (at hypothetical maximum thrust condition)False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
distanceNMThe total distance the vehicle has traveled since brake release at the current timeFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: range
distance_rateNM/sThe rate at which the distance traveled is changing at the current timeFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: range_rate
flight_path_angleradCurrent flight path angleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
flight_path_angle_raterad/sCurrent rate at which flight path angle is changingFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
specific_energym/sRate of change in specific energy (energy per unit weight) of the vehicle at current flight conditionFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
specific_energy_ratem/sRate of change in specific energy (specific power) of the vehicle at current flight conditionFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
specific_energy_rate_excessm/sSpecific excess power of the vehicle at current flight condition and at hypothetical maximum thrustFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
velocityft/sCurrent velocity of the vehicle along its body axisFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
velocity_rateft/s**2Current rate of change in velocity (acceleration) of the vehicle along its body axisFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
angle_of_attackdegAngle between aircraft wing cord and relative windFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
battery_state_of_chargeunitlessbattery's current state of chargeFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
cumulative_electric_energy_usedkJTotal amount of electric energy consumed by the vehicle up until this point in the missionFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
draglbfCurrent total drag experienced by the vehicleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
drag_coefficientunitlessCurrent total drag coefficient experienced by the vehicleFalse 1.0<class 'float'>TrueGASP: None<br />FLOPS: None
liftlbfCurrent total lift produced by the vehicleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
lift_coefficientunitlessCurrent total lift coefficient produced by the vehicleFalse 1.0<class 'float'>TrueGASP: None<br />FLOPS: None
masslbmCurrent total mass of the vehicleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
mass_ratelbm/sCurrent rate at which the mass of the vehicle is changingFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
electric_power_inkWThe electric power consumption of each engine during the mission.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
electric_power_in_totalkWCurrent total electric power consumption of the vehicleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
fuel_flow_ratelbm/hCurrent rate of fuel consumption of the vehicle, per single instance of each engine model. Consumption (i.e. mass reduction) of fuel is defined as positive.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
fuel_flow_rate_negativelbm/hCurrent rate of fuel consumption of the vehicle, per single instance of each engine model. Consumption (i.e. mass reduction) of fuel is defined as negative.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
fuel_flow_rate_negative_totallbm/hCurrent rate of total fuel consumption of the vehicle. Consumption (i.e. mass reduction) of fuel is defined as negative.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
fuel_flow_rate_totallbm/hCurrent rate of total fuel consumption of the vehicle. Consumption (i.e. mass reduction) of fuel is defined as positive.False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
hybrid_throttleunitlessCurrent secondary throttle setting of each individual engine model on the vehicle, used as an additional degree of control for hybrid enginesFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
nox_ratelbm/hCurrent rate of nitrous oxide (NOx) production by the vehicle, per single instance of each engine modelFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
nox_rate_totallbm/hCurrent total rate of nitrous oxide (NOx) production by the vehicleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
propeller_tip_speedft/slinear propeller tip speed due to rotation (not airspeed at propeller tip)False 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
rotations_per_minuterpmRotational rate of shaft, per engine.False 0.0<class 'float'>TrueGASP: ['RPM', 'RPMe']<br />FLOPS: None
shaft_powerhpcurrent shaft power, per engineFalse 0.0<class 'float'>TrueGASP: ['SHP, EHP']<br />FLOPS: None
shaft_power_maxhpThe maximum possible shaft power currently producible, per engineFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
t4degRCurrent turbine exit temperature (T4) of turbine engines on vehicle, per single instance of each engine modelFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
throttleunitlessCurrent throttle setting for each individual engine model on the vehicleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
thrust_netlbfCurrent net thrust produced by engines, per single instance of each engine modelFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
thrust_net_maxlbfHypothetical maximum possible net thrust that can be produced per single instance of each engine model at the vehicle's current flight conditionFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
thrust_net_max_totallbfHypothetical maximum possible net thrust produced by the vehicle at its current flight conditionFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
thrust_net_totallbfCurrent total net thrust produced by the vehicleFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
torqueN*mCurrent torque being produced, per engineFalse 0.0<class 'float'>TrueGASP: TORQUE<br />FLOPS: None
torque_maxN*mHypothetical maximum possible torque being produced at the current flight condition, per engineFalse 0.0<class 'float'>TrueGASP: None<br />FLOPS: None
mission:block_fuel_masslbmFuel burned from taxi out of the gate through the regular missions to taxi into the gate.This does not include fuel burned in reserve phases. This works for energy-state EOM. Not used in 2DOF EOMFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:final_masslbmThe final weight of the vehicle at the end of the last regular_phase (does not include reserve phases).False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:final_timeminTotal mission time from the start of the first regular_phaseto the end of the last regular_phase (does not include reserve phases).False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:fuel_masslbmFuel burned from taxi-out through all regular phases of the mission (e.g. takeoff, climb, cruse, descent, landing).This does not include fuel burned in reserve phases or taxi-in.The only time taxi-in would be included in this is if the userspecifies a taxi phase as part of the regular mission phases.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:gravitym/s**2Gravitational acceleration of the planet. This model is updatedin preprocess_options() based on which atmosphere is selected.This ensures the gravity model matches the planet.True 9.80665<class 'float'>FalseGASP: None<br />FLOPS: None
mission:gross_masslbmGross takeoff mass of aircraft for the mission being flown.May differ from Aircraft.Design.GROSS_MASS for off-design missions.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:operating_items_masslbmOperating Items group. Includes crew, unusable fuel, and oil mass.False 0.0<class 'float'>FalseGASP: INGASP.WFUL<br />FLOPS: None
mission:operating_items_mass_additionallbmOther operating items (e.g. external tanks, life rafts).False 0.0<class 'float'>FalseGASP: CW(16)<br />FLOPS: None
mission:operating_masslbmOperating mass of the aircraft. Includes structure mass, crew (and crew baggage), unusable fuel, oil, and operational items like cargo containers and passenger service mass.False 0.0<class 'float'>FalseGASP: INGASP.OWE<br />FLOPS: MISSIN.DOWE
mission:rangeNMactual range that the aircraft flies on this mission. Equal to Aircraft.Design.RANGE value in the design case.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:reserve_fuel_marginunitlessrequired fuel reserves: given as a precentage of mission fuel.Mission fuel only includes normal phases and excludes reserve phases.True 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:reserve_fuel_masslbmfuel burned during reserve phases, this does not include fuel burned in regular phasesFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:reserve_fuel_mass_additionallbmrequired fuel reserves: directly in lbmTrue 0.0<class 'float'>FalseGASP: INGASP.FRESF<br />FLOPS: None
mission:sea_level_densitykg/m**3Atmospheric density at seal level for this planet.True 1.225<class 'float'>FalseGASP: None<br />FLOPS: None
mission:total_fuel_masslbmtotal fuel carried at the beginnning of a mission includes fuel burned in the mission, reserve fuel and fuel marginFalse 0.0<class 'float'>FalseGASP: INGASP.WFA<br />FLOPS: None
mission:total_reserve_fuel_masslbmthe total fuel reserves which is the sum of: Mission.RESERVE_FUEL_MASS, Mission.RESERVE_FUEL_MASS_ADDITIONAL, Mission.RESERVE_FUEL_MARGINFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:zero_fuel_masslbmAircraft zero fuel mass. Includes operating mass, passengers, baggage, and cargo.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:constraints:excess_fuel_mass_capacitylbmDifference between the usable fuel capacity on the aircraft and the total fuel (including reserve) required for the mission. Must be >= 0 to ensure that the aircraft has enough fuel to complete the missionFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:constraints:gearbox_shaft_power_residualkWMust be zero or positive to ensure that the gearbox is sized large enough to handle the maximum shaft power the engine could output during any part of the missionFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:constraints:mass_residuallbmresidual to make sure aircraft mass closes on actual gross takeoff mass, value should be zero at convergence (within acceptable tolerance)False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:constraints:max_machunitlessaircraft cruise Mach numberTrue 0.0<class 'float'>FalseGASP: None<br />FLOPS: WTIN.VMMO
mission:constraints:range_residualNMresidual to make sure aircraft range is equal to the targeted range, value should be zero at convergence (within acceptable tolerance)False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:constraints:range_residual_reserveNMresidual to make sure aircraft reserve mission range is equal to the targeted range, value should be zero at convergence (within acceptable tolerance)False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:landing:airport_altitudeftaltitude of airport where aircraft landsFalse 0.0<class 'float'>FalseGASP: INGASP.ALTLND<br />FLOPS: None
mission:landing:braking_delaystime delay between touchdown and the application of brakesFalse 1.0<class 'float'>FalseGASP: INGASP.TDELAY<br />FLOPS: None
mission:landing:braking_friction_coefficientunitlesslanding coefficient of friction, with brakes onFalse 0.3<class 'float'>FalseFLOPS: None<br />GASP: INGASP.MUB
mission:landing:drag_coefficient_flap_incrementunitlessdrag coefficient increment at landing due to flapsFalse 0.0<class 'float'>FalseGASP: INGASP.DCD<br />FLOPS: None
mission:landing:drag_coefficient_minunitlessMinimum drag coefficient for takeoff. Typically this is CD at zero lift.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: TOLIN.CDMLD
mission:landing:field_lengthftFAR landing field lengthFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:landing:flare_ratedeg/sflare rate in detailed landingFalse 2.0<class 'float'>FalseGASP: None<br />FLOPS: TOLIN.VANGLD
mission:landing:glide_to_stall_ratiounitlessratio of glide (approach) speed to stall speedFalse 1.3<class 'float'>FalseGASP: INGASP.VRATT<br />FLOPS: None
mission:landing:ground_distanceftdistance covered over the ground during landingFalse 0.0<class 'float'>FalseGASP: INGASP.DLT<br />FLOPS: None
mission:landing:initial_altitudeftaltitude where landing calculations beginFalse 0.0<class 'float'>FalseGASP: INGASP.HIN<br />FLOPS: None
mission:landing:initial_machunitlessapproach Mach numberFalse 0.1<class 'float'>FalseGASP: None<br />FLOPS: None
mission:landing:initial_velocityft/sapproach velocityFalse 0.0<class 'float'>FalseGASP: VGL<br />FLOPS: None
mission:landing:lift_coefficient_flap_incrementunitlesslift coefficient increment at landing due to flapsFalse 0.0<class 'float'>FalseGASP: INGASP.DCL<br />FLOPS: None
mission:landing:lift_coefficient_maxunitlessmaximum lift coefficient for landingFalse 0.0<class 'float'>FalseGASP: INGASP.CLMWLD<br />FLOPS: AERIN.CLLDM
mission:landing:maximum_flare_load_factorunitlessmaximum load factor during landing flareFalse 1.15<class 'float'>FalseGASP: INGASP.XLFMX<br />FLOPS: None
mission:landing:maximum_sink_rateft/minmaximum rate of sink during glideFalse 1000.0<class 'float'>FalseGASP: INGASP.RSMX<br />FLOPS: None
mission:landing:obstacle_heightftlanding obstacle height above the ground at airport altitudeFalse 50.0<class 'float'>FalseGASP: INGASP.HAPP<br />FLOPS: None
mission:landing:rolling_friction_coefficientunitlesscoefficient of rolling friction for groundroll portion of takeoffFalse 0.025<class 'float'>FalseFLOPS: None<br />GASP: None
mission:landing:spoiler_drag_coefficientunitlessdrag coefficient for spoilers during landing rolloutFalse 0.0<class 'float'>FalseFLOPS: None<br />GASP: None
mission:landing:spoiler_lift_coefficientunitlesslift coefficient for spoilers during landing rolloutFalse 0.0<class 'float'>FalseFLOPS: None<br />GASP: None
mission:landing:stall_velocityft/sstall speed during approachFalse 0.0<class 'float'>FalseGASP: INGASP.VST<br />FLOPS: None
mission:landing:touchdown_masslbmcomputed mass of aircraft for landing, is only required to be equal to Aircraft.Design.TOUCHDOWN_MASS_MAX when the design case is being run for ENERGY_STATE missions this is the mass at the end of the last regular phase (non-reserve phase)False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:landing:touchdown_sink_rateft/ssink rate at touchdownFalse 3.0<class 'float'>FalseGASP: INGASP.SINKTD<br />FLOPS: None
mission:objectives:fuelunitlessregularized objective that minimizes total fuel mass subject to other necessary additionsFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:objectives:rangeunitlessregularized objective that maximizes range subject to other necessary additionsFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:airport_altitudeftaltitude of airport where aircraft takes offFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:angle_of_attack_runwaydegangle of attack on groundTrue 0.0<class 'float'>FalseFLOPS: TOLIN.ALPRUN<br />GASP: None
mission:takeoff:ascent_durationsduration of the ascent phase of takeoffFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:ascent_t_initialstime that the ascent phase of takeoff starts atFalse 10.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:braking_friction_coefficientunitlesstakeoff coefficient of friction, with brakes onFalse 0.3<class 'float'>FalseFLOPS: TOLIN.BRAKMU<br />GASP: None
mission:takeoff:climbout_thrust_fractionunitlessFraction of Aircraft.Propulsion.TOTAL_SCALED_SLS_THRUST to use forclimbout phase of simple takeoff calculations. For 2 engine aircraft set = 0.5 for one engine out.False 1.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:decision_speed_incrementknincrement of engine failure decision speed above stall speedFalse 5.0<class 'float'>FalseGASP: INGASP.DV1<br />FLOPS: None
mission:takeoff:drag_coefficient_flap_incrementunitlessdrag coefficient increment at takeoff due to flapsFalse 0.0<class 'float'>FalseGASP: INGASP.DCD<br />FLOPS: None
mission:takeoff:drag_coefficient_minunitlessMinimum drag coefficient for takeoff. Typically this is CD at zero lift.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: TOLIN.CDMTO
mission:takeoff:field_lengthftFAR takeoff field lengthFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:final_altitudeftaltitude of aircraft at the end of takeoffFalse 35.0<class 'float'>FalseGASP: None<br />FLOPS: TOLIN.OBSTO
mission:takeoff:final_machunitlessMach number of aircraft after taking off and clearing a 35 foot obstacleFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:final_masslbmmass after aircraft has cleared 35 ft obstacleFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:final_velocitym/svelocity of aircraft after taking off and clearing a 35 foot obstacleFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:fuel_masslbmFuel burned during takeoff for energy-state EOM. Not used in 2DOF EOM.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: MISSIN.FTKOFL
mission:takeoff:ground_distanceftground distance covered by takeoff with all engines operatingFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:lift_coefficient_flap_incrementunitlesslift coefficient increment at takeoff due to flapsFalse 0.0<class 'float'>FalseGASP: INGASP.DCL<br />FLOPS: None
mission:takeoff:lift_coefficient_maxunitlessmaximum lift coefficient for takeoffFalse 2.0<class 'float'>FalseGASP: INGASP.CLMWTO<br />FLOPS: ['AERIN.CLTOM', 'TOLIN.CLTOM']
mission:takeoff:lift_over_dragunitlessratio of lift to drag at takeoffFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:obstacle_heightfttakeoff obstacle height above the ground at airport altitudeTrue 35.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:takeoff:rolling_friction_coefficientunitlesscoefficient of rolling friction for groundroll portion of takeoffFalse 0.025<class 'float'>FalseGASP: INGASP.UM<br />FLOPS: TOLIN.ROLLMU
mission:takeoff:rotation_speed_incrementknincrement of takeoff rotation speed above engine failure decision speedFalse 5.0<class 'float'>FalseGASP: INGASP.DVR<br />FLOPS: None
mission:takeoff:rotation_velocityknrotation velocityFalse 0.0<class 'float'>FalseGASP: INGASP.VR<br />FLOPS: None
mission:takeoff:spoiler_drag_coefficientunitlessdrag coefficient for spoilers during takeoff abortFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: TOLIN.CDSPOL
mission:takeoff:spoiler_lift_coefficientunitlesslift coefficient for spoilers during takeoff abortFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: TOLIN.CLSPOL
mission:takeoff:thrust_incidencedegthrust incidence on groundTrue 0.0<class 'float'>FalseFLOPS: TOLIN.TINC<br />GASP: None
mission:taxi:durationhtime spent taxiing before takeoffTrue 0.167<class 'float'>FalseGASP: INGASP.DELTT<br />FLOPS: None
mission:taxi:fuel_mass_taxi_inlbmFuel burned to taxi from the runway to the gate. Can be used with energy-stand and 2DOF EOM.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:taxi:fuel_mass_taxi_outlbmFuel burned to taxi from the gate to the runway. Only used in energy-state EOM. Not used in 2DOF EOM.False 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
mission:taxi:machunitlessspeed during taxiFalse 0.0<class 'float'>FalseGASP: None<br />FLOPS: None
settings:aerodynamics_methodunitlessSets which legacy code's methods will be used for aerodynamics estimationTrueNone(FLOPS, GASP)FalseGASP: None<br />FLOPS: None
settings:atmosphere_modelunitlessThe atmospheric model used. Chose one of: standard, tropical, polar, hot, cold, mars_reference, mars_hellas_hot, mars_hellas_cold, mars_equator_hot, mars_equator_cold, mars_polar_hot, mars_polar_cold, venus_referenceTrueAtmosphereModel.STANDARD(AtmosphereModel.STANDARD, AtmosphereModel.COLD, AtmosphereModel.HOT, AtmosphereModel.TROPICAL, AtmosphereModel.POLAR, AtmosphereModel.MARS_REFERENCE, AtmosphereModel.MARS_HELLAS_HOT, AtmosphereModel.MARS_HELLAS_COLD, AtmosphereModel.MARS_EQUATOR_HOT, AtmosphereModel.MARS_EQUATOR_COLD, AtmosphereModel.MARS_POLAR_HOT, AtmosphereModel.MARS_POLAR_COLD, AtmosphereModel.VENUS_REFERENCE)FalseGASP: None<br />FLOPS: None
settings:equations_of_motionunitlessSets which equations of motion Aviary will use in mission analysisTrueNone(EquationsOfMotion.ENERGY_STATE, EquationsOfMotion.TWO_DEGREES_OF_FREEDOM, EquationsOfMotion.SOLVED_2DOF, EquationsOfMotion.CUSTOM)FalseGASP: None<br />FLOPS: None
settings:mass_methodunitlessSets which legacy code's methods will be used for mass estimationTrueNone(FLOPS, GASP)FalseGASP: None<br />FLOPS: None
settings:payload_rangeunitlessfor SIZING missions only. If True, run a set of off-design missions to create a payload range diagram. Assumes SIZING mission describes the max payload + fuel pointTrueFalse<class 'bool'>FalseGASP: None<br />FLOPS: None
settings:problem_typeunitlessSelect from Aviary's built in problem types: SIZING, OFF_DESIGN_MIN_FUEL, OFF_DESIGN_MAX_RANGE and MULTI_MISSIONTrueNone(ProblemType.SIZING, ProblemType.OFF_DESIGN_MIN_FUEL, ProblemType.OFF_DESIGN_MAX_RANGE, ProblemType.MULTI_MISSION)FalseGASP: None<br />FLOPS: None
settings:verbosityunitlessSets how much information Aviary outputs when run. Options include:0. QUIET: All output except errors are suppressed1. BRIEF: Only important information is output, in human-readable format2. VERBOSE: All user-relevant information is output, in human-readable format3. DEBUG: Any information can be outtputed, including warnings, intermediate calculations, etc., with no formatting requirementTrue1(0, 1, 2, 3)FalseGASP: None<br />FLOPS: None
aircraft:center_of_gravityftCenter of gravityFalse 0.0<class 'float'>FalseNaN
aircraft:wing:flap:areaft**2planform area of flapFalse 10.0<class 'float'>FalseNaN
aircraft:wing:flap:root_chordftchord of flap at root of wingFalse 1.0<class 'float'>FalseNaN
aircraft:wing:flap:spanftspan of flapFalse 60.0<class 'float'>FalseNaN
aircraft:jury:masskgmass of jury strutFalse 50.0<class 'float'>FalseNaN
aircraft:engine:cooling:masskgmass of cooling system for one engineFalse 100.0<class 'float'>FalseNaN
aircraft:wing:wingletsunitlessTells whether the aircraft has wingletsTrueTrue<class 'bool'>FalseNaN