{"id":13721007,"url":"https://github.com/mdolab/OpenAeroStruct","last_synced_at":"2025-05-07T13:31:26.084Z","repository":{"id":37773963,"uuid":"53821266","full_name":"mdolab/OpenAeroStruct","owner":"mdolab","description":"OpenAeroStruct is a lightweight tool that performs aerostructural optimization using OpenMDAO.","archived":false,"fork":false,"pushed_at":"2024-08-04T18:53:16.000Z","size":15357,"stargazers_count":192,"open_issues_count":39,"forks_count":118,"subscribers_count":23,"default_branch":"main","last_synced_at":"2024-10-05T01:45:38.112Z","etag":null,"topics":["aerodynamics","open-source","openmdao","optimization"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdolab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-14T02:37:30.000Z","updated_at":"2024-08-30T21:14:41.000Z","dependencies_parsed_at":"2024-01-14T04:53:18.748Z","dependency_job_id":"d6f1f2b2-9658-465d-827e-450d59c0c60d","html_url":"https://github.com/mdolab/OpenAeroStruct","commit_stats":{"total_commits":1415,"total_committers":28,"mean_commits":"50.535714285714285","dds":"0.44240282685512367","last_synced_commit":"def4df00a39cfac95ef3488e09d78e8e893abc31"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2FOpenAeroStruct","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2FOpenAeroStruct/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2FOpenAeroStruct/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2FOpenAeroStruct/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","download_url":"https://codeload.github.com/mdolab/OpenAeroStruct/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224604701,"owners_count":17339186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aerodynamics","open-source","openmdao","optimization"],"created_at":"2024-08-03T01:01:11.233Z","updated_at":"2025-05-07T13:31:26.077Z","avatar_url":"https://github.com/mdolab.png","language":"Python","funding_links":[],"categories":["Electronics and Mechanics","⚡ VLSI (Very Large-Scale Integration) Datasets","Optimization"],"sub_categories":["Version Control","Verified vs declared"],"readme":"OpenAeroStruct\n==============\n\n[![Build Status](https://dev.azure.com/mdolab/Public/_apis/build/status%2Fmdolab.OpenAeroStruct?repoName=mdolab%2FOpenAeroStruct\u0026branchName=main)](https://dev.azure.com/mdolab/Public/_build/latest?definitionId=49\u0026repoName=mdolab%2FOpenAeroStruct\u0026branchName=main)\n[![codecov](https://codecov.io/gh/mdolab/OpenAeroStruct/branch/main/graph/badge.svg?token=yOxeH7rT2H)](https://codecov.io/gh/mdolab/OpenAeroStruct)\n[![Documentation Status](https://readthedocs.com/projects/mdolab-openaerostruct/badge/?version=latest)](https://mdolab-openaerostruct.readthedocs-hosted.com/en/latest/?badge=latest)\n[![PyPI](https://img.shields.io/pypi/v/openaerostruct)](https://pypi.org/project/openaerostruct/)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/openaerostruct)](https://pypi.org/project/openaerostruct/)\n\nOpenAeroStruct is a lightweight tool that performs aerostructural optimization using OpenMDAO.\nIt 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.\nThese simulations are wrapped with an optimizer using NASA's OpenMDAO framework.\nThe analysis and optimization results can be visualized using included tools, producing figures such as these:\n\n*With a tubular structure*\n![Example](https://raw.githubusercontent.com/mdolab/OpenAeroStruct/main/openaerostruct/docs/figures/example.png)\n\n*With a wingbox structure*\n![Example2](https://raw.githubusercontent.com/mdolab/OpenAeroStruct/main/openaerostruct/docs/figures/wingbox_fine.png)\n\nPlease note that this repository is provided as is without any guaranteed support.\nIf you would like to highlight issues, ask questions, or make changes, please do so using GitHub Issues and Pull Requests.\nThe developers will address them at their discretion.\n\nThe easiest way to get started is by installing OpenAeroStruct via the Python Package Index with\n\n`pip install openaerostruct`\n\nIf you'd like easier access to the examples and source code, install OpenAeroStruct by cloning this repository and entering the folder it generates.\nThen do:\n\n`pip install -e .`\n\nDocumentation\n-------------\n\nPlease see the [documentation](https://mdolab-openaerostruct.readthedocs-hosted.com/en/latest/) for more installation details, walkthroughs, and examples.\n\nCitation\n--------\n\nFor more background, theory, and figures, see the [OpenAeroStruct journal article](https://mdolab.engin.umich.edu/bibliography/Jasa2018a.html).\nPlease cite this article when using OpenAeroStruct in your research or curricula.\n\nJohn 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\n\n```\n@article{Jasa2018a,\n\tAuthor = {John P. Jasa and John T. Hwang and Joaquim R. R. A. Martins},\n\tDoi = {10.1007/s00158-018-1912-8},\n\tJournal = {Structural and Multidisciplinary Optimization},\n\tMonth = {April},\n\tNumber = {4},\n\tPages = {1815--1827},\n\tPublisher = {Springer},\n\tTitle = {Open-source coupled aerostructural optimization using {Python}},\n\tVolume = {57},\n\tYear = {2018}}\n```\n\nIf using the wingbox model, fuel-weight inertial loads, or structural-weight inertial loads, please cite the following [conference paper](https://www.researchgate.net/publication/327654423_Low-Fidelity_Aerostructural_Optimization_of_Aircraft_Wings_with_a_Simplified_Wingbox_Model_Using_OpenAeroStruct).\n\nShamsheer 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\n\n```\n@inproceedings{Chauhan2018b,\n\tAuthor = {Shamsheer S. Chauhan and Joaquim R. R. A. Martins},\n\tAddress = {Lisbon, Portugal},\n\tBooktitle = {Proceedings of the 6th International Conference on Engineering Optimization, EngOpt 2018},\n\tDoi = {10.1007/978-3-319-97773-7_38},\n\tPages = {418-431},\n\tPublisher = {Springer},\n\tTitle = {Low-Fidelity Aerostructural Optimization of Aircraft Wings with a Simplified Wingbox Model Using {OpenAeroStruct}},\n\tYear = {2018}}\n```\n\nIf using point-mass loads or thrust loads, please cite the following [conference paper](https://www.researchgate.net/publication/333806174_How_Certain_Physical_Considerations_Impact_Aerostructural_Wing_Optimization).\n\nJohn P. Jasa, Shamsheer S. Chauhan, Justin S. Gray, and Joaquim R. R. A. Martins, “How Certain Physical Considerations Impact Aerostructural Wing Optimization,” AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference, Dallas, TX, 2019. doi:10.2514/6.2019-3242\n\n```\n@inproceedings{Jasa2019c,\n\tAuthor = {John P. Jasa and Shamsheer S. Chauhan and Justin S. Gray and Joaquim R. R. A. Martins},\n\tAddress = {Dallas, TX},\n\tBooktitle = {AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference},\n\tDoi = {10.2514/6.2019-3242},\n\tTitle = {How Certain Physical Considerations Impact Aerostructural Wing Optimization},\n\tMonth = {June},\n\tYear = {2019}}\n```\n\nLicense\n-------\nCopyright 2018 MDO Lab\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdolab%2FOpenAeroStruct","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdolab%2FOpenAeroStruct","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdolab%2FOpenAeroStruct/lists"}