Skip to content

Removal of Aircraft.Engine.REFERENCE_DIAMETER#1047

Open
xjjiang wants to merge 30 commits intoOpenMDAO:mainfrom
xjjiang:engine_ref_diameter
Open

Removal of Aircraft.Engine.REFERENCE_DIAMETER#1047
xjjiang wants to merge 30 commits intoOpenMDAO:mainfrom
xjjiang:engine_ref_diameter

Conversation

@xjjiang
Copy link
Copy Markdown
Contributor

@xjjiang xjjiang commented Mar 25, 2026

Summary

Engine reference diameter never existed in GASP. This PR replaces it with a different algorithm.

Suppose AE = Engine cross-sectional area (inlet/frontal area). The current GASP algorithm computes AE as follows:

AE = 0.3×WG/1500/ENP​, where WG is the gross weight and ENP is the number of engines. The factor 0.3 is the Thrust-to-Weight ratio and 1500.0 is engine size constant.

From our existing engine library, we establish the following table:

Fan Pressure Ratio engine size constant
1.30 500
1.35 570
1.40 620
1.45 830
1.50 800
1,55 810
1.60 800

See the graph below:

FPR_ESC_table

Today’s engines are in the 1.4 to 1.65 range.

If we know the fan pressure ratio, then we can do a curve fitting (polynomially or exponentially):

FPR_ESC_table_poly_fit FPR_ESC_table_exp_fit

The problem is that the fan pressure ratio is not always available. Notice that for the modern engines, this ratio usually stays in the upper range in which a value of 800 for the engine size constant is pretty close. Therefore, it is recommended that we pick 800 to replace 1500. When we do so, we get an equation:

AE = 0.3×WG/800/ENP = 0.000375×WG/ENP

This result is very close to our models.

Related Issues

Backwards incompatibilities

None

New Dependencies

None

@xjjiang xjjiang changed the title [Draft] Removal of Aircraft.Engine.REFERENCE_DIAMETER Removal of Aircraft.Engine.REFERENCE_DIAMETER Mar 27, 2026
@xjjiang xjjiang marked this pull request as ready for review March 27, 2026 17:33
Comment thread aviary/variable_info/variable_meta_data.py
@xjjiang xjjiang requested a review from ehariton March 31, 2026 16:24
Copy link
Copy Markdown
Contributor

@jkirk5 jkirk5 left a comment

Choose a reason for hiding this comment

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

One quick request before approval

Comment thread aviary/variable_info/variable_meta_data.py Outdated
Co-authored-by: Jason Kirk <110835404+jkirk5@users.noreply.github.com>
@xjjiang xjjiang requested a review from jkirk5 April 17, 2026 19:07
@jkirk5 jkirk5 added this pull request to the merge queue Apr 17, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Apr 17, 2026
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.

Removal of Aircraft.Engine.REFERENCE_DIAMETER

3 participants