-
Notifications
You must be signed in to change notification settings - Fork 90
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Coupled Propeller Movement in Aerostructural Case #322
Conversation
Codecov Report
@@ Coverage Diff @@
## main #322 +/- ##
===========================================
- Coverage 84.21% 70.78% -13.44%
===========================================
Files 298 250 -48
Lines 16330 15100 -1230
===========================================
- Hits 13752 10688 -3064
- Misses 2578 4412 +1834
📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more |
The failed test is due to missing functionality that is needed within MPHYS. A PR is already open to add these updates into MPHYS. |
I updated the pre-coupling group to add an error when the warper is requested in addition to masking. This should be ready to merge, though let me know if you have other comments / questions about it. I did not add a test, but I can if you'd like. |
Great! Can you add some comments at the beginning of the new components and functions? Also, in some components, you have forward mode implementations like: |
BTW: I think we should a add test for this new feature. Let me know if you need to update the test docker image and what version of dependencies you need. |
Would you prefer a new test, or simply add an actuator disk + movement to the current aerostructural test? In either case we will need an updated wingbox with RBE elements to the actuator disk. |
I suggest we add the act movement to the current aerostruct test. |
I agree. I will modify the wingbox in the test and add a propeller. Since it is mostly a functionality test I won't refine the aerodynamic mesh for the actuator zone. |
I updated the aerostructural case to include the propeller-wing coupling as well as a parent + child FFD setup. I removed the AOA variable to do this as it is more realistic. I also updated the file slightly to match the new MELD and pyGeo versions, so I think we will need to update those in the DAFoam Docker image. I expect the MPHYS tests on the PR to fail now until we update the image as well as the wing BDF file. |
This PR is blocked by mdolab/pygeo#144. Once that one is merged we can update the Docker image, verify these tests, and merge in this PR. |
The two upstream pyGeo PRs were merged in. I verified the functionality of the propeller motion with 1 and 2 propellers and I updated the MPHYS aerostructural test (sent offline). This PR should be good to go! |
Purpose
This PR adds functionality to carry out an aerostructural analysis (and optimization) considering propeller movement. When implemented, the propeller location is tied to the wingbox structure so that it moves with the wing as the wing deflects. This is done by adding structural nodes to the structural mesh, but adding / subtracting fictitious aerodynamic nodes that are used by MELD to transfer loads and displacements between the aerodynamic and structural analyses.
The exact case setup, including mesh generation, is a bit convoluted, so I will add documentation for how to set up this type of problem.
Type of change
Testing
I have tested that the functionality, and gradients, work as intended, but I have not added automated testing. I can add a test for this before the PR is merged once we finalize the implementation.
Checklist