[FEATURE] Add structural aeroelasticity#156
Conversation
Feature/aeroelasticity refactor
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #156 +/- ##
==========================================
- Coverage 91.72% 86.40% -5.32%
==========================================
Files 35 38 +3
Lines 6837 7310 +473
==========================================
+ Hits 6271 6316 +45
- Misses 566 994 +428 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
Hey @JonahJ27. Super excited about this PR! I'm still working on my preliminary comments. In the mean time, one small thing to make your life easier is running Note that the Git hooks "fail" and stop the commit if the checks find any files to reformat. You can either just stage and commit the reformatted files again, which usually works, or always run |
Fixed now |
|
Hey @JonahJ27! I extracted the coupled layer logic from this PR and merged it in #163. There are a few small structural changes I made (described in the PRD) but they should all resolve cleanly (suggested resolutions also listed). Thanks so much for your work on that by the way. I added you as a co-author to those commits. Let me know once you've rebased or otherwise incorporated them and I'll continue with the review! |
Description
This will add a basic model for aeroelastic deformation to Ptera. More developer level changes will include the introduction of coupled unsteady problems and the coupled unsteady solver both of which are subclasses of their uncoupled counterparts as well as single step movement classes.
Motivation
It is generally difficult to simulate and thus develop optimal wings for flapping wing robotic systems. Assumptions that your wings are completely rigid would allow for Ptera to aid in that development, however wings deform in ways that are quite impactful on the lift and drag they produce. Simulating this with increased accuracy will allow for better modeling of performance and a better feedback loop for design optimization.
Relevant Issues
Closes partially Issue #28
Will likely make changes that impact #65
Changes
Dependency Updates
matplotlib is required
Change Magnitude
Major
Checklist (check each item when completed or not applicable)
mainand is up to date with the upstreammainbranch.--in-place --black). See the style guide for type hints and docstrings for more details.pterasoftwarepackage use type hints. See the style guide for type hints and docstrings for more details.testspackage.testspackage.black,codespell, andisortGitHub actions.mypyGitHub action.testsGitHub actions.TODO