Class CR3BPMultipleShooter

  • All Implemented Interfaces:
    MultipleShooting

    public class CR3BPMultipleShooter
    extends AbstractMultipleShooting
    Multiple shooting method applicable for orbits, either propagation in CR3BP, or in an ephemeris model.
    Author:
    William Desprats
    See Also:
    "TRAJECTORY DESIGN AND ORBIT MAINTENANCE STRATEGIES IN MULTI-BODY DYNAMICAL REGIMES by Thomas A. Pavlak, Purdue University"
    • Constructor Detail

      • CR3BPMultipleShooter

        @Deprecated
        public CR3BPMultipleShooter​(List<SpacecraftState> initialGuessList,
                                    List<NumericalPropagator> propagatorList,
                                    List<AdditionalEquations> additionalEquations,
                                    double arcDuration,
                                    double tolerance)
        Simple Constructor.

        Standard constructor for multiple shooting which can be used with the CR3BP model.

        Parameters:
        initialGuessList - initial patch points to be corrected.
        propagatorList - list of propagators associated to each patch point.
        additionalEquations - list of additional equations linked to propagatorList.
        arcDuration - initial guess of the duration of each arc.
        tolerance - convergence tolerance on the constraint vector
      • CR3BPMultipleShooter

        public CR3BPMultipleShooter​(List<SpacecraftState> initialGuessList,
                                    List<NumericalPropagator> propagatorList,
                                    List<STMEquations> stmEquations,
                                    double arcDuration,
                                    double tolerance,
                                    int maxIter)
        Simple Constructor.

        Standard constructor for multiple shooting which can be used with the CR3BP model.

        Parameters:
        initialGuessList - initial patch points to be corrected.
        propagatorList - list of propagators associated to each patch point.
        stmEquations - list of additional derivatives providers linked to propagatorList.
        arcDuration - initial guess of the duration of each arc.
        tolerance - convergence tolerance on the constraint vector
        maxIter - maximum number of iterations
    • Method Detail

      • getAugmentedInitialState

        protected SpacecraftState getAugmentedInitialState​(int i)
        Compute the additional state from the additionalEquations.
        Overrides:
        getAugmentedInitialState in class AbstractMultipleShooting
        Parameters:
        i - index of the state
        Returns:
        augmentedSP SpacecraftState with the additional state within.
      • computeEpochJacobianMatrix

        protected double[][] computeEpochJacobianMatrix​(List<SpacecraftState> propagatedSP)
        Compute a part of the Jacobian matrix with derivatives from epoch. The CR3BP is a time invariant problem. The derivatives w.r.t. epoch are zero.
        Overrides:
        computeEpochJacobianMatrix in class AbstractMultipleShooting
        Parameters:
        propagatedSP - propagatedSP
        Returns:
        jacobianMatrix Jacobian sub-matrix