GithubHelp home page GithubHelp logo

suavecode / suave Goto Github PK

View Code? Open in Web Editor NEW
384.0 64.0 375.0 656.72 MB

An Aircraft Design Toolbox

Home Page: suave.stanford.edu

License: GNU Lesser General Public License v2.1

Python 3.74% ReScript 96.26%
aircraft python aircraft-design aerospace urban-air-mobility evtol mdo

suave's Introduction

SUAVE is a multi-fidelity conceptual design environment. Its purpose is to credibly produce conceptual-level design conclusions for future aircraft incorporating advanced technologies.

Build status Coverage Status DOI

License: LGPL-2.1

Guides and Forum available at suave.stanford.edu.

Contributing Developers

  • Andrew Wendorff
  • Anil Variyar
  • Carlos Ilario
  • Emilio Botero
  • Francisco Capristan
  • Jordan Smart
  • Juan Alonso
  • Luke Kulik
  • Matthew Clarke
  • Michael Colonno
  • Michael Kruger
  • Michael Vegh
  • Pedro Goncalves
  • Racheal Erhard
  • Rick Fenrich
  • Tarik Orra
  • Theo St. Francis
  • Tim MacDonald
  • Tim Momose
  • Tom Economon
  • Trent Lukaczyk
  • Walter Maier

Contributing Institutions

Simple Setup

git clone https://github.com/suavecode/SUAVE.git
cd SUAVE/trunk
python setup.py install

More information available at download.

Requirements

numpy, scipy, matplotlib, pip, scikit-learn, plotly

Developer Install

See develop.

Citing SUAVE

This respository may be cited via BibTex as:

@software{SUAVEGit,
  author = {
    Wendorff, A. and
    Variyar, A. and
    Ilario, C. and
    Botero, E. and
    Capristan, F. and
    Smart, J. and 
    Alonso, J. and
    Kulik, L. and
    Clarke, M. and
    Colonno, M. and 
    Kruger, M. and
    Vegh, J. M. and 
    Goncalves, P. and
    Erhard, R. and
    Fenrich, R. and
    Orra, T. and 
    St. Francis, T. and
    MacDonald, T. and
    Momose, T. and
    Economon, T. and
    Lukaczyk, T. and
    Maier, W.
},
  title = {SUAVE: An Aerospace Vehicle Environment for Designing Future Aircraft},
  url = {https://github.com/suavecode/SUAVE},
  version = {2.1},
  year = {2020},
}

The most recent publication covering the general capabilities of SUAVE was presented at the 18th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference and may be cited via BibTex as:

@inbook{SUAVE2017,
author = {Timothy MacDonald and Matthew Clarke and Emilio M. Botero and Julius M. Vegh and Juan J. Alonso},
title = {SUAVE: An Open-Source Environment Enabling Multi-Fidelity Vehicle Optimization},
booktitle = {18th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference},
chapter = {},
pages = {},
doi = {10.2514/6.2017-4437},
URL = {https://arc.aiaa.org/doi/abs/10.2514/6.2017-4437},
eprint = {https://arc.aiaa.org/doi/pdf/10.2514/6.2017-4437}
}

suave's People

Contributors

aaronblau avatar aerialhedgehog avatar anilvar avatar awendorff avatar bdalman avatar carlosilario avatar cmcmillan8 avatar danielenriquez59 avatar dbianchi88 avatar fcapristan avatar jayantmukho avatar jmvegh avatar jtrentsmart avatar mclarke2 avatar michk avatar mkl-c avatar planes avatar pmgoncalves avatar rachealerhard avatar sj2050cn avatar sofie-0 avatar stankarpuk93 avatar stankarpuktubs avatar tarikorra avatar timdmacdo avatar tmomose avatar tstfrancis avatar wallymaier avatar wvangijseghem avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

suave's Issues

Write Sizing Loop Functions

Summer 2014 Priority: 4
Use the aircraft function and simple drivers
Defer the issue of speed to a later task
Prototype a generic sizing interface
Sizing functions:
Mission by Fixed Range
input: aircraft geometry, mission profile(range, cruise alt)
variable: range of cruise segment, max togw
constrain: total range
Mission by fixed fuel burn
Mission by fixed mission time
Vertical Tail Geometry
Horizontal Tail Geometry
Main Wing Geometry
Engine Characteristics

# TODO: elaborate on inputs, variables, and constraints for each method

Solar network torque convergence.

Change solar network convergence to torque based rather than Cp based. This will preserve generality for the propeller model when used in conjunction with a variety of engine types.

Write Optimization Wrappers

Summer 2014 Priority: 7
Write the wrappers and drivers
Test whether suave behaves with GBO
An important demonstration of the code
Defer speed considerations to later task

External Interfaces

Summer 2014 Priority: 14
Geometry (CAD, OpenVSP, EGADS)
Analysis tools (avl, xfoil, su2, nastran)

Explore Gradients

Summer 2014 Priority: 9
What Method?
Complex Step
Automatic Differentiation
Analytic Differentiation

Write "The Aircraft Function"

Summer 2014 Priority: 1
The forward analysis function
It should be ok with infeasibility

Input (Python script for this)
    Geometric Parameters
    Max Take Off Weight
    Mission Profile
Function (Python function for this)
    Build up empty weight (Andrew)
    Evaluate mission
        evaluate lift and drag
        evaluate thrust (evaluate propulsor interface - Anil, Emilio)
        evaluate stability (get this in to mission - Andrew)
    Evaluate Landing and Takeoff Field (Tarik)
    Evaluate Noise Correlations
    # Evaluate Cost
    # Evaluate Structure
Outputs (Data Structure for this - Trent)
    Component Weights
    Total Weights
    Range, Endurance
    Lift, Drag
    Stability Moment Derivatives
    Thrust, Fuel Burn, SFC, Efficiencies
    Landing Field Length
    Takeoff Field Length
    Second Segment Climb Gradient
    # Direct Operating Cost
    # Structure loads (Dive, Gust, Cruise)
    Magical fuel
    Magical thrust

Operational Empty

Replace operational empty with the correct operating_empty, mostly within the aircraft function.

Code Cleanup

Summer 2014 Prioirty: 10
Check for dead code
Check for good comments and style

Input/Output Functions

Summer 2014 Priority: 13
Input: python script
Output: Text table in the Embraer Format

2.0 Release

Summer 2014 Priority: 12
Target: January SciTech

Address the Robustness of "The Aircraft Function"

Summer 2014 Priority: 5
Implement automatic_regression protocol for unit tests
Evaluate smoothness for continuous variables
For sub modules of the aircraft function too (ie Aero, Propulsor)
Test whether it accepts crazy values, and returns useful results

Finish Continuous Integration

Summer 2014 Priority: 2
Fill out the test suite with functions that support
“The Aircraft Function”, so that we detect broken code
Spool up cruise control for nightly checks

Scripts:
    aircraft at one design point, single analyses
    start at low level (unit tests)
examples
tests
benchmarks

Address Code Speed

Summer 2014 Priority: 8
Profile the code to find bottle necks
Goal: 100 evals / min for “The Aircraft Function” at low fidelity

Wing eta

Need an explicit name for eta to match conventions. (I assume eta is a ratio of dynamic pressures for S&C). Tim, let me know if you have any questions.

Negative value for Cn_Beta

Fuselage contribution to the Cn_beta appears to be too high. Check for the K_Rel (#K_Rel: Correction for fuselage Reynolds number. Roskam VI, page 400.)

Line 152 on the Tube_Wing/taw_cnbeta.py

mission convergence issue: climb with constant throttle

When climbing with constant throttle and fixed speed, if the vehicle is not able to climb (too much drag, or lack of thrust) the solver will never converge since the final condition for altitude is higher than initial.

We must find a way to obtain some result different than error.

See file:
https://github.com/suavecode/SUAVE/blob/9b5885aa6b046d70286d575357903c7ecb47402b/scripts/experimental/test_mission_Embraer_E190_constThr.py

Try changing additional_drag_coefficient variable (line 35) from 0.0000 to 0.0075.

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.