The Phase.load_case method applies np.unique to get unique time output values from the timeseries.
This sorts the data and the corresponding indices, and for negative-t_duration phases, this causes the logic to lose track of the initial time and duration of the phase.
Description
The
Phase.load_case
method appliesnp.unique
to get unique time output values from the timeseries. This sorts the data and the corresponding indices, and for negative-t_duration phases, this causes the logic to lose track of the initial time and duration of the phase.Example
See the skipped cases in finite_burn_orbit_raise/test/test_multi_phase_restart.py
Dymos Version
1.9.2-dev
Relevant environment information
No response