Skip to content

Add multiengine capability to 2DOF missions - #1304

Open
jkirk5 wants to merge 16 commits into
OpenMDAO:mainfrom
jkirk5:freighter_model
Open

jkirk5 wants to merge 16 commits into
OpenMDAO:mainfrom
jkirk5:freighter_model

Conversation

@jkirk5

@jkirk5 jkirk5 commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

Summary

Added multiengine capability to 2dof mission analysis. The throttle allocator was added for phases that actually used throttle as a control (basically just cruise), while the other phases had throttle shape set to be able to accept multiple throttles per node. Nothing was changed about how throttle was used for each phase, so they are still mostly user-set static values per-phase.

I think there is potential to consolidate the existing add_throttle_control in 2dof ODEs with the updated add_subsystems_and_solver present in all ODES (from BaseODE class).

Related Issues

  • Resolves #

Backwards incompatibilities

None

AI Usage

AI was used to:

  • debug some issues with why throttle indices were mismatched, helping to trace where their values ultimately get set from for the different 2dof phases.
  • Re-work function on line 105 in mission/utils.py to support 2d throttle vectors
  • Re-work epsilon function in compute of PercentNotInFuselage component of geometry/gasp_based/engine.py to support multiengine

Comment thread aviary/mission/two_dof/ode/two_dof_ode.py
@jkirk5

jkirk5 commented Sep 18, 2026

Copy link
Copy Markdown
Contributor Author

The 2DOF throttle allocation test always returns a 50/50 split between the engines which definitely seems wrong, and I will need to dig in a little more to verify it is actually working

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants