Package org.orekit.utils
Class MultipleShooter
- java.lang.Object
-
- org.orekit.utils.AbstractMultipleShooting
-
- org.orekit.utils.MultipleShooter
-
- All Implemented Interfaces:
MultipleShooting
public class MultipleShooter extends AbstractMultipleShooting
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:
- "TRAJECTORY DESIGN AND ORBIT MAINTENANCE STRATEGIES IN MULTI-BODY DYNAMICAL REGIMES by Thomas A. Pavlak, Purdue University"
-
-
Constructor Summary
Constructors Constructor Description MultipleShooter(List<SpacecraftState> initialGuessList, List<NumericalPropagator> propagatorList, List<EpochDerivativesEquations> epochEquations, double tolerance, int maxIter)
Simple Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 SpacecraftState
getAugmentedInitialState(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 Detail
-
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 Detail
-
getAugmentedInitialState
protected SpacecraftState getAugmentedInitialState(int i)
Compute the additional state from the additionalEquations.- Specified by:
getAugmentedInitialState
in classAbstractMultipleShooting
- Parameters:
i
- index of the state- Returns:
- augmentedSP SpacecraftState with the additional state within.
-
computeAdditionalJacobianMatrix
protected double[][] computeAdditionalJacobianMatrix(List<SpacecraftState> propagatedSP)
Compute a part of the Jacobian matrix from additional constraints.- Specified by:
computeAdditionalJacobianMatrix
in classAbstractMultipleShooting
- Parameters:
propagatedSP
- propagatedSP- Returns:
- jacobianMatrix Jacobian sub-matrix
-
computeAdditionalConstraints
protected double[] computeAdditionalConstraints(List<SpacecraftState> propagatedSP)
Compute the additional constraints.- Specified by:
computeAdditionalConstraints
in classAbstractMultipleShooting
- Parameters:
propagatedSP
- propagated SpacecraftState- Returns:
- fxAdditional additional constraints
-
-