Package org.orekit.utils
Class MultipleShooter
java.lang.Object
org.orekit.utils.AbstractMultipleShooting
org.orekit.utils.MultipleShooter
- All Implemented Interfaces:
MultipleShooting
Multiple shooting method applicable for trajectories, in an ephemeris model.
Not suited for closed orbits.
- Since:
- 10.2
- Author:
- William Desprats, Alberto Fossà
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMultipleShooter(List<SpacecraftState> initialGuessList, List<NumericalPropagator> propagatorList, List<EpochDerivativesEquations> epochEquations, double tolerance, int maxIter) Simple Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected double[]computeAdditionalConstraints(List<SpacecraftState> propagatedSP) Compute the additional constraints.protected double[][]computeAdditionalJacobianMatrix(List<SpacecraftState> propagatedSP) Compute a part of the Jacobian matrix from additional constraints.protected SpacecraftStategetAugmentedInitialState(int i) Compute the additional state from the additionalEquations.Methods inherited from class org.orekit.utils.AbstractMultipleShooting
addConstraint, compute, computeEpochJacobianMatrix, getConstraintsMap, getFreeCompsMap, getNumberOfConstraints, getNumberOfFreeComponents, getPatchedSpacecraftState, getPatchPoint, setEpochFreedom, setPatchPointComponentFreedom, setScaleLength, setScaleTime, updateAdditionalConstraints
-
Constructor Details
-
MultipleShooter
public MultipleShooter(List<SpacecraftState> initialGuessList, List<NumericalPropagator> propagatorList, List<EpochDerivativesEquations> epochEquations, double tolerance, int maxIter) Simple Constructor.Standard constructor for multiple shooting which can be used with non-autonomous systems.
- Parameters:
initialGuessList- initial patch points to be correctedpropagatorList- list of propagators associated to each patch pointepochEquations- list of additional derivatives providers linked to propagatorListtolerance- convergence tolerance on the constraint vectormaxIter- maximum number of iterations
-
-
Method Details
-
getAugmentedInitialState
Compute the additional state from the additionalEquations.- Specified by:
getAugmentedInitialStatein classAbstractMultipleShooting- Parameters:
i- index of the state- Returns:
- augmentedSP SpacecraftState with the additional state within.
-
computeAdditionalJacobianMatrix
Compute a part of the Jacobian matrix from additional constraints.- Specified by:
computeAdditionalJacobianMatrixin classAbstractMultipleShooting- Parameters:
propagatedSP- propagatedSP- Returns:
- jacobianMatrix Jacobian sub-matrix
-
computeAdditionalConstraints
Compute the additional constraints.- Specified by:
computeAdditionalConstraintsin classAbstractMultipleShooting- Parameters:
propagatedSP- propagated SpacecraftState- Returns:
- fxAdditional additional constraints
-