public class CR3BPMultipleShooter extends AbstractMultipleShooting
| Constructor and Description |
|---|
CR3BPMultipleShooter(List<SpacecraftState> initialGuessList,
List<NumericalPropagator> propagatorList,
List<AdditionalEquations> additionalEquations,
double arcDuration,
double tolerance)
Simple Constructor.
|
| Modifier and Type | Method and 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 double[][] |
computeEpochJacobianMatrix(List<SpacecraftState> propagatedSP)
Compute a part of the Jacobian matrix with derivatives from epoch.
|
protected SpacecraftState |
getAugmentedInitialState(SpacecraftState initialState,
AdditionalEquations additionalEquation)
Compute the additional state from the additionalEquations.
|
addConstraint, compute, getConstraintsMap, getFreeEpochMap, getFreePatchPointMap, getNumberOfConstraints, getNumberOfFreeEpoch, getNumberOfFreeVariables, getPatchedSpacecraftState, getPropagatorList, isClosedOrbit, setClosedOrbitConstraint, setEpochFreedom, setPatchPointComponentFreedom, updateAdditionalConstraintspublic CR3BPMultipleShooter(List<SpacecraftState> initialGuessList, List<NumericalPropagator> propagatorList, List<AdditionalEquations> additionalEquations, double arcDuration, double tolerance)
Standard constructor for multiple shooting which can be used with the CR3BP model.
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 vectorprotected SpacecraftState getAugmentedInitialState(SpacecraftState initialState, AdditionalEquations additionalEquation)
getAugmentedInitialState in class AbstractMultipleShootinginitialState - SpacecraftState without the additional stateadditionalEquation - Additional Equations.protected double[][] computeAdditionalJacobianMatrix(List<SpacecraftState> propagatedSP)
computeAdditionalJacobianMatrix in class AbstractMultipleShootingpropagatedSP - propagatedSPprotected double[][] computeEpochJacobianMatrix(List<SpacecraftState> propagatedSP)
computeEpochJacobianMatrix in class AbstractMultipleShootingpropagatedSP - propagatedSPprotected double[] computeAdditionalConstraints(List<SpacecraftState> propagatedSP)
computeAdditionalConstraints in class AbstractMultipleShootingpropagatedSP - propagated SpacecraftStateCopyright © 2002-2021 CS GROUP. All rights reserved.