Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3880 commits
Select commit Hold shift + click to select a range
5b5cbde
Merge branch 'main' into fuel_revamp
cmbenne3 Sep 12, 2025
deaddcf
This is a hunch about what might be causing the failures.
Kenneth-T-Moore Sep 12, 2025
3cb74a2
make BWB group in geometry
xjjiang Sep 12, 2025
4878514
fixing errors in docs page
jkirk5 Sep 12, 2025
d6c3ee4
rename fuse_prelim back to fuselage_prelim because it is hard coded.
xjjiang Sep 13, 2025
b83e3ec
Merge remote-tracking branch 'origin' into slsqp_default_examples
nathanperreau Sep 15, 2025
1f7a229
removing driver recorder from api in dashboard
jkirk5 Sep 15, 2025
e60f6d2
Update this test so that it copies the phase_info instead of editing it.
Kenneth-T-Moore Sep 15, 2025
4dd1352
remove aircraft:engine:scale_factor from generic_BWB_GASP.csv but not…
xjjiang Sep 15, 2025
ff40d53
additional dashboard adjustments
jkirk5 Sep 15, 2025
e3283ae
add checks for successful model completion to all the benchmark tests
Sep 15, 2025
5acf047
add more checks for successful run before comparing expected values
cmbenne3 Sep 15, 2025
9e3c875
reduce verbosity for test_bwb_GwGm test case
cmbenne3 Sep 15, 2025
2044f1f
Modifying the Dockerfile to create conda environments without restric…
nathanperreau Sep 15, 2025
639829c
small tweaks
jkirk5 Sep 15, 2025
87e6fb8
updating test_bwb_GwGm.py to use default 2dof phase info to ensure th…
cmbenne3 Sep 15, 2025
161b76c
additional cleanup
jkirk5 Sep 15, 2025
296da9e
add success check to landing and takeoff tests where dm.run_problem c…
Sep 15, 2025
b162f9a
add missing success check to test_bench_FwFm
Sep 15, 2025
ce09293
lowered example verbosity
jkirk5 Sep 15, 2025
48cd0ed
Finally fix this test
Kenneth-T-Moore Sep 16, 2025
3f378cb
This should fix this file for several CI failures.
Kenneth-T-Moore Sep 16, 2025
ee6b110
work in progress: adding unit test of BWB FLOPS based geometry group
xjjiang Sep 16, 2025
a5ee0e2
remove the setting of Aircraft.Engine.SCALE_FACTOR in fortran_to_avia…
xjjiang Sep 16, 2025
371ad38
remove aircraft:engine:scale_factor in testing csv files
xjjiang Sep 16, 2025
bcf9692
Docs should pass.
Kenneth-T-Moore Sep 16, 2025
bfdef5d
roll back
xjjiang Sep 16, 2025
2686fb1
Merge pull request #21 from Kenneth-T-Moore/jason_off-design
jkirk5 Sep 16, 2025
a33e16b
remove aircraft:engine:scale_factor in testing csv files
xjjiang Sep 16, 2025
78b864e
remove the setting of Aircraft.Engine.SCALE_FACTOR in fortran_to_avia…
xjjiang Sep 16, 2025
271c36c
do not run unit test in BWBPrepGeomTest for now
xjjiang Sep 16, 2025
6006481
Merge pull request #834 from xjjiang/BWB_fortran_to_aviary
jkirk5 Sep 16, 2025
cd93a5e
Merge branch 'main' into off-design
Kenneth-T-Moore Sep 16, 2025
bc18e10
Support for user-defined primal names in the aviary helpers.
Kenneth-T-Moore Sep 16, 2025
02ecdf3
Support for user-defined primal names in the aviary helpers.
Kenneth-T-Moore Sep 16, 2025
c75bfff
uncomment success checks for FwFm bench test. The optimizers are unab…
Sep 16, 2025
54f2871
remove success check from test_subsystems_within_a_mission as max_ite…
Sep 16, 2025
72e53db
remove success checks for off design FwFm and GwGm tests. These will …
Sep 16, 2025
9c2f8d4
undo accidental changes
Sep 16, 2025
2390de0
Merge branch 'main' into updating_numpy
jkirk5 Sep 16, 2025
285fa0f
remove success check from GwFm test - fix later
Sep 16, 2025
1709935
Merge branch 'main' into test_success_checks
cmbenne3 Sep 16, 2025
65e40c0
off design GwGm SNOPT does converge and so leave the success check in…
Sep 16, 2025
bb6c26f
Merge branch 'main' into fuel_revamp
cmbenne3 Sep 16, 2025
39a5a6d
Merge pull request #874 from nathanperreau/updating_numpy
jkirk5 Sep 16, 2025
8f18fca
remove success check from detailed landing
Sep 16, 2025
dc1b785
Merge branch 'main' into test_success_checks
cmbenne3 Sep 16, 2025
0d167ef
Merge branch 'main' into fuel_revamp
cmbenne3 Sep 16, 2025
2fef9e2
Merge branch 'OpenMDAO:main' into BWB_FLOPS_geom
xjjiang Sep 17, 2025
2f65ec3
Merge branch 'main' into primal
Kenneth-T-Moore Sep 17, 2025
8423081
Updating the onboarding guide to point level 1 users to the run_level…
nathanperreau Sep 17, 2025
a9f38f3
Minor style modification
nathanperreau Sep 17, 2025
4c418a9
Merge branch 'main' into slsqp_default_examples
nathanperreau Sep 17, 2025
87c6cdd
remove success check from bench_test_sizing_N3CC results in 41 curren…
cmbenne3 Sep 18, 2025
c9d7830
fix pre commit error
Sep 18, 2025
621b481
remove failing success check for off design GwGm SNOPT test
Sep 18, 2025
6fbce93
documentation update
jkirk5 Sep 18, 2025
c13aba2
Merge branch 'main' into off-design
Kenneth-T-Moore Sep 18, 2025
d882234
Merge branch 'off-design' of https://github.com/jkirk5/om-Aviary into…
jkirk5 Sep 18, 2025
f9bb64e
Merge branch 'off-design' of https://github.com/jkirk5/om-Aviary into…
jkirk5 Sep 18, 2025
a9acc02
update to payoad-range dashboard
jkirk5 Sep 18, 2025
4c9c8fa
updated payload-range diagram picture in docs
jkirk5 Sep 18, 2025
46ec75c
Merge pull request #880 from Kenneth-T-Moore/primal
jkirk5 Sep 18, 2025
4703dcf
fixed broken test
jkirk5 Sep 18, 2025
4c70d55
Merge pull request #882 from nathanperreau/slsqp_default_examples
jkirk5 Sep 18, 2025
1040ed6
update max iteration limit for bench_test_swap_3_FwGm_SNOPT
Sep 18, 2025
28490ae
removed numpy<2 warnings from installation guide
jkirk5 Sep 18, 2025
c72626c
adding reference value of 1000 lbm to the excess_fuel_capacity constr…
Sep 18, 2025
3b1781b
Merge branch 'main' into test_success_checks
cmbenne3 Sep 18, 2025
dec836f
Merge branch 'main' into fuel_revamp
cmbenne3 Sep 18, 2025
9e3139a
Merge branch 'OpenMDAO:main' into BWB_FLOPS_geom
xjjiang Sep 19, 2025
d220b5c
Merge branch 'main' into docs
jkirk5 Sep 19, 2025
74f143d
Merge pull request #854 from cmbenne3/fuel_revamp
jkirk5 Sep 19, 2025
0a83733
Merge branch 'main' into test_success_checks
cmbenne3 Sep 19, 2025
fdb9244
work in progress
xjjiang Sep 20, 2025
64fbdff
work in progress
xjjiang Sep 20, 2025
5d6b0b9
Merge branch 'main' of github.com:xjjiang/om-Aviary
xjjiang Sep 20, 2025
4187ab9
finish BWB FLOPS based geometry subsystem
xjjiang Sep 20, 2025
291c5e0
Merge branch 'main' into BWB_FLOPS_geom
xjjiang Sep 20, 2025
ed64af3
minor update
xjjiang Sep 20, 2025
7a7ebb3
minor text fix
xjjiang Sep 21, 2025
1b5d0f3
Merge branch 'main' into off-design
jkirk5 Sep 22, 2025
2812368
update json output results with recent variable changes
jkirk5 Sep 22, 2025
f8e5498
switch fuselage and fus_ratios in geometry group.
xjjiang Sep 22, 2025
51e70b5
add use_tempdirs
xjjiang Sep 22, 2025
8b7f649
Merge branch 'main' of github.com:xjjiang/om-Aviary
xjjiang Sep 23, 2025
3881859
minor update
xjjiang Sep 23, 2025
c60e88b
updates to GASP off-design
jkirk5 Sep 23, 2025
5c0fa6f
updated benchmark test with new GASP cargo logic
jkirk5 Sep 23, 2025
8a7d6f5
PR feedback
jkirk5 Sep 24, 2025
eb70fe6
installation guide updates
jkirk5 Sep 24, 2025
c571c1a
Merge branch 'main' into docs
jkirk5 Sep 24, 2025
7c7bd73
keep package name consistently lowercase
jkirk5 Sep 24, 2025
b88f5ec
Merge branch 'docs' of https://github.com/jkirk5/om-Aviary into docs
jkirk5 Sep 24, 2025
bdfb38e
installation doc header fix
jkirk5 Sep 24, 2025
cbfcd4b
better directory handling for dashboard
jkirk5 Sep 25, 2025
366440b
removed redundant Path conversions
jkirk5 Sep 25, 2025
487e12e
removed redundant/improperly set up test
jkirk5 Sep 26, 2025
a81627d
Add missing altitude linkage between analytic and regular phases.
Kenneth-T-Moore Sep 26, 2025
d22ba03
Add missing altitude linkage between analytic and regular phases.
Kenneth-T-Moore Sep 26, 2025
854f568
Let IPOPT run a little longer for multi mission.
Kenneth-T-Moore Sep 26, 2025
c06e210
RUFF
Kenneth-T-Moore Sep 26, 2025
102b75a
reverted change to IPOPT printout, moved desvar printing to debug
Kenneth-T-Moore Sep 26, 2025
b2a5df6
FwGm doesn't quite get to 0,1
Kenneth-T-Moore Sep 26, 2025
10ef889
Merge pull request #888 from Kenneth-T-Moore/bwb
Kenneth-T-Moore Sep 26, 2025
ed08157
Merge branch 'main' into docs
Kenneth-T-Moore Sep 26, 2025
78620a4
Merge branch 'OpenMDAO:main' into BWB_FLOPS_geom
xjjiang Sep 27, 2025
abf95f8
Merge branch 'main' of github.com:xjjiang/om-Aviary
xjjiang Sep 27, 2025
6b2faa1
Update test_bwb_GwGm.py
Kenneth-T-Moore Sep 29, 2025
d944128
better naming for payload-range off design problems
jkirk5 Sep 29, 2025
35bb747
improved wording for installation guide
jkirk5 Sep 29, 2025
f0b687a
Merge branch 'docs' of https://github.com/jkirk5/om-Aviary into docs
jkirk5 Sep 29, 2025
463a374
additional doc wording improvements
jkirk5 Sep 29, 2025
6f301b3
Update test_bwb_GwGm.py
Kenneth-T-Moore Sep 29, 2025
17f5b64
Merge pull request #883 from jkirk5/docs
Kenneth-T-Moore Sep 29, 2025
8b76ca7
Merge branch 'OpenMDAO:main' into BWB_FLOPS_geom
xjjiang Sep 29, 2025
937dbb8
Merge branch 'main' into cleanup
Kenneth-T-Moore Sep 30, 2025
5a8b87a
moved verbosity handling to correct place
jkirk5 Sep 30, 2025
7d91f0d
Fix draw_mission so that it can read in the file it writes.
Kenneth-T-Moore Oct 1, 2025
680ed04
RUFF
Kenneth-T-Moore Oct 1, 2025
87b4306
RUFF
Kenneth-T-Moore Oct 1, 2025
7a31c82
RUFF
Kenneth-T-Moore Oct 1, 2025
72a2611
Remove non-default recorder location in preparation for Jason's PR 870
Kenneth-T-Moore Oct 1, 2025
77c5d7c
Merge pull request #895 from Kenneth-T-Moore/jason_cleanup
Kenneth-T-Moore Oct 6, 2025
495d1d3
Merge branch 'main' into cleanup
Kenneth-T-Moore Oct 6, 2025
b8f09a7
Merge branch 'OpenMDAO:main' into BWB_FLOPS_geom
xjjiang Oct 6, 2025
ca480af
CI has some trouble with hitting feasibility (though it gets close).
Kenneth-T-Moore Oct 7, 2025
5f2e437
Merge pull request #893 from Kenneth-T-Moore/phase_gui
Kenneth-T-Moore Oct 7, 2025
dff3a04
Merge branch 'main' into cleanup
Kenneth-T-Moore Oct 7, 2025
dda162f
The existing PR removes this option, but forgot to clean it out of th…
Kenneth-T-Moore Oct 7, 2025
36f9c86
Merge branch 'main' of github.com:xjjiang/om-Aviary
xjjiang Oct 7, 2025
af3332c
Merge branch 'OpenMDAO:main' into BWB_FLOPS_geom
xjjiang Oct 7, 2025
0462226
Merge branch 'main' of github.com:xjjiang/om-Aviary
xjjiang Oct 7, 2025
9b2ac7f
shouldn't need debug on this right now.
Kenneth-T-Moore Oct 7, 2025
78b553c
Merge pull request #870 from jkirk5/cleanup
Kenneth-T-Moore Oct 7, 2025
5c742ec
In anti-icing mass, avg_diam should be scaled by the ratio of Aircraf…
xjjiang Oct 7, 2025
c1c8b4b
Merge branch 'main' into FLOPS_anti_icing
xjjiang Oct 7, 2025
8f4d6ca
Merge branch 'OpenMDAO:main' into BWB_FLOPS_geom
xjjiang Oct 7, 2025
fa462b4
add a remark
xjjiang Oct 7, 2025
d7bb0b3
add use_tempdir
xjjiang Oct 7, 2025
df54d1e
rename wing_detailed.py to bwb_wing_detailed.py and rename test_wing_…
xjjiang Oct 7, 2025
77f7788
delete wing_detailed.py and test_wing_detailed.py
xjjiang Oct 7, 2025
58b4fd7
Use 'cs' for partials in _BWBWing
xjjiang Oct 7, 2025
ee92b6e
minor update
xjjiang Oct 7, 2025
bfa353b
removed DetailedWing enum; change Aircraft.Wing.DETAILED_WING back to…
xjjiang Oct 8, 2025
6e13d14
minor update
xjjiang Oct 8, 2025
27e4693
minor update
xjjiang Oct 8, 2025
529e781
minor update
xjjiang Oct 8, 2025
e619b04
minor update
xjjiang Oct 8, 2025
849faa8
Cut down on the unusually large array sizes in a test.
Kenneth-T-Moore Oct 8, 2025
5b711c5
Update test_common.py
xjjiang Oct 8, 2025
e17013b
Update test_common.py
xjjiang Oct 8, 2025
79fc482
add BWB_INPUT_STATION_DIST as variable instead of option.
xjjiang Oct 10, 2025
25aa1be
Merge branch 'BWB_FLOPS_geom' of github.com:xjjiang/om-Aviary into BW…
xjjiang Oct 10, 2025
e53ec75
one more file upload
xjjiang Oct 10, 2025
e33a7cc
move functions sin_int4() and dydx_sin_int4() to utils/functions.py f…
xjjiang Oct 10, 2025
777195a
convert Aircraft.BWB.NUM_BAYS from option to variable
xjjiang Oct 10, 2025
68a6da9
minor update
xjjiang Oct 10, 2025
00a66a2
fix pre-mission to mission bus connection
kanekosh Oct 18, 2025
c93f175
Merge pull request #901 from Kenneth-T-Moore/ci_20251008
Kenneth-T-Moore Oct 20, 2025
641ba34
Merge branch 'main' into fix-premission-bus
Kenneth-T-Moore Oct 20, 2025
f575bc7
Merge pull request #903 from kanekosh/fix-premission-bus
Kenneth-T-Moore Oct 20, 2025
15a02fe
support src_indices for bus variable connections
kanekosh Oct 21, 2025
b560c71
bugfix to actually call mission-to-post-mission bus variable connections
kanekosh Oct 21, 2025
8318bb9
auto order for post mission group
kanekosh Oct 21, 2025
7372ad0
update post mission bus test
kanekosh Oct 21, 2025
d7b32a6
Some work on the phase-info for advanced single-aisle; added capabilt…
Kenneth-T-Moore Oct 23, 2025
dced886
Tests pass
Kenneth-T-Moore Oct 23, 2025
64e425d
RUFF
Kenneth-T-Moore Oct 23, 2025
004a5a1
Merge branch 'main' into FLOPS_anti_icing
Kenneth-T-Moore Oct 23, 2025
6256715
Merge branch 'main' into BWB_FLOPS_geom
Kenneth-T-Moore Oct 24, 2025
dae37da
Merge pull request #905 from kanekosh/bus-src-indices
Kenneth-T-Moore Oct 24, 2025
7a19d44
Merge branch 'main' into FLOPS_anti_icing
Kenneth-T-Moore Oct 24, 2025
ed1166a
Merge branch 'main' into adv_robust
Kenneth-T-Moore Oct 24, 2025
93d36fb
Merge pull request #898 from xjjiang/FLOPS_anti_icing
Kenneth-T-Moore Oct 24, 2025
210c73b
Merge branch 'main' into BWB_FLOPS_geom
Kenneth-T-Moore Oct 27, 2025
fa50c34
Merge branch 'main' into adv_robust
Kenneth-T-Moore Oct 27, 2025
e790e09
Added check and test for the sort
Kenneth-T-Moore Oct 27, 2025
2e2573f
Merge branch 'adv_robust' of github.com:Kenneth-T-Moore/aviary into a…
Kenneth-T-Moore Oct 27, 2025
ed6dc41
RUFF
Kenneth-T-Moore Oct 27, 2025
9195b79
RUFF
Kenneth-T-Moore Oct 27, 2025
37827f3
Merge pull request #872 from xjjiang/BWB_FLOPS_geom
Kenneth-T-Moore Oct 29, 2025
3d24ad6
A few cleanup fixes
Kenneth-T-Moore Oct 29, 2025
7a11b85
A few cleanup fixes
Kenneth-T-Moore Oct 29, 2025
605da02
Merge branch 'main' into adv_robust
Kenneth-T-Moore Oct 30, 2025
b9b083d
Merge branch 'adv_robust' of github.com:Kenneth-T-Moore/aviary into b…
Kenneth-T-Moore Oct 30, 2025
573d049
Some performance adjustments
Kenneth-T-Moore Oct 30, 2025
ca01d3e
cleanup
Kenneth-T-Moore Oct 31, 2025
3a14a27
Skip glue tests if myst_nb is not installed
Kenneth-T-Moore Nov 3, 2025
6cb4424
Jupyter book 2 released today, but some things aren't working for us.
Kenneth-T-Moore Nov 3, 2025
f4e557e
Jupyter book 2 released today, but some things aren't working for us.
Kenneth-T-Moore Nov 3, 2025
9941fbf
Jupyter book 2 released today, but some things aren't working for us.
Kenneth-T-Moore Nov 3, 2025
8885a09
Merge pull request #909 from Kenneth-T-Moore/cleanup3
Kenneth-T-Moore Nov 4, 2025
4ea99a5
Merge branch 'main' into adv_robust
Kenneth-T-Moore Nov 4, 2025
419b789
Merge branch 'main' of github.com:OpenMDAO/Aviary into benches
Kenneth-T-Moore Nov 4, 2025
a869b14
Merge pull request #906 from Kenneth-T-Moore/adv_robust
Kenneth-T-Moore Nov 4, 2025
5316217
Some final fixes
Kenneth-T-Moore Nov 10, 2025
322c5cc
Merge branch 'main' of github.com:OpenMDAO/Aviary into benches
Kenneth-T-Moore Nov 10, 2025
0094e17
Some fixes for gasp phase_info
Kenneth-T-Moore Nov 14, 2025
bd474fe
cleanup
Kenneth-T-Moore Nov 14, 2025
3e880f2
Review:Xun
Kenneth-T-Moore Nov 17, 2025
99d4b15
Fix some broken glue in the docs
Kenneth-T-Moore Nov 18, 2025
2256399
retrigger
Kenneth-T-Moore Nov 18, 2025
e7e8183
added "floating" cargo mass control for off-design mission edge cases…
jkirk5 Nov 21, 2025
6e1cb28
Merge branch 'main' into off-design
jkirk5 Nov 21, 2025
4501de1
revised "solvers" for payload-range cases
jkirk5 Nov 21, 2025
5774767
updated to comparison file in design results save test
jkirk5 Nov 21, 2025
eb9bb93
add togw check to payload_range test
jkirk5 Nov 24, 2025
6545da6
change warning to raise in off_design runs
jkirk5 Nov 24, 2025
cd4d81b
Merge pull request #919 from Kenneth-T-Moore/glue2
jkirk5 Nov 24, 2025
bf3be98
defined missing local variable in engine_deck.py
jkirk5 Nov 25, 2025
dae3282
define engine model length after invalid points are removed to avoid …
jkirk5 Nov 25, 2025
9feda9b
remove double-count of unusable fuel in payload-range diagram
jkirk5 Nov 25, 2025
13c9bf4
Fix conflicts and a couple of fixes for gasp off-design
Kenneth-T-Moore Nov 25, 2025
2d3518b
Final fixes to the 2dof off-design tests
Kenneth-T-Moore Nov 26, 2025
2a1c821
re-delete test that came back from merging the benches branch
Kenneth-T-Moore Nov 26, 2025
58acdfc
Revert a change from my benches PR that relaxed an upper bound on mas…
Kenneth-T-Moore Nov 26, 2025
fa4b361
Merge pull request #25 from Kenneth-T-Moore/off_design
jkirk5 Nov 26, 2025
03b4387
autoformatter fix
jkirk5 Nov 26, 2025
bd9582d
PR feedback 1
jkirk5 Nov 26, 2025
dd92edf
fixed misplaced variable in fortran_to_aviary
jkirk5 Nov 26, 2025
a97b142
only select inputs for new control when using "fill_cargo" flag
jkirk5 Dec 1, 2025
9462945
PR feedback 2
jkirk5 Dec 1, 2025
2e81d5c
Merge branch 'main' into preprocessor_update
jkirk5 Dec 1, 2025
74e9b4f
Merge branch 'off-design' into preprocessor_update
jkirk5 Dec 2, 2025
c033dc5
cleanup off-design
jkirk5 Dec 2, 2025
cbb9548
more fixes, payload-range works now
jkirk5 Dec 2, 2025
4232403
Merge pull request #923 from jkirk5/hybrid_throttle
jkirk5 Dec 2, 2025
f33dd72
Merge branch 'main' into off-design
Kenneth-T-Moore Dec 2, 2025
2af75d5
A few small fixes for Jason's off-design branch
Kenneth-T-Moore Dec 4, 2025
5528c4d
Updating the version of the miniconda script might help with some of …
Kenneth-T-Moore Dec 4, 2025
2cfa698
Cap latest workflow at last working version of 3.14. Latest version b…
Kenneth-T-Moore Dec 4, 2025
acd7116
Fix syntax
Kenneth-T-Moore Dec 4, 2025
196cd6f
Merge branch 'ci_nodev' of github.com:Kenneth-T-Moore/aviary into off…
Kenneth-T-Moore Dec 4, 2025
faff3ef
py3.10 no longer supported. Maybe this will get around some CI issues.
Kenneth-T-Moore Dec 4, 2025
1f924e5
More deepcopies so we don't change phase_infos for other tests.
Kenneth-T-Moore Dec 4, 2025
d6e446f
RUFF
Kenneth-T-Moore Dec 4, 2025
e02ba2f
matching other dependencies to py3.10 for oldest
Kenneth-T-Moore Dec 4, 2025
f4715c5
matching other dependencies to py3.10 for oldest
Kenneth-T-Moore Dec 4, 2025
e31a933
matching other dependencies to py3.10 for oldest
Kenneth-T-Moore Dec 4, 2025
ac4d89f
matching other dependencies to py3.10 for oldest
Kenneth-T-Moore Dec 4, 2025
ec84118
Give up on bumping oldest for now. Needs some more debugging
Kenneth-T-Moore Dec 4, 2025
5465c17
Merge pull request #929 from Kenneth-T-Moore/off_design_fix
Kenneth-T-Moore Dec 4, 2025
7cd0582
Merge branch 'main' into preprocessor_update
jkirk5 Dec 12, 2025
ad3e683
off-design mission now uses streamlined L2 api
jkirk5 Dec 12, 2025
036d251
removed defunct TODO
jkirk5 Dec 12, 2025
acc303f
reverted mistakenly commented line
jkirk5 Dec 12, 2025
b94fe59
Fixed some failures. Most stemmed from new modifications to the pre-p…
Kenneth-T-Moore Dec 18, 2025
1f76f61
Merge pull request #27 from Kenneth-T-Moore/off_design_preprocess
jkirk5 Dec 18, 2025
cecfa40
autoformatter
jkirk5 Dec 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[bumpversion]
current_version = 0.9.4-dev
current_version = 0.10.0-dev
commit = False
tag = False
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(\-(?P<release>[a-z]+))?
Expand All @@ -8,8 +8,8 @@ serialize =
{major}.{minor}.{patch}

[bumpversion:file:aviary/__init__.py]
search = __version__ = "{current_version}"
replace = __version__ = "{new_version}"
search = __version__ = '{current_version}'
replace = __version__ = '{new_version}'

[bumpversion:file:.github/ISSUE_TEMPLATE/bug_report.yml]
search = placeholder: "{current_version}"
Expand Down
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Bug Report
description: Submit a report if you believe you've found a bug in Aviary.
description: Submit a report only if you believe you've found a bug in Aviary. If you're not sure if your problem is a bug, especially for installation issues, try reaching out on the discussions page first.
labels: ["bug"]
body:
- type: textarea
Expand All @@ -13,15 +13,15 @@ body:
id: example
attributes:
label: Example
description: Please provide an example of the code that triggers the unexpected behavior. If possible, we would appreciate a minimal test case that reproduces the issue. Alternatively, link to a file in another repository where the issue is demonstrated.
description: Please provide an example of the code that triggers the unexpected behavior. If possible, create a complete, minimal test case that reproduces the issue. Alternatively, link to a file in another repository where the issue is demonstrated.
validations:
required: true
- type: input
id: aviary-version
attributes:
label: Aviary Version
description: What version of Aviary is being used.
placeholder: "0.9.4-dev"
placeholder: "0.10.0-dev"
validations:
required: true
- type: textarea
Expand Down
10 changes: 7 additions & 3 deletions .github/actions/prepare_environment/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ runs:
echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts

- name: Setup miniconda
uses: conda-incubator/setup-miniconda@v2
uses: conda-incubator/setup-miniconda@v3
with:
auto-update-conda: true
python-version: ${{ inputs.PY }}
Expand Down Expand Up @@ -110,6 +110,9 @@ runs:
pip install git+https://github.com/OpenMDAO/build_pyoptsparse
build_pyoptsparse -v $BRANCH $SNOPT

echo "The build script has been grabbing an older version of IPOPT with some problems."
conda install ipopt=3.14

- name: Install OpenMDAO
if: inputs.OPENMDAO
shell: bash -l {0}
Expand Down Expand Up @@ -156,10 +159,11 @@ runs:
run: |
conda info
conda list
conda env export --file ${{ inputs.NAME }}_environment.yml
conda env export --file environment.yml
mv environment.yml ${{ inputs.NAME }}_environment.yml

- name: 'Upload environment artifact'
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ inputs.NAME }}_environment
path: ${{ inputs.NAME }}_environment.yml
Expand Down
4 changes: 2 additions & 2 deletions .github/install_env_from_github.sh
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ fi
# pyoptsparse_line=$(grep ' pyoptsparse' $input_yaml | sed 's/^ //')

# Remove specified packages and write to an intermediate file
grep -v -e 'aviary' -e 'om-aviary' -e 'build-pyoptsparse' -e 'pyoptsparse' -e 'networkx' -e ' - pip:' $input_yaml > $intermediate_yaml
grep -v -e 'aviary' -e 'build-pyoptsparse' -e 'pyoptsparse' -e 'networkx' -e ' - pip:' $input_yaml > $intermediate_yaml

# Check for 'dev' versions of OpenMDAO and Dymos
if grep -q -e 'openmdao.*dev' $intermediate_yaml; then
Expand Down Expand Up @@ -119,4 +119,4 @@ rm -f $requirements_txt
echo "---------------"
echo "Reminder: You need to install Aviary manually using the relevant versions based on what you are trying to debug."
echo "Please also install pyOptSparse with SNOPT manually if you need them to debug your problem."
echo "Activate the new environment using: conda activate $env_name"
echo "Activate the new environment using: conda activate $env_name"
77 changes: 77 additions & 0 deletions .github/workflows/publish-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Publish Images

on:
release:
types: [published]

# Run the workflow manually from the Actions tab
workflow_dispatch:

jobs:

build_image:

strategy:

fail-fast: false

matrix:
include:
- NAME: ubuntu
OS: ubuntu-24.04
FILE: Dockerfile
IMAGE_NAME: ${{ github.repository }}
REGISTRY: ghcr.io

- NAME: ubuntu-arm
OS: ubuntu-24.04-arm
FILE: Dockerfile.arm
IMAGE_NAME: ${{ github.repository }}-arm
REGISTRY: ghcr.io

runs-on: ${{ matrix.OS }}

permissions:
contents: read
packages: write

defaults:
run:
shell: bash -l {0}

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Get tags
run: |
git fetch --unshallow --tags
git describe --tags
git describe --tags > tag.txt
echo "TAG=$(cat tag.txt)" >> $GITHUB_ENV

# Login to container registry
- name: Log into registry ${{ matrix.REGISTRY }}
uses: docker/login-action@v3
with:
registry: ${{ matrix.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

# Extract metadata (tags, labels)
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ matrix.REGISTRY }}/${{ matrix.IMAGE_NAME }}
tags: |
type=raw,value=${{ env.TAG }}

# Build and push image with Buildx
- name: Build and push Docker image
uses: docker/build-push-action@v6
with:
push: true
file: ${{ matrix.FILE }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
56 changes: 56 additions & 0 deletions .github/workflows/release_workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Publish release to PyPi

name: Aviary Release

on:
# Trigger on release, to publish release packages to PyPI
release:
types: [published]

# Run the workflow manually
# This might be useful if the automated publish fails for some reason (use with CARE!!)
workflow_dispatch:

jobs:
pypi-publish:
name: Upload release to PyPI
runs-on: ubuntu-latest

environment: release

permissions:
id-token: write

steps:
- uses: actions/checkout@v3

- uses: actions/setup-python@v4
with:
python-version: "3.x"

- name: deps
run: python -m pip install -U hatch

- name: build
run: hatch build

- name: Publish package distributions to PyPI (v1.12.4)
uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc

test-pypi-release:
name: Test Aviary PyPI Release
needs: [pypi-publish]
runs-on: ubuntu-latest

steps:
- uses: benc-uk/workflow-dispatch@v1
with:
workflow: Test "no dev" install
repo: ${{ github.repository_owner }}/Aviary
inputs: >
{
"run_name": "Test PyPI install",
"use_pypi": true
}
token: ${{ secrets.ACCESS_TOKEN }}
if: github.event_name == 'release'
5 changes: 2 additions & 3 deletions .github/workflows/test_benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ on:
jobs:

latest_benchmarks:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
timeout-minutes: 90

steps:
Expand All @@ -38,8 +38,7 @@ jobs:
SCIPY: 1
PYOPTSPARSE: 'v2.9.1'
SNOPT: '7.7'
#OPENMDAO: 'latest'
OPENMDAO: '3.34.2'
OPENMDAO: 'latest'
DYMOS: 'latest'
SSH_PRIVATE_KEY: ${{secrets.SSH_PRIVATE_KEY}}
SSH_KNOWN_HOSTS: ${{secrets.SSH_KNOWN_HOSTS}}
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/test_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ on:
jobs:

latest_docs:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
timeout-minutes: 90

steps:
Expand All @@ -38,8 +38,7 @@ jobs:
SCIPY: 1
PYOPTSPARSE: 'v2.9.1'
SNOPT: '7.7'
#OPENMDAO: 'latest'
OPENMDAO: '3.34.2'
OPENMDAO: 'latest'
DYMOS: 'latest'
SSH_PRIVATE_KEY: ${{secrets.SSH_PRIVATE_KEY}}
SSH_KNOWN_HOSTS: ${{secrets.SSH_KNOWN_HOSTS}}
Expand All @@ -57,7 +56,7 @@ jobs:
id: build_docs
shell: bash -l {0}
run: |
pip install -U jupyter-book
pip install -U "jupyter-book<2"
cd aviary/docs
echo "============================================================="
echo "Build the docs"
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/test_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

pre_commit:
# run pre-commit checks
runs-on: ubuntu-latest
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
Expand All @@ -28,30 +28,30 @@ jobs:
- uses: pre-commit/action@v3.0.1

test_ubuntu:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
include:
# oldest versions of openmdao/dymos
# oldest supported versions of openmdao/dymos
# Note: bugfixes sometimes require incrementing the minimal version of openmdao or dymos.
- NAME: oldest
PY: '3.9'
NUMPY: '1.20'
SCIPY: '1.6'
PYOPTSPARSE: 'v2.9.1'
SNOPT: '7.7'
OPENMDAO: '3.33.0'
DYMOS: '1.8.0'
OPENMDAO: '3.37.0'
DYMOS: '1.13.1'

# latest versions of openmdao/dymos
- NAME: latest
PY: '3.10'
PY: '3.12'
NUMPY: 1
SCIPY: 1
PYOPTSPARSE: 'v2.9.1'
PYOPTSPARSE: 'v2.12.0'
SNOPT: '7.7'
#OPENMDAO: 'latest'
OPENMDAO: '3.34.2'
OPENMDAO: 'latest'
DYMOS: 'latest'

steps:
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/test_workflow_dev_deps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ on:
jobs:

test_ubuntu:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
Expand All @@ -27,8 +27,7 @@ jobs:
SCIPY: 1
PYOPTSPARSE: 'latest'
SNOPT: '7.7'
#OPENMDAO: 'dev'
OPENMDAO: '3.34.2'
OPENMDAO: 'dev'
DYMOS: 'dev'

steps:
Expand Down
Loading