Skip to content

Commit ad7b951

Browse files
authored
Merge pull request #1047 from xjjiang/engine_ref_diameter
Removal of Aircraft.Engine.REFERENCE_DIAMETER
2 parents 0193306 + e771a5e commit ad7b951

25 files changed

Lines changed: 134 additions & 273 deletions

aviary/docs/theory_guide/gasp_based_bwb.ipynb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
"\n",
1616
"from aviary.api import Aircraft\n",
1717
"from aviary.subsystems.geometry.gasp_based.engine import (\n",
18-
" BWBEngineSizeGroup,\n",
19-
" EngineSize,\n",
18+
" GASPEngineSizeGroup,\n",
19+
" GASPEngineSize,\n",
2020
" PercentNotInFuselage,\n",
2121
")\n",
2222
"from aviary.subsystems.geometry.gasp_based.fuselage import (\n",
@@ -33,8 +33,8 @@
3333
"glue_variable(get_variable_name(BWBFuselageParameters2), md_code=True)\n",
3434
"glue_variable(get_variable_name(BWBFuselageSize), md_code=True)\n",
3535
"glue_variable(get_variable_name(BWBFuselageGroup), md_code=True)\n",
36-
"glue_variable(get_variable_name(EngineSize), md_code=True)\n",
37-
"glue_variable(get_variable_name(BWBEngineSizeGroup), md_code=True)\n",
36+
"glue_variable(get_variable_name(GASPEngineSize), md_code=True)\n",
37+
"glue_variable(get_variable_name(GASPEngineSizeGroup), md_code=True)\n",
3838
"glue_variable(get_variable_name(PercentNotInFuselage), md_code=True)\n",
3939
"\n",
4040
"glue_variable(get_variable_name(Aircraft.Wing.VERTICAL_MOUNT_LOCATION), md_code=True)"
@@ -57,8 +57,8 @@
5757
"- {glue:md}`BWBFuselageParameters2`: This component computes several fuselage geometric parameters based on both the user inputs and cabin layout.\n",
5858
"- {glue:md}`BWBFuselageSize`: It carries out the computation of fuselage length and wetted area of BWB model.\n",
5959
"- {glue:md}`BWBFuselageGroup`: {glue:md}`BWBFuselageParameters1` + {glue:md}`BWBCabinLayout` + {glue:md}`BWBFuselageParameters2` + {glue:md}`BWBFuselageSize`\n",
60-
"- {glue:md}`PercentNotInFuselage`: For BWB, engines may be partially buried into fuselage. This component computes the percentage of corresponding surface area of nacelles not buried in fuselage. This parameter is passed to {glue:md}`EngineSize` component which computes the wetted area of nacelle. This function has infinity derivatives at the two ends. We use two cubic polynomials to smooth it.\n",
61-
"- {glue:md}`BWBEngineSizeGroup`: {glue:md}`PercentNotInFuselage` + {glue:md}`EngineSize`. For Tube+Wing aircraft, we assume that engines are not buried into fuselage and hence {glue:md}`EngineSize` is good enough. But this feature can be extended to conventional aircraft.\n",
60+
"- {glue:md}`PercentNotInFuselage`: For BWB, engines may be partially buried into fuselage. This component computes the percentage of corresponding surface area of nacelles not buried in fuselage. This parameter is passed to {glue:md}`GASPEngineSize` component which computes the wetted area of nacelle. This function has infinity derivatives at the two ends. We use two cubic polynomials to smooth it.\n",
61+
"- {glue:md}`GASPEngineSizeGroup`: {glue:md}`PercentNotInFuselage` + {glue:md}`GASPEngineSize`. For Tube+Wing aircraft, we assume that engines are not buried into fuselage and hence {glue:md}`GASPEngineSize` is good enough. But this feature can be extended to conventional aircraft.\n",
6262
"- {glue:md}`ExposedWing`: Computation of exposed wing area. This is useful for BWB, but is available to tube+wing model too. For {glue:md}`Aircraft.Wing.VERTICAL_MOUNT_LOCATION` in the range (0, 1), the function has infinity derivatives at the two ends. We use two cubic polynomials to smooth it."
6363
]
6464
},

aviary/models/aircraft/large_single_aisle_1/V3_bug_fixed_IO.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
V3_bug_fixed_options.set_val(Aircraft.Fuselage.WETTED_AREA, 4000, units='ft**2')
7373
V3_bug_fixed_options.set_val(Aircraft.VerticalTail.MOMENT_RATIO, 2.362, units='unitless')
7474
V3_bug_fixed_options.set_val(Aircraft.HorizontalTail.ASPECT_RATIO, val=4.75, units='unitless')
75-
V3_bug_fixed_options.set_val(Aircraft.Engine.REFERENCE_DIAMETER, 5.8, units='ft')
75+
V3_bug_fixed_options.set_val(Aircraft.Engine.INLET_AREA_COEFFICIENT, 0.00030975, units='unitless')
7676
V3_bug_fixed_options.set_val(Aircraft.Nacelle.CORE_DIAMETER_RATIO, 1.25, units='unitless')
7777
V3_bug_fixed_options.set_val(Aircraft.Nacelle.FINENESS, 2, units='unitless')
7878

aviary/models/aircraft/large_single_aisle_1/large_single_aisle_1_GASP.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ aircraft:design:type,transport,unitless
2929
aircraft:engine:additional_mass_fraction,0.14,unitless
3030
aircraft:engine:data_file,models/engines/turbofan_23k_1.csv,unitless
3131
aircraft:engine:global_throttle, True, unitless
32+
aircraft:engine:inlet_area_coefficient,0.000301265,unitless
3233
aircraft:engine:mass_scaler,1,unitless
3334
aircraft:engine:mass_specific,0.21366,lbm/lbf
3435
aircraft:engine:num_engines,2,unitless
3536
aircraft:engine:pod_mass_scaler,1,unitless
3637
aircraft:engine:pylon_factor,1.25,unitless
37-
aircraft:engine:reference_diameter,5.8,ft
3838
aircraft:engine:reference_sls_thrust,28690,lbf
3939
aircraft:engine:scale_factor,1.0,unitless
4040
aircraft:engine:scaled_sls_thrust,28690,lbf

aviary/models/aircraft/large_turboprop_freighter/large_turboprop_freighter_GASP.csv

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ aircraft:engine:propeller:diameter, 13.5, ft
6464
aircraft:engine:propeller:integrated_lift_coefficient, 0.5, unitless
6565
aircraft:engine:propeller:tip_speed_max, 720, ft/s
6666
aircraft:engine:pylon_factor, 0.7, unitless
67-
aircraft:engine:reference_diameter, 5.8, ft
6867
aircraft:engine:reference_sls_thrust, 5000, lbf
6968
aircraft:engine:rpm_design, 13820, rpm
7069
aircraft:engine:fixed_rpm, 13820, rpm

aviary/models/aircraft/small_single_aisle/small_single_aisle_GASP.csv

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ aircraft:engine:mass_specific,0.2153,lbm/lbf
3535
aircraft:engine:num_engines,2,unitless
3636
aircraft:engine:pod_mass_scaler,1,unitless
3737
aircraft:engine:pylon_factor,0.6,unitless
38-
aircraft:engine:reference_diameter,6.04,ft
3938
aircraft:engine:reference_sls_thrust,28690,lbf
4039
aircraft:engine:scale_factor,0.8295573370512374,unitless
4140
aircraft:engine:scaled_sls_thrust,23800,lbf

aviary/models/aircraft/test_aircraft/aircraft_for_bench_FwGm.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ aircraft:engine:fuel_flow_scaler_constant_term,0.,unitless
2222
aircraft:engine:fuel_flow_scaler_linear_term,0.,unitless
2323
aircraft:engine:geopotential_alt,False,unitless
2424
aircraft:engine:ignore_negative_thrust,False,unitless
25+
aircraft:engine:inlet_area_coefficient,0.00030975,unitless
2526
aircraft:engine:interpolation_method,slinear,unitless
2627
aircraft:engine:mass_scaler,1.15,unitless
2728
aircraft:engine:mass,7400,lbm
@@ -31,7 +32,6 @@ aircraft:engine:num_fuselage_engines,0,unitless
3132
aircraft:engine:num_wing_engines,2,unitless
3233
aircraft:engine:pod_mass_scaler,1,unitless
3334
aircraft:engine:pylon_factor,1.25,unitless
34-
aircraft:engine:reference_diameter,5.8,ft
3535
aircraft:engine:reference_mass,7400,lbm
3636
aircraft:engine:reference_sls_thrust,28928.1,lbf
3737
aircraft:engine:scale_factor,1.0,unitless

aviary/models/aircraft/test_aircraft/aircraft_for_bench_GwFm.csv

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ aircraft:engine:mass_scaler,1,unitless
3838
aircraft:engine:num_engines,2,unitless
3939
aircraft:engine:pod_mass_scaler,1,unitless
4040
aircraft:engine:pylon_factor,1.25,unitless
41-
aircraft:engine:reference_diameter,5.8,ft
4241
aircraft:engine:reference_sls_thrust,28690,lbf
4342
aircraft:engine:scale_factor,1.0,unitless
4443
aircraft:engine:scaled_sls_thrust,28690,lbf

aviary/models/aircraft/test_aircraft/aircraft_for_bench_GwGm.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ aircraft:electrical:system_mass_per_passenger,16.0,lbm
3131
aircraft:engine:additional_mass_fraction,0.135,unitless
3232
aircraft:engine:data_file,models/engines/turbofan_23k_1.csv,unitless
3333
aircraft:engine:global_throttle, True, unitless
34+
aircraft:engine:inlet_area_coefficient,0.000301265,unitless
3435
aircraft:engine:mass_scaler,1,unitless
3536
aircraft:engine:mass_specific,0.21366,lbm/lbf
3637
aircraft:engine:mass_scaler,1,unitless
3738
aircraft:engine:num_engines,2,unitless
3839
aircraft:engine:num_wing_engines,2,unitless
3940
aircraft:engine:pod_mass_scaler,1,unitless
4041
aircraft:engine:pylon_factor,1.25,unitless
41-
aircraft:engine:reference_diameter,5.8,ft
4242
aircraft:engine:reference_sls_thrust,28690,lbf
4343
aircraft:engine:scale_factor,1.0,unitless
4444
aircraft:engine:scaled_sls_thrust,28690,lbf

aviary/models/aircraft/test_aircraft/configuration_test_GASP.csv

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ aircraft:engine:mass_specific,0.21366,lbm/lbf
3535
aircraft:engine:num_engines,2,unitless
3636
aircraft:engine:pod_mass_scaler,1,unitless
3737
aircraft:engine:pylon_factor,1.25,unitless
38-
aircraft:engine:reference_diameter,6.15,ft
3938
aircraft:engine:reference_sls_thrust,28690,lbf
4039
aircraft:engine:scale_factor,0.7376089229696758,unitless
4140
aircraft:engine:scaled_sls_thrust,21162,lbf

aviary/subsystems/geometry/gasp_based/empennage.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -244,12 +244,7 @@ def initialize(self):
244244
add_aviary_option(self, Aircraft.Design.COMPUTE_VTAIL_VOLUME_COEFF)
245245

246246
def setup(self):
247-
# TODO: For cruciform/T-tail configurations, GASP checks to make sure the V tail
248-
# chord at the H tail location is greater than the H tail root chord. If not, it
249-
# overrides the H tail taper ratio so they match. If that leads to a H tail root
250-
# chord greater than the H tail tip chord, it sets the taper ratio to 1 and
251-
# overrides the H tail aspect ratio. H tail taper ratio is used in landing gear
252-
# mass calculation.
247+
# For cruciform/T-tail configurations, see issue #1089
253248

254249
if self.options[Aircraft.Design.COMPUTE_HTAIL_VOLUME_COEFF]:
255250
self.add_subsystem(

0 commit comments

Comments
 (0)