Backward propagation with Ephemeris mode

Hi,

I’m trying to make backward propagation using the ephemeris mode but I am getting this error, it seems that the propagator doesn’t recognize that the propagation is made backward in time. Could someone help me plz ?

Exception in thread “main” java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 2
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
at java.base/java.util.Objects.checkIndex(Objects.java:373)
at java.base/java.util.ArrayList.get(ArrayList.java:427)
at fr.cnes.sirius.patrius.propagation.precomputed.IntegratedEphemeris.getLeg(IntegratedEphemeris.java:186)
at fr.cnes.sirius.patrius.propagation.precomputed.IntegratedEphemeris.basicPropagate(IntegratedEphemeris.java:212)
at fr.cnes.sirius.patrius.propagation.AbstractPropagator$BasicStepInterpolator.setInterpolatedDate(AbstractPropagator.java:1032)
at fr.cnes.sirius.patrius.propagation.AbstractPropagator$BasicStepInterpolator.storeDate(AbstractPropagator.java:1067)
at fr.cnes.sirius.patrius.propagation.AbstractPropagator.propagate(AbstractPropagator.java:500)
at fr.cnes.sirius.patrius.propagation.AbstractPropagator.propagate(AbstractPropagator.java:423)

Thank you very much,

Sacha

Hi @Sacha

Please note that you are using Patrius library here :slight_smile:
Does the problem occur using Orekit?

If yes, could you provide a runnable script to investigate the problem?

Best regards,
Bryan