Skip to content

Dymos 0.18.1

Compare
Choose a tag to compare
@robfalck robfalck released this 18 Feb 19:20
· 344 commits to master since this release
62ec7a8

Release Notes for Dymos 0.18.1

February 18, 2021

This release of Dymos adds several examples demonstrating various capabilities of the code.
Per user request, the ODE of a system can now be provided via a callable function that
takes num_nodes and any other potential initialization keywod arguments.
This allows OpenMDAO's ExecComp to be used as an ODE if wrapped in a lambda, for instance.

Some bugs were fixed as part of introducing these examples. For instance, default values for
states and times were being ignored - this is now fixed. In addition, Trajectory parameters
are now saved to the simulation database file.

This is expected to be the final release of Dymos before v1.0.0, when several existing
deprecated features will be removed from the code.

Backwards Incompatible API Changes & Deprecations

None

Enhancements

  • Added the racecar example from @pwmdebuck, demonstrating cycling constraints and integration about arclength instead of time. #535
  • Simplified the SSTO example to use a single ODE component with complex-step. #534
  • Added a balanced field length example. #533
  • Added the ability to use a callable that returns a System as an ODE. #528

Bug Fixes

  • Removed duplication of inputs to timeseries when multiple outputs may use the same source data. #543
  • Fixed a bug where timeseries outputs of non-dynamic ODE outputs would cause an exception. #521

Miscellaneous

  • Reworked the cannonball example to make it more simple #545
  • Placed some more tests under the use_tempdirs decorator to clean up output. #530
  • Added a test that checks all docstrings vs the NumpyDoc standard. #526
  • Clean up implementation of wildcard units when adding multiple timeseries at once. #523