Skip to content

SAWE standard applied to GASP mass buildup#1065

Open
jkirk5 wants to merge 22 commits intoOpenMDAO:mainfrom
jkirk5:mass_buildup
Open

SAWE standard applied to GASP mass buildup#1065
jkirk5 wants to merge 22 commits intoOpenMDAO:mainfrom
jkirk5:mass_buildup

Conversation

@jkirk5
Copy link
Copy Markdown
Contributor

@jkirk5 jkirk5 commented Apr 1, 2026

Summary

Reworked GASP's mass buildup to conform to SAWE standard, unifying how mass buildups are reported in GASP & FLOPS.
Some additional detangling of GASP's components, which is incomplete (but outside the scope of this PR)

  • This includes moving the solver on the "fuel" mega group (which no longer exists) up to the whole mass group, which is slightly less efficient. Once all GASP components are fully detangled they may be able to be reordered and/or refactored to improve performance.

Related Issues

Backwards incompatibilities

None

New Dependencies

None

expected_values = {
Aircraft.Propulsion.TOTAL_ENGINE_MASS: 23405.94,
Aircraft.Propulsion.TOTAL_ENGINE_POD_MASS: 8074.09809932,
# Aircraft.Propulsion.TOTAL_ENGINE_POD_MASS: 8074.09809932,
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.

We no longer need to keep track of pod mass?

Copy link
Copy Markdown
Contributor Author

@jkirk5 jkirk5 Apr 13, 2026

Choose a reason for hiding this comment

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

No longer an output of this component (it's a summation of other masses, which I have moved into separate components to allow for overriding of individual masses)

promotes_outputs=['*'],
)

newton = self.nonlinear_solver = om.NewtonSolver()
Copy link
Copy Markdown
Contributor

@ehariton ehariton Apr 9, 2026

Choose a reason for hiding this comment

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

There didn't used to be a solver on this subsystem, why are we adding one now?
Did you remove a solver on some other subsystem?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Yeah, there used to be a solver in the "fuel" group (which actually calculated fuel tanks, fuselage mass, propulsion mass, structure mass, and operating empty mass). I broke that group up, so the solver moves up to here

* foo
* wingspan_mod**1.049
* (1.0 + taper_ratio) ** 0.4
) / (100000.0 * tc_ratio_root**0.4 * np.cos(half_sweep) ** 1.535) + high_lift_wt
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.

we were doing all these calculations and we didn't even use them! wow.

Copy link
Copy Markdown
Contributor Author

@jkirk5 jkirk5 Apr 13, 2026

Choose a reason for hiding this comment

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

I bet someone just copy/pasted the entire compute in here and never trimmed it down to what was actually needed

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.

Update mass report to use SAWE RP-8 standard

3 participants