Skip to content

Fuselage layout enhancement and modification - #1205

Open
xjjiang wants to merge 63 commits into
OpenMDAO:mainfrom
xjjiang:fuselage_layout
Open

Fuselage layout enhancement and modification#1205
xjjiang wants to merge 63 commits into
OpenMDAO:mainfrom
xjjiang:fuselage_layout

Conversation

@xjjiang

@xjjiang xjjiang commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Summary

For FLOPS based geometry, business seats are added to transporter aircraft. For GASP based geometry, business class seats are added to BWB aircraft. In both cases, users can set:

  • different seat widths for first class, business class, and economy class.
  • different seat pitches for first class, business class, and economy class.

For FLOPS based models, there will be differences of fuselage layout if business class seats are included for transporter aircraft because FLOPS does not consider business seats in its layout algorithm. This message is added to the top of output .csv file.

GASP based geometry does not have a detailed layout for transporter aircraft. We do not add this feature in this PR.

Related Issues

Backwards incompatibilities

None

New Dependencies

None

@xjjiang
xjjiang marked this pull request as ready for review July 1, 2026 19:00
@xjjiang xjjiang changed the title [Draft] Fuselage layout enhancement and modification Fuselage layout enhancement and modification Jul 1, 2026

@jkirk5 jkirk5 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some additional comments, full review WIP

Comment thread aviary/utils/preprocessors.py Outdated
Comment thread aviary/utils/preprocessors.py Outdated
Comment thread aviary/utils/preprocessors.py Outdated
Comment thread aviary/subsystems/geometry/gasp_based/fuselage.py Outdated
Comment thread aviary/subsystems/test/test_flops_based_premission.py Outdated

@cmbenne3 cmbenne3 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we still need a couple of changes to preprocessors.

Comment thread aviary/utils/preprocessors.py Outdated
@xjjiang

xjjiang commented Jul 20, 2026

Copy link
Copy Markdown
Contributor Author

I think we still need a couple of changes to preprocessors.

I accepted your suggested changes. However, I have to set Aircraft.Fuselage.SIMPLE_LAYOUT = True if it is not set. Some model do not have this option.

@xjjiang
xjjiang requested a review from cmbenne3 July 20, 2026 17:26
Comment thread aviary/utils/preprocessors.py Outdated

@cmbenne3 cmbenne3 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hopefully the very final change before we merge this in!

Comment thread aviary/utils/preprocessors.py
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.

Add Business Class seat information to DetailedCabinLayout component

3 participants