Incorrect propagation of covariance with a "BoundedPropagator"
The propagation of the covariance extracted from the ephemeris provided by a BoundedPropagator is incorrect.
MatricesHarvester harvester = propagator.setupMatricesComputation("stm", null, null);
StateCovarianceMatrixProvider covarianceProvider =
new StateCovarianceMatrixProvider("cov", "stm", harvester, covariance);
propagator.addAdditionalStateProvider(covarianceProvider);
EphemerisGenerator generator = propagator.getEphemerisGenerator();
propagator.propagate(startDate, targetDate);
BoundedPropagator ephemeris = generator.getGeneratedEphemeris();
Later, when a call is made to get the covariance from the BoundedPropagator with:
finalState = ephemeris.propagate(t);
StateCovariance finalCovariance = covarianceProvider.getStateCovariance(finalState);
The finalCovariance is incorrect and different from the value obtained by a direct propagation.