Giter VIP home page Giter VIP logo

om-aviary's Introduction

Aviary -- NASA's aircraft design tool

All Contributors

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.

Contributors โœจ

Thanks goes to these wonderful people (emoji key):

Jeff Chapman
Jeff Chapman

๐Ÿ’ป ๐Ÿ’ก
crecine
crecine

๐Ÿ’ป ๐Ÿ”ฃ ๐Ÿ‘€
dlcaldwelljr-ama-inc
dlcaldwelljr-ama-inc

๐Ÿ’ป ๐Ÿš‡ ๐Ÿง‘โ€๐Ÿซ ๐Ÿ‘€
Eliot Aretskin-Hariton
Eliot Aretskin-Hariton

๐Ÿ’ป ๐Ÿ” ๐Ÿ‘€
Erik Olson
Erik Olson

๐Ÿ’ป
DP
DP

๐Ÿ’ก
gawrenn
gawrenn

๐Ÿ’ป ๐Ÿ’ก
hschilling
hschilling

๐Ÿ’ป ๐ŸŽจ
Kenneth Lyons
Kenneth Lyons

๐Ÿ’ป ๐Ÿ‘€
Jennifer Gratz
Jennifer Gratz

๐Ÿ’ป ๐Ÿ“– ๐Ÿ“† ๐Ÿ‘€
Jason Kirk
Jason Kirk

๐Ÿ’ป ๐Ÿ”ฃ ๐Ÿ“– ๐Ÿ‘€
John Jasa
John Jasa

๐Ÿ’ป ๐Ÿ“– ๐Ÿ’ก ๐Ÿ‘€ ๐Ÿ“น
Kenneth Moore
Kenneth Moore

๐Ÿ’ป ๐Ÿš‡ ๐Ÿ‘€
Rob Falck
Rob Falck

๐Ÿš‡ ๐Ÿง‘โ€๐Ÿซ
Ben Margolis
Ben Margolis

๐Ÿ’ป ๐Ÿš‡
swryan
swryan

๐Ÿ’ป ๐Ÿš‡
Xun Jiang
Xun Jiang

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!

om-aviary's People

Contributors

allcontributors[bot] avatar chapman178 avatar cmbenne3 avatar crecine avatar ehariton avatar errordynamicist avatar gawrenn avatar hschilling avatar jdgratz10 avatar jkirk5 avatar johnjasa avatar kenneth-t-moore avatar robfalck avatar swryan avatar xjjiang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.