Skip to main content

No project description provided

Project description

Aviary -- NASA's aircraft design tool

Check out the Aviary documentation here.

Description

This repository is an OpenMDAO-based aircraft modeling tool that incorporates aircraft sizing and weight equations from its predecessors GASP (General Aviation Synthesis Program) and FLOPS (Flight Optimization System). It also incorporates aerodynamic calculations from GASP and FLOPS and has the capability to use an aerodynamics deck as well as an aircraft engine deck. There are two options for the mission analysis portion of this code, a 2 degrees-of-freedom (2DOF) approach, and a height energy (HtEn) approach. The user can select which type of mission analysis to use, as well as whether to use the FLOPS-based code or the GASP-based code for the weight, sizing, and aerodynamic relations.

Installation

The simplest installation method for users is to install via pip:

pip install om-aviary

Please see the installation doc page for more detailed instructions.

Documentation

The Aviary documentation is located here.

Validation

This code has been validated using output and data from the GASP and FLOPS codes themselves. The GASP-based weight calculations in this code include in their comments which versions of the GASP standalone weights module were used in validation. The aero and EOM subsystem validations were based on runs of the entire GASP and FLOPS code as they stood in the summer of 2021 and the summer of 2022 respectively.

Quick testing

The repository installation can be tested using the command testflo . at the top-level Aviary folder. If you have both SNOPT and IPOPT installed the output should look something like this:

    OK

    Passed:  706
    Failed:  0
    Skipped: 3


    Ran 709 tests using 16 processes
    Wall clock time:   00:00:16.97

Full testing

In addition to all of the quicker tests, we include multiple integration tests within Aviary. These have also been known as "benchmarks". Due to their length, these tests are not run when using the above command. Instead, you can use the run_all_benchmarks.py file in the Aviary/aviary folder, which is just a light wrapper around the testflo call. This will run all of the longer tests in parallel using all of your available CPU cores.

Package versions

Information on the versions of the packages required for Aviary can be found in the most recent GitHub Actions runs. We have also provided a static version of the environment.yml at the top level of the Aviary repo.

Planned future features

Aviary is in active development. We plan to expand its capabilities and have provided a non-exhaustive list of future features.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

om-aviary-0.9.3.tar.gz (1.8 MB view details)

Uploaded Source

File details

Details for the file om-aviary-0.9.3.tar.gz.

File metadata

  • Download URL: om-aviary-0.9.3.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for om-aviary-0.9.3.tar.gz
Algorithm Hash digest
SHA256 32f4903ec22980fc8d8c9199dd647d80ff2cf52f07b85e0595cd504f37ef4760
MD5 46578852f4c78c71bdf26154e3f92753
BLAKE2b-256 94dfc04acdc310a6575fc959ed766462a0c5337ba59b1349b620f0a0f3499271

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page