Skip to content
Merged
Show file tree
Hide file tree
Changes from 215 commits
Commits
Show all changes
226 commits
Select commit Hold shift + click to select a range
35c7ef3
work in progress
xjjiang Sep 23, 2025
860fe7e
rename aircraft:wing:chord_per_semispan to aircraft:wing:chord_per_se…
xjjiang Sep 26, 2025
ad476b5
stecify design_type in if-else blocks
xjjiang Sep 26, 2025
f7cf14e
work in progress: BWB FLOPS based mass and detailed wing work
xjjiang Sep 27, 2025
20fe46c
Merge branch 'main' into BWB_FLOPS_mass
xjjiang Sep 27, 2025
de7602f
Merge branch 'OpenMDAO:main' into BWB_FLOPS_mass
xjjiang Sep 29, 2025
5162ab0
worked on BWB detailed wing unit tests
xjjiang Sep 29, 2025
18ef9e4
Merge branch 'BWB_FLOPS_mass' of github.com:xjjiang/om-Aviary into BW…
xjjiang Sep 29, 2025
0f0bb3a
fix a small typo
xjjiang Sep 29, 2025
4468168
add Aircraft.Wing.BWB_AFTBODY_MASS to BWBAftBodyMass
xjjiang Oct 4, 2025
fc49809
add BWBWingMiscMass class and exclude BWB case in WingMiscMass class
xjjiang Oct 4, 2025
f5e104a
update BWBDetailedWingBendingFact class with a new output variable 'c…
xjjiang Oct 4, 2025
d689c60
add BWBWingMiscMass class and exclude BWB case in WingMiscMass class
xjjiang Oct 4, 2025
b370154
add a note that WEC in FLOPS in not exactly the same as total_control…
xjjiang Oct 4, 2025
716954a
add BWBTransportAvionicsMassTest
xjjiang Oct 4, 2025
1da61be
add BWBCargoMassTest
xjjiang Oct 4, 2025
4ba89a9
minor update
xjjiang Oct 4, 2025
9225759
add BWBWingMiscMassTest, BWBShearControlMassTest, and BWBShearControl…
xjjiang Oct 4, 2025
35b001c
minor update
xjjiang Oct 4, 2025
57c0f91
add BWBSurfaceCtrlMassTest
xjjiang Oct 4, 2025
464f15a
add Aircraft.Wing.BWB_AFTBODY_MASS to BWBAftBodyMass
xjjiang Oct 4, 2025
f0a7804
add BWBTransportEngineCtrlsTest
xjjiang Oct 4, 2025
d24be85
add BWBCargoContainersMassTest
xjjiang Oct 4, 2025
4a80991
remove BWBFuelCapacityGroupTest
xjjiang Oct 5, 2025
f0640a8
Merge branch 'OpenMDAO:main' into BWB_FLOPS_mass
xjjiang Oct 6, 2025
97d2270
set 'WTIN.NPF' for FLOPS for Aircraft.CrewPayload.Design.NUM_FIRST_CL…
xjjiang Oct 7, 2025
b6720f0
add BWB1aFLOPS to FLOPS_Test_Data.py
xjjiang Oct 7, 2025
4bbdd0f
work in progress: adding BWBPropulsionPreMissionTest
xjjiang Oct 7, 2025
a59c7c6
add use_tempdirs
xjjiang Oct 7, 2025
f2daa12
add BWBTransportAirCondMassTest
xjjiang Oct 7, 2025
2874474
don't run BWB test yet.
xjjiang Oct 7, 2025
ca3bf5b
Merge branch 'OpenMDAO:main' into BWB_FLOPS_mass
xjjiang Oct 7, 2025
32ccf61
Merge branch 'OpenMDAO:main' into BWB_FLOPS_mass
xjjiang Oct 7, 2025
f94cad1
adding bwb_1a_FLOPS_data.py
xjjiang Oct 8, 2025
06af0a2
add BWBTransportAirCondMassTest
xjjiang Oct 8, 2025
bbdfd1a
minor update
xjjiang Oct 8, 2025
47f2904
copy Ken's fix
xjjiang Oct 8, 2025
492ebcd
update engine file
xjjiang Oct 8, 2025
beba8b6
work in progress
xjjiang Oct 9, 2025
ba87052
minor update
xjjiang Oct 9, 2025
5f2d80a
add BWBEngineMassTest
xjjiang Oct 9, 2025
ce89c17
add new test: test_wing_group.py
xjjiang Oct 9, 2025
e091bba
add engine file for FLOPS based BWB
xjjiang Oct 9, 2025
b644ebe
minor update to bwb_1a_FLOPS_data.py
xjjiang Oct 9, 2025
98efcaf
omit 'BWB1aFLOPS'
xjjiang Oct 9, 2025
395a319
work in progress on engine_pod
xjjiang Oct 9, 2025
8a42160
omit BWB1aFLOPS in unit tests
xjjiang Oct 9, 2025
5bf6216
minor update
xjjiang Oct 9, 2025
da4f63d
minor update
xjjiang Oct 9, 2025
170e79d
BWBTransportFuelSystemTest is not ready yet
xjjiang Oct 9, 2025
28201c8
Merge branch 'main' into BWB_FLOPS_mass
xjjiang Nov 3, 2025
02957e4
Merge branch 'OpenMDAO:main' into BWB_FLOPS_mass
xjjiang Nov 4, 2025
495a314
Update bwb_1a_FLOPS_data.py
xjjiang Nov 5, 2025
1ba33b3
Add Engine scaled thrust to anti-icing test
xjjiang Nov 5, 2025
78610fd
add a note
xjjiang Nov 5, 2025
4057fcc
remove aircraft:engine:starter_mass
xjjiang Nov 13, 2025
2858f10
remove aircraft:engine:starter_mass
xjjiang Nov 13, 2025
4164ed4
enable value checking for BWB since we have BWB data now.
xjjiang Nov 13, 2025
602ab4b
update FLOPS based BWB data.
xjjiang Nov 13, 2025
a907880
update wing area for BWB to match with FLOPS run
xjjiang Nov 13, 2025
28d2085
update start mass by adding scale avg_diam by thrust ratio
xjjiang Nov 13, 2025
a9d8cc4
deal with the case that vertical tail area is zero
xjjiang Nov 13, 2025
8d6531d
add/update FLOPS based mass unit tests for BWB.
xjjiang Nov 13, 2025
adfc649
update FLOPS based mass TotalSummationTest
xjjiang Nov 13, 2025
2ff6007
update bwb_1a_FLOPS_data.py
xjjiang Nov 13, 2025
6f908f6
add unit tests for detailed layout and detailed wing data set of BWB.
xjjiang Nov 18, 2025
303cbdd
add unit tests for detailed layout and detailed wing data set of BWB.
xjjiang Nov 18, 2025
c64ae19
rename bwb_1a_FLOPS_data.py bwb_simple_FLOPS_data.py
xjjiang Nov 18, 2025
8681b8b
remove LANDG.THROF because it does not exist.
xjjiang Nov 18, 2025
e0684f0
add BWB detailed layout and detailed wing data set for unit testing
xjjiang Nov 18, 2025
61a9de3
add BWBdetailedFLOPS to FLOPS_Test_Data
xjjiang Nov 18, 2025
b30be93
add BWB test case
xjjiang Nov 18, 2025
c4c1c2b
remove an unnecessary input
xjjiang Nov 18, 2025
ff9f071
minor update
xjjiang Nov 18, 2025
35e5dd0
remove unimported variables
xjjiang Nov 18, 2025
84ab7ce
renamed a couple of test classes
xjjiang Nov 18, 2025
5b5d708
minor updates
xjjiang Nov 18, 2025
7656a87
add use_tempdirs wherever needed
xjjiang Nov 18, 2025
c954476
minor updates
xjjiang Nov 18, 2025
75ec810
minor updates
xjjiang Nov 18, 2025
71f9933
minor updates
xjjiang Nov 18, 2025
f58c80d
add unit test in test_propulsion_premission.py
xjjiang Nov 19, 2025
44262b5
update TOTAL_SCALED_SLS_THRUST in BWBPropulsionPreMissionTest
xjjiang Nov 19, 2025
01f99c0
update validataion data
xjjiang Nov 19, 2025
a36c485
update wing aspect ratio to 7.557 from 3.4488821
xjjiang Nov 19, 2025
dee2a4a
work in progress
xjjiang Nov 20, 2025
b0ff436
add Aircraft.Wing.NUM_INPUT_STATION_DIST
xjjiang Nov 20, 2025
b54affa
convert NETAW to Aircraft.Wing.NUM_INTEGRATION_STATIONS. Not needed i…
xjjiang Nov 20, 2025
9064f56
minor update
xjjiang Nov 20, 2025
6c74a0e
Merge branch 'BWB_FLOPS_mass' into BWB_FLOPS_premission
xjjiang Nov 20, 2025
5f51682
work in progress: NUM_ENGINES: np.array([3]) instead of [3]
xjjiang Nov 20, 2025
9556f27
set Aircraft.Engine.NUM_ENGINES to np.array([3]) instead of 3
xjjiang Nov 21, 2025
5c10574
set tail area to 0.01 instead of 0. Otherwise, we get infinity partials.
xjjiang Nov 21, 2025
c4f3836
remove a temp function get_geom_subsystems()
xjjiang Nov 21, 2025
153ea63
work in progress
xjjiang Nov 21, 2025
8f6baad
remove newly added variable Aircraft.Wing.NUM_INPUT_STATION_DIST. Als…
xjjiang Nov 21, 2025
7a1ef2f
one more file to update
xjjiang Nov 21, 2025
2444ae8
Merge branch 'BWB_FLOPS_mass' into BWB_FLOPS_premission
xjjiang Nov 21, 2025
b0943da
allow Aircraft.Engine.NUM_ENGINES to be integer
xjjiang Nov 24, 2025
239bc72
add test_case_mass_only using N3CC dataset
xjjiang Nov 25, 2025
e4c51bb
reduce the dimension of Aircraft.Wing.LOAD_PATH_SWEEP_DIST by 1
xjjiang Nov 25, 2025
2e52963
modify advanced_single_aisle_data.py in order for mass only FLOPS bas…
xjjiang Nov 25, 2025
4398fab
if we allow Aircraft.Engine.REFERENCE_SLS_THRUST and Aircraft.Engine.…
xjjiang Nov 25, 2025
407765f
minor update
xjjiang Nov 25, 2025
484deeb
set Aircraft.HorizontalTail.AREA back to 0.0
xjjiang Nov 25, 2025
f9fa750
Merge branch 'main' into BWB_FLOPS_premission
xjjiang Nov 25, 2025
1c497bb
work in progress. Give up unit testing on FLOPS based mass only pre-m…
xjjiang Nov 25, 2025
d811f65
remove my temp modifications
xjjiang Nov 25, 2025
c1ab6f6
update FLOPS based BWB data
xjjiang Nov 27, 2025
48a7516
work in progress
xjjiang Nov 27, 2025
21b11bc
minor update
xjjiang Nov 27, 2025
66d97e4
allow complex number
xjjiang Nov 27, 2025
91e942d
add Aircraft.Engine.SCALED_SLS_THRUST
xjjiang Nov 27, 2025
7de0b10
split NacelleCharacteristicLength from OtherCharacteristicLengths
xjjiang Nov 27, 2025
cda345b
work in progress
xjjiang Nov 27, 2025
cb3d467
minor update
xjjiang Dec 1, 2025
0ca0284
bug fixes
xjjiang Dec 1, 2025
bb3cc0c
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Dec 2, 2025
a505cf2
update FLOPS based BWB datasets
xjjiang Dec 3, 2025
2665575
change partial method to cs. Add Aircraft.Wing.ASPECT_RATIO_REF as ou…
xjjiang Dec 3, 2025
b2e6216
change partial method to cs
xjjiang Dec 3, 2025
8375e0d
change BWBWingPrelimTest.test_case1 to test computed detailed wing ca…
xjjiang Dec 3, 2025
7bf5afc
minor changes
xjjiang Dec 3, 2025
59be5a9
add bwb_input_station_dist befor inp_stations_mod because this step w…
xjjiang Dec 3, 2025
a6e0ebc
minor update
xjjiang Dec 3, 2025
73fe161
add unit testing of premission for BWB.
xjjiang Dec 3, 2025
7e2255e
minor updates
xjjiang Dec 4, 2025
3b3e769
add a comment: Aircraft.Fuel.TOTAL_VOLUME not computed nor used
xjjiang Dec 4, 2025
0ec294e
update to detailed case data
xjjiang Dec 4, 2025
0cb66e7
add option Aircraft.BWB.DETAILED_WING_PROVIDED
xjjiang Dec 4, 2025
47645bf
add option Aircraft.BWB.DETAILED_WING_PROVIDED
xjjiang Dec 4, 2025
cf112b3
add use_tempdirs
xjjiang Dec 4, 2025
35d765f
add use_tempdirs
xjjiang Dec 4, 2025
ae94eb2
add option Aircraft.BWB.DETAILED_WING_PROVIDED
xjjiang Dec 4, 2025
f2348e5
Update Aircraft.Wing.MASS. Because the computation of Aircraft.Wing.B…
xjjiang Dec 5, 2025
61d88bd
modify the partial of BWB_LOAD_PATH_SWEEP_DIST wrt Aircraft.Wing.LOAD…
xjjiang Dec 5, 2025
5d1560d
rewrite BWBWingGroupTest
xjjiang Dec 5, 2025
598af87
Merge branch 'main' into BWB_FLOPS_premission
xjjiang Dec 5, 2025
0cb1979
rename Aircraft.Design.OPERATING_MASS to Mission.Summary.OPERATING_MASS
xjjiang Dec 5, 2025
98d7dd8
Regroup OPERATING_MASS, ZERO_FUEL_MASS and FUEL_MASS to Mission.Summary
xjjiang Dec 5, 2025
05fe7fc
rename bwb_wing_detailed to wing_detailed_bwb
xjjiang Dec 5, 2025
a64cdf5
delete bwb_wing_detailed.py test/test_bwb_wing_detailed.py
xjjiang Dec 5, 2025
a1cd008
remove extra comments
xjjiang Dec 5, 2025
adf09b9
minor update
xjjiang Dec 5, 2025
92404f9
change print to raise
xjjiang Dec 8, 2025
d03ec88
change print to raise
xjjiang Dec 8, 2025
e3f2f13
a few updates
xjjiang Dec 11, 2025
05cd7b0
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Dec 16, 2025
3fab070
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Dec 17, 2025
8a0f2b7
minor update to data files
xjjiang Dec 17, 2025
95a3a0e
work in progress: adding pre-mission using .csv file as input
xjjiang Dec 18, 2025
b3c7562
work in progress: adding pre-mission using .csv file as input
xjjiang Dec 18, 2025
4c1703a
adding bwb_simple_FLOPS.csv
xjjiang Dec 18, 2025
cea418c
add a unit test test_case_geom. It works for GASP based, but fails fo…
xjjiang Dec 19, 2025
566a3f0
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Dec 19, 2025
e092a23
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Dec 22, 2025
958b340
add a check for traj using hasattr for pre-mission tests.
xjjiang Dec 22, 2025
2100dc4
add a unit test for pre-mission with geometry subsystem.
xjjiang Dec 22, 2025
7adeb11
work in progress: minor update to newly added .csv file
xjjiang Dec 22, 2025
d531f45
work in progress: investigate fuel capacity
xjjiang Dec 22, 2025
4585b38
work in progress: investigate fuel capacity
xjjiang Dec 22, 2025
e759357
Merge branch 'BWB_FLOPS_premission' of github.com:xjjiang/om-Aviary i…
xjjiang Dec 22, 2025
892d8f8
add unit tests using csv file (BWB only).
xjjiang Dec 22, 2025
6efaef7
add Aircraft.Fuel.WING_FUEL_FRACTION (computed by hand).
xjjiang Dec 22, 2025
c2125e8
Merge branch 'main' into BWB_FLOPS_premission
xjjiang Dec 22, 2025
b5488cf
rename Aircraft.Fuselage.AVG_DIAMETER to Aircraft.Fuselage.REF_DIAMETER
xjjiang Dec 22, 2025
9cc75fe
rename Aircraft.Fuselage.AVG_DIAMETER to Aircraft.Fuselage.REF_DIAMETER
xjjiang Dec 23, 2025
0480433
rename Aircraft.Fuselage.AVG_DIAMETER to Aircraft.Fuselage.REF_DIAMETER
xjjiang Dec 23, 2025
3127254
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Dec 23, 2025
7e4765e
add bwb_detailed_FLOPS.csv
xjjiang Dec 23, 2025
71e1fc2
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Dec 23, 2025
bea4878
update wing_fuel_fraction
xjjiang Dec 24, 2025
08e61c8
XMerge branch 'BWB_FLOPS_premission' of github.com:xjjiang/om-Aviary …
xjjiang Dec 24, 2025
050cc6a
copy the files from BWB_FLOPS_mass branch
xjjiang Dec 24, 2025
6903e45
try to merge from 'add_num_tails_flag' branch
xjjiang Dec 26, 2025
a2fdb58
try to merge from 'add_num_tails_flag' branch
xjjiang Dec 26, 2025
3c55fa8
try to merge from 'add_num_tails_flag' branch
xjjiang Dec 26, 2025
285e2c9
work in progress: update with NUM_TAILS
xjjiang Dec 26, 2025
d4b2721
update NUM_TAILS for BWB datasets
xjjiang Dec 27, 2025
6fe188d
minor update
xjjiang Dec 27, 2025
ff46eda
remove newly added Aircraft.HorizontalTail.NUM_TAILS
xjjiang Dec 30, 2025
06e862c
remove newly added Aircraft.HorizontalTail.NUM_TAILS
xjjiang Dec 30, 2025
66049ee
remove newly added Aircraft.HorizontalTail.NUM_TAILS
xjjiang Dec 30, 2025
4e5525b
remove newly added Aircraft.HorizontalTail.NUM_TAILS
xjjiang Dec 30, 2025
c6ede98
remove HorizontalTail.NUM_TAILS and use Aircraft.Design.TYPE instead …
xjjiang Dec 30, 2025
a16b92f
update mux_component.py to consider BWB case when there is no horizon…
xjjiang Dec 30, 2025
2c7f3e4
Merge branch 'main' into BWB_FLOPS_premission
xjjiang Dec 30, 2025
87e61bf
remove a duplicate subsystem NacelleCharacteristicLength
xjjiang Dec 30, 2025
a778765
changes based on suggestion from Jason
xjjiang Dec 31, 2025
2e6469c
minor updates
xjjiang Jan 5, 2026
a9f6b5e
modify a docstring
xjjiang Jan 6, 2026
ca15f66
add a new variable Aircraft.Wing.OUTBOARD_SEMISPAN
xjjiang Jan 6, 2026
782b73c
write tc over tcref, not tcref over tc
xjjiang Jan 7, 2026
9b75db5
add new aviary variable Aircraft.Wing.OUTBOARD_SEMISPAN from which Ai…
xjjiang Jan 7, 2026
ac7cd35
move Aircraft.Wing.SPAN from input to output
xjjiang Jan 7, 2026
7672e1d
add a FLOPS based unit test using bwb_detailed_FLOPS.csv
xjjiang Jan 8, 2026
18ee50c
minor update
xjjiang Jan 8, 2026
3d754fc
update bwb_detailed_FLOPS.csv
xjjiang Jan 8, 2026
5b239f8
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Jan 8, 2026
3dc77b3
fix a typo
xjjiang Jan 8, 2026
77fa9b9
replace Aircraft.Wing.SPAN by Aircraft.Wing.OUTBOARD_SEMISPAN as input
xjjiang Jan 8, 2026
8261740
use Aircraft.Wing.OUTBOARD_SEMISPAN in model files
xjjiang Jan 8, 2026
1f0c4e6
use Aircraft.Wing.OUTBOARD_SEMISPAN in unit test
xjjiang Jan 8, 2026
60922b3
add Aircraft.Wing.SPAN to test
xjjiang Jan 9, 2026
ece9522
minor update
xjjiang Jan 9, 2026
d384417
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Jan 9, 2026
6d82cda
Merge branch 'BWB_FLOPS_premission' of github.com:xjjiang/om-Aviary i…
xjjiang Jan 9, 2026
eee5b89
change back to match master copy
xjjiang Jan 12, 2026
35ef460
minor update
xjjiang Jan 12, 2026
0bbd933
fix typos. and for ValueError, skip verbosity check
xjjiang Jan 12, 2026
8cf6abd
add comments
xjjiang Jan 12, 2026
0071612
fix one partial error
xjjiang Jan 12, 2026
a3efe22
Merge branch 'main' into BWB_FLOPS_premission
Kenneth-T-Moore Jan 13, 2026
2fdfe86
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Jan 14, 2026
c41c3d4
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Jan 15, 2026
5830adc
minor update
xjjiang Jan 15, 2026
594fbd6
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Jan 15, 2026
9d046f9
updated nacelle geom to use engine scale factor
jkirk5 Jan 16, 2026
5d2e4c0
simplified nacelle scaling calculation
jkirk5 Jan 16, 2026
e4b2bd2
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Jan 20, 2026
25d2aae
update nacelle due to Jason's simplification
xjjiang Jan 20, 2026
0f458c2
Merge branch 'OpenMDAO:main' into BWB_FLOPS_premission
xjjiang Jan 20, 2026
6db51e3
updates following Jason's comments
xjjiang Jan 20, 2026
fb994c5
minor update
xjjiang Jan 21, 2026
4390fcb
updated multiengine test values
jkirk5 Jan 21, 2026
0eb386e
Merge branch 'main' into BWB_FLOPS_premission
jkirk5 Jan 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion aviary/core/aviary_group.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,8 @@ def configure(self):
mission_method = aviary_options.get_val(Settings.EQUATIONS_OF_MOTION)

# Temporarily add extra stuff here, probably patched soon
if mission_method is HEIGHT_ENERGY:
# add a check for traj using hasattr for pre-mission tests.
if mission_method is HEIGHT_ENERGY and hasattr(self, 'traj'):
Copy link
Contributor

@jkirk5 jkirk5 Jan 5, 2026

Choose a reason for hiding this comment

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

What scenario did the AviaryGroup not have 'traj'? That seems like a bug we should look into!

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Ken said: "The code section in aviary_group will eventually go away once dymos change are finally made, but until then Just change the line at the start of that block to add hasattr(self, 'traj')".

@Kenneth-T-Moore Can you answer Jason's question? I made the change based on your suggestion. It seemed to me that you were planning to do something about it.

Copy link
Member

Choose a reason for hiding this comment

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

I think the scenario was just a partial integration test that only had pre_mission in it because we never added any phases. I thought this might be cleaner than sticking a mission in the aviary_group just for that test.

# Set a more appropriate solver for dymos when the phases are linked.
if MPI and isinstance(self.traj.phases.linear_solver, om.PETScKrylov):
# When any phase is connected with input_initial = True, dymos puts
Expand Down
2 changes: 1 addition & 1 deletion aviary/docs/examples/modified_aircraft.csv
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ aircraft:wing:airfoil_technology,1.92669766647637,unitless
aircraft:wing:area,1370.0,ft**2
aircraft:wing:aspect_ratio,11.02091,unitless
aircraft:wing:bending_material_mass_scaler,1.0,unitless
aircraft:wing:chord_per_semispan,0.31,0.23,0.084,unitless
aircraft:wing:chord_per_semispan_dist,0.31,0.23,0.084,unitless
aircraft:wing:composite_fraction,0.2,unitless
aircraft:wing:control_surface_area,137,ft**2
aircraft:wing:control_surface_area_ratio,0.1,unitless
Expand Down
2 changes: 1 addition & 1 deletion aviary/interface/test/sizing_results_for_test.json
Original file line number Diff line number Diff line change
Expand Up @@ -806,7 +806,7 @@
"<class 'float'>"
],
[
"aircraft:wing:chord_per_semispan",
"aircraft:wing:chord_per_semispan_dist",
[
0.31,
0.23,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ aircraft:wing:aspect_ratio,11.5587605382765,unitless
aircraft:wing:aspect_ratio_reference,11.5587605382765,unitless
aircraft:wing:bending_material_mass_scaler,1,unitless
aircraft:wing:bwb_aft_body_mass_scaler,1,unitless
aircraft:wing:chord_per_semispan,0.273522534166506,0.204274849507037,0.0888152947868224,0.0725353313595661,unitless
aircraft:wing:chord_per_semispan_dist,0.273522534166506,0.204274849507037,0.0888152947868224,0.0725353313595661,unitless
aircraft:wing:composite_fraction,0.33333,unitless
aircraft:wing:control_surface_area_ratio,0.333,unitless
aircraft:wing:dihedral,6,deg
Expand Down
233 changes: 233 additions & 0 deletions aviary/models/aircraft/blended_wing_body/bwb_detailed_FLOPS.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,233 @@
# created 10/06/25
# FLOPS-derived aircraft input deck

# Input Values
aircraft:air_conditioning:mass_scaler,1.0,unitless
aircraft:anti_icing:mass_scaler,1.0,unitless
aircraft:apu:mass_scaler,1.0,unitless
aircraft:avionics:mass_scaler,1.0,unitless
aircraft:blended_wing_body_design:detailed_wing_provided,True,unitless
aircraft:blended_wing_body_design:passenger_leading_edge_sweep,45,deg
aircraft:canard:area,0.0,ft**2
aircraft:canard:aspect_ratio,0.0,unitless
aircraft:canard:thickness_to_chord,0.0,unitless
aircraft:crew_and_payload:baggage_mass_per_passenger,44.0,lbm
aircraft:crew_and_payload:cargo_container_mass_scaler,1.0,unitless
aircraft:crew_and_payload:design:num_business_class,100,unitless
aircraft:crew_and_payload:design:num_first_class,28,unitless
aircraft:crew_and_payload:design:num_passengers,468,unitless
aircraft:crew_and_payload:design:num_tourist_class,340,unitless
aircraft:crew_and_payload:design:num_seats_abreast_business,4,unitless
aircraft:crew_and_payload:design:num_seats_abreast_first,4,unitless
aircraft:crew_and_payload:design:num_seats_abreast_tourist,6,unitless
aircraft:crew_and_payload:design:num_tourist_class,340,unitless
aircraft:crew_and_payload:design:seat_pitch_business,39,inch
aircraft:crew_and_payload:design:seat_pitch_first,61,inch
aircraft:crew_and_payload:design:seat_pitch_tourist,32,inch
aircraft:crew_and_payload:flight_crew_mass_scaler,1.0,unitless
aircraft:crew_and_payload:misc_cargo,0.0,lbm
aircraft:crew_and_payload:mass_per_passenger,165.0,lbm
aircraft:crew_and_payload:num_business_class,100,unitless
aircraft:crew_and_payload:num_first_class,28,unitless
aircraft:crew_and_payload:num_flight_attendants,22,unitless
aircraft:crew_and_payload:num_flight_crew,2,unitless
aircraft:crew_and_payload:num_galley_crew,2,unitless
aircraft:crew_and_payload:num_passengers,468,unitless
aircraft:crew_and_payload:num_tourist_class,340,unitless
aircraft:crew_and_payload:passenger_service_mass_scaler,1.0,unitless
aircraft:crew_and_payload:wing_cargo,0.0,lbm
aircraft:design:base_area,0.0,ft**2
aircraft:design:empty_mass_margin_scaler,0.0,unitless
aircraft:design:landing_to_takeoff_mass_ratio,0.8,unitless
aircraft:design:lift_dependent_drag_coeff_factor,1.0,unitless
aircraft:design:subsonic_drag_coeff_factor,1.0,unitless
aircraft:design:supersonic_drag_coeff_factor,1.0,unitless
aircraft:design:type,BWB,unitless
aircraft:design:use_alt_mass,False,unitless
aircraft:design:zero_lift_drag_coeff_factor,1.0,unitless
aircraft:electrical:mass_scaler,1.0,unitless
aircraft:engine:additional_mass_fraction,0.0,unitless
aircraft:engine:constant_fuel_consumption,0.0,lbm/h
aircraft:engine:data_file,'models/engines/PAX300_baseline_ENGDEK.csv',unitless
aircraft:engine:flight_idle_max_fraction,1.0,unitless
aircraft:engine:flight_idle_min_fraction,0.08,unitless
aircraft:engine:flight_idle_thrust_fraction,0.0,unitless
aircraft:engine:fuel_flow_scaler_constant_term,0.0,unitless
aircraft:engine:fuel_flow_scaler_linear_term,0.0,unitless
aircraft:engine:generate_flight_idle,True,unitless
aircraft:engine:geopotential_alt,False,unitless
aircraft:engine:ignore_negative_thrust,False,unitless
aircraft:engine:interpolation_method,slinear,unitless
aircraft:engine:mass_scaler,1,unitless
aircraft:engine:num_engines,3,unitless
aircraft:engine:num_fuselage_engines,3,unitless
aircraft:engine:num_wing_engines,0,unitless
aircraft:engine:reference_mass,22017.0,lbm
aircraft:engine:reference_sls_thrust,86459.2,lbf
aircraft:engine:scale_factor,0.8096304384,unitless
aircraft:engine:scale_mass,True,unitless
aircraft:engine:scale_performance,True,unitless
aircraft:engine:scaled_sls_thrust,70000,lbf
aircraft:engine:subsonic_fuel_flow_scaler,1.0,unitless
aircraft:engine:supersonic_fuel_flow_scaler,1.0,unitless
aircraft:engine:thrust_reversers_mass_scaler,0.0,unitless
aircraft:engine:wing_locations,0.0,unitless
aircraft:fins:area,184.89,ft**2
aircraft:fins:num_fins,2,unitless
aircraft:fins:taper_ratio,0.464,unitless
aircraft:fins:mass_scaler,1.0,unitless
aircraft:fuel:auxiliary_fuel_capacity,0.0,lbm
aircraft:fuel:density,6.7,lbm/galUS
aircraft:fuel:ignore_fuel_capacity_constraint,False,unitless
aircraft:fuel:num_tanks,7,unitless
aircraft:fuel:fuel_system_mass_scaler,1.0,unitless
aircraft:fuel:fuselage_fuel_capacity,0.0,lbm
aircraft:fuel:wing_fuel_fraction,0.68835495693,unitless
aircraft:fuel:unusable_fuel_mass_scaler,1.0,unitless
aircraft:furnishings:mass_scaler,1.0,unitless
aircraft:fuselage:height_to_width_ratio,0.11,unitless
aircraft:fuselage:mass_scaler,1.0,unitless
aircraft:fuselage:military_cargo_floor,False,unitless
aircraft:fuselage:num_fuselages,1,unitless
aircraft:fuselage:simple_layout,False,unitless
aircraft:fuselage:wetted_area_scaler,1.0,unitless
aircraft:horizontal_tail:area,0.0,ft**2
aircraft:horizontal_tail:aspect_ratio,0.1,unitless
aircraft:horizontal_tail:mass_scaler,1.0,unitless
aircraft:horizontal_tail:taper_ratio,0.0,unitless
aircraft:horizontal_tail:thickness_to_chord,0.11,unitless
aircraft:horizontal_tail:vertical_tail_fraction,0.0,unitless
aircraft:horizontal_tail:wetted_area_scaler,1.0,unitless
aircraft:hydraulics:system_pressure,3000.0,psi
aircraft:hydraulics:mass_scaler,1.0,unitless
aircraft:instruments:mass_scaler,1.0,unitless
aircraft:landing_gear:main_gear_oleo_length,85.0,inch
aircraft:landing_gear:main_gear_mass_scaler,1.0,unitless
aircraft:landing_gear:nose_gear_oleo_length,87.0,inch
aircraft:landing_gear:nose_gear_mass_scaler,1.0,unitless
aircraft:nacelle:avg_diameter,12.608,ft
aircraft:nacelle:avg_length,17.433,ft
aircraft:nacelle:mass_scaler,0.0,unitless
aircraft:nacelle:wetted_area_scaler,1.0,unitless
aircraft:paint:mass_per_unit_area,0.0,lbm/ft**2
aircraft:propulsion:engine_oil_mass_scaler,1.0,unitless
aircraft:propulsion:misc_mass_scaler,0.0,unitless
aircraft:vertical_tail:area,0,ft**2
aircraft:vertical_tail:aspect_ratio,0,unitless
aircraft:vertical_tail:mass_scaler,1.0,unitless
aircraft:vertical_tail:num_tails,0,unitless
aircraft:vertical_tail:taper_ratio,0.0,unitless
aircraft:vertical_tail:thickness_to_chord,0.11,unitless
aircraft:vertical_tail:wetted_area_scaler,1.0,unitless
aircraft:wing:aeroelastic_tailoring_factor,0.0,unitless
aircraft:wing:airfoil_technology,2.0,unitless
aircraft:wing:bending_material_mass_scaler,1.0,unitless
aircraft:wing:chord_per_semispan_dist,-1.0,58.03,0.4491,0.3884,0.3317,0.2886,0.2537,0.2269,0.2121,0.1983,0.1843,0.1704,0.1565,0.1426,0.1287,unitless
aircraft:wing:composite_fraction,1,unitless
aircraft:wing:control_surface_area_ratio,0.333,unitless
aircraft:wing:detailed_wing,True,unitless
aircraft:wing:dihedral,3.0,deg
aircraft:wing:glove_and_bat,121.05,ft**2
aircraft:wing:input_station_dist,0.0,0.35,0.4,0.45,0.5,0.55,0.6,0.6499,0.7,0.75,0.8,0.85,0.8999,0.95,1,unitless
aircraft:wing:load_path_sweep_dist,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,42.9,42.9,42.9,42.9,42.9,42.9,deg
aircraft:wing:load_distribution_control,2.0,unitless
aircraft:wing:mass_scaler,1,unitless
aircraft:wing:max_camber_at_70_semispan,2,unitless
aircraft:wing:misc_mass_scaler,1.0,unitless
aircraft:wing:num_integration_stations,50,unitless
aircraft:wing:outboard_semispan,86.75,ft
aircraft:wing:shear_control_mass_scaler,1.0,unitless
aircraft:wing:span,253.720756,ft
aircraft:wing:span_efficiency_factor,0.0,unitless
aircraft:wing:span_efficiency_reduction,False,unitless
aircraft:wing:strut_bracing_factor,0.0,unitless
aircraft:wing:surface_control_mass_scaler,1.0,unitless
aircraft:wing:sweep,35.7,deg
aircraft:wing:taper_ratio,0.311,unitless
aircraft:wing:thickness_to_chord,0.11,unitless
aircraft:wing:thickness_to_chord_reference,0.11,unitless
aircraft:wing:thickness_to_chord_dist,-1.0,0.15,0.1132,0.0928,0.0822,0.0764,0.0742,0.0746,0.0758,0.0758,0.0756,0.0756,0.0758,0.076,0.076,unitless
aircraft:wing:ultimate_load_factor,3.75,unitless
aircraft:wing:var_sweep_mass_penalty,0.0,unitless
aircraft:wing:wetted_area_scaler,1.0,unitless
mission:constraints:max_mach,0.85,unitless
mission:design:gross_mass,874099,lbm
mission:design:lift_coefficient,-1.0,unitless
mission:design:range,7750,NM
mission:design:thrust_takeoff_per_eng,0.25,lbf
mission:landing:initial_velocity,140,ft/s
mission:landing:lift_coefficient_max,3.0,unitless
mission:landing:rolling_friction_coefficient,0.025,unitless
mission:takeoff:lift_coefficient_max,2.0,unitless
mission:summary:cruise_mach,0.85,unitless
mission:summary:fuel_flow_scaler,1.0,unitless
settings:aerodynamics_method,FLOPS,unitless
settings:equations_of_motion,height_energy,unitless
settings:mass_method,FLOPS,unitless

# Unconverted Values
AERIN.FLLDG,11000
AERIN.FLTO,11000
AERIN.ITPAER,2
AERIN.MYAERO,0
AERIN.XLLAM,0
CONFIN.CH,39000
CONFIN.GW,874099
CONFIN.OFF,0
CONFIN.OFG,1
ENGDIN.MAXCR,1
FUSEIN.OSSPAN,86.75
MISSIN.ALTRAN,200
MISSIN.APPRTM,4
MISSIN.CLAMIN,0
MISSIN.CRALT,45000,25000,1500
MISSIN.CRMACH,0.85,0.6,0
MISSIN.DEAMIN,0
MISSIN.FWF,-0.001
MISSIN.HOLDTM,30
MISSIN.IATA,0
MISSIN.IFLAG,2
MISSIN.IHOPOS,1
MISSIN.IOC,1,4,4
MISSIN.IRS,1
MISSIN.IRW,1
MISSIN.ISKAL,1
MISSIN.ITTFF,1
MISSIN.IVS,1
MISSIN.MSUMPT,1
MISSIN.NCLIMB,1
MISSIN.NCLRES,1
MISSIN.NCRHOL,3
MISSIN.NCRRES,2
MISSIN.NCRTH,1
MISSIN.NCRUSE,3
MISSIN.NPCON,0
MISSIN.RCIN,300
MISSIN.RESTRP,0.05
MISSIN.TAKOTM,2
MISSIN.TAXITM,5
MISSIN.TAXOTM,9
MISSIN.THOLD,0.1
MISSIN.TIMMAP,2
OPTION.IANAL,3
OPTION.ICOST,0
OPTION.IFITE,3
OPTION.ILAND,0
OPTION.INENG,1
OPTION.IPLTTH,0
OPTION.ITAKOF,0
OPTION.IXFL,1
OPTION.MPRINT,1
OPTION.NOPRO,0
PCONIN.CONALT,35000
PCONIN.CONLIM,300
PCONIN.CONMCH,0.85
PCONIN.CONPC,1
PCONIN.ICONSG,2
PCONIN.ICONTP,5
WTIN.ARFIN,1.952
WTIN.ISPOWE,0
WTIN.NETAW,14
WTIN.SWPFIN,39.42
WTIN.TCFIN,0.08
WTIN.WINL,0
Loading
Loading