All Projects → mdolab → OpenAeroStruct

mdolab / OpenAeroStruct

Licence: Apache-2.0 license
OpenAeroStruct is a lightweight tool that performs aerostructural optimization using OpenMDAO.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
Makefile
30231 projects

Projects that are alternatives of or similar to OpenAeroStruct

fixed-wing-sim
Matlab implementation to simulate the non-linear dynamics of a fixed-wing unmanned areal glider. Includes tools to calculate aerodynamic coefficients using a vortex lattice method implementation, and to extract longitudinal and lateral linear systems around the trimmed gliding state.
Stars: ✭ 72 (-40.98%)
Mutual labels:  aerodynamics
PyVLM
Vortex Lattice Method library written in Python
Stars: ✭ 33 (-72.95%)
Mutual labels:  aerodynamics
FLOWVLM
Vortex lattice method for inviscid lifting-surface aerodynamics
Stars: ✭ 27 (-77.87%)
Mutual labels:  aerodynamics
CEASIOMpy
CEASIOMpy is a Python conceptual aircraft design environment
Stars: ✭ 42 (-65.57%)
Mutual labels:  aerodynamics
MAPLEAF
6-DOF Rocket Flight Simulation Framework
Stars: ✭ 28 (-77.05%)
Mutual labels:  aerodynamics
dymos
Open Source Optimization of Dynamic Multidisciplinary Systems
Stars: ✭ 128 (+4.92%)
Mutual labels:  openmdao
caeroc
☴🖩 Compressible Aerodynamics Calculator for Python
Stars: ✭ 25 (-79.51%)
Mutual labels:  aerodynamics
MachUpX
Fast and accurate aerodynamic modelling using general numerical lifting-line theory.
Stars: ✭ 42 (-65.57%)
Mutual labels:  aerodynamics
dafoam
DAFoam: Discrete Adjoint with OpenFOAM for High-fidelity Gradient-based Design Optimization
Stars: ✭ 86 (-29.51%)
Mutual labels:  aerodynamics
ezaero
ezaero - Easy aerodynamics in Python ✈️
Stars: ✭ 24 (-80.33%)
Mutual labels:  aerodynamics
WISDEM
Wind Plant Integrated System Design and Engineering Model
Stars: ✭ 85 (-30.33%)
Mutual labels:  openmdao

OpenAeroStruct

GitHub Actions Status codecov Documentation Status PyPI PyPI - Downloads

OpenAeroStruct is a lightweight tool that performs aerostructural optimization using OpenMDAO. It couples a vortex-lattice method (VLM) and a 6 degrees of freedom 3-dimensional spatial beam model to simulate aerodynamic and structural analyses using lifting surfaces. These simulations are wrapped with an optimizer using NASA's OpenMDAO framework. The analysis and optimization results can be visualized using included tools, producing figures such as these:

With a tubular structure Example

With a wingbox structure Example2

Please note that this repository is provided as is without any guaranteed support. If you would like to highlight issues, ask questions, or make changes, please do so using GitHub Issues and Pull Requests. The developers will address them at their discretion.

The easiest way to get started is by installing OpenAeroStruct via the Python Package Index with

pip install openaerostruct

If you'd like easier access to the examples and source code, install OpenAeroStruct by cloning this repository and entering the folder it generates. Then do:

pip install -e .

Documentation

Please see the documentation for more installation details, walkthroughs, and examples.

Citation

For more background, theory, and figures, see the OpenAeroStruct journal article. Please cite this article when using OpenAeroStruct in your research or curricula.

John P. Jasa, John T. Hwang, and Joaquim R. R. A. Martins. "Open-source coupled aerostructural optimization using Python." Structural and Multidisciplinary Optimization 57.4 (2018): 1815-1827. DOI: 10.1007/s00158-018-1912-8

@article{Jasa2018a,
	Author = {John P. Jasa and John T. Hwang and Joaquim R. R. A. Martins},
	Doi = {10.1007/s00158-018-1912-8},
	Journal = {Structural and Multidisciplinary Optimization},
	Month = {April},
	Number = {4},
	Pages = {1815--1827},
	Publisher = {Springer},
	Title = {Open-source coupled aerostructural optimization using {Python}},
	Volume = {57},
	Year = {2018}}

If using the wingbox model, please cite the following conference paper.

Shamsheer S. Chauhan and Joaquim R. R. A. Martins, “Low-Fidelity Aerostructural Optimization of Aircraft Wings with a Simplified Wingbox Model Using OpenAeroStruct,” Proceedings of the 6th International Conference on Engineering Optimization, EngOpt 2018, Springer, Lisbon, Portugal, September 2018, pp. 418–431. doi:10.1007/978-3-319-97773-7 38

@inproceedings{Chauhan2018b,
	Author = {Shamsheer S. Chauhan and Joaquim R. R. A. Martins},
	Address = {Lisbon, Portugal},
	Booktitle = {Proceedings of the 6th International Conference on Engineering Optimization, EngOpt 2018},
	Doi = {10.1007/978-3-319-97773-7_38},
	Pages = {418-431},
	Publisher = {Springer},
	Title = {Low-Fidelity Aerostructural Optimization of Aircraft Wings with a Simplified Wingbox Model Using {OpenAeroStruct}},
	Year = {2018}}

Version Information

The latest version of OpenAeroStruct requires OpenMDAO (versions 3.2.0 to 3.16.0) and Python3. Python2 is no longer supported. It also requires the folloing packages: numpy, scipy, matplotlib. If you are looking to use the previous version of OpenAeroStruct which uses OpenMDAO 1.7.4, use OpenAeroStruct 1.0 from here.

License

Copyright 2018-2022 MDO Lab

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].