Class NewtonFixedBoundaryCartesianSingleShooting
java.lang.Object
org.orekit.control.indirect.shooting.AbstractIndirectShooting
org.orekit.control.indirect.shooting.AbstractFixedInitialCartesianSingleShooting
org.orekit.control.indirect.shooting.AbstractFixedBoundaryCartesianSingleShooting
org.orekit.control.indirect.shooting.NewtonFixedBoundaryCartesianSingleShooting
public class NewtonFixedBoundaryCartesianSingleShooting
extends AbstractFixedBoundaryCartesianSingleShooting
Class for indirect single shooting methods with Cartesian coordinates for fixed time fixed boundary.
Update is the classical Newton-Raphson one. It is computed using an LU matrix decomposition.
- Since:
- 12.2
- Author:
- Romain Serra
-
Field Summary
Fields inherited from class org.orekit.control.indirect.shooting.AbstractIndirectShooting
DEFAULT_TOLERANCE_MASS_ADJOINT -
Constructor Summary
ConstructorsConstructorDescriptionNewtonFixedBoundaryCartesianSingleShooting(ShootingPropagationSettings propagationSettings, FixedTimeBoundaryOrbits boundaryConditions, CartesianBoundaryConditionChecker convergenceChecker) Constructor with boundary conditions as orbits.NewtonFixedBoundaryCartesianSingleShooting(ShootingPropagationSettings propagationSettings, FixedTimeCartesianBoundaryStates boundaryConditions, CartesianBoundaryConditionChecker convergenceChecker) Constructor with boundary conditions as orbits. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the maximum number of iterations.doubleGetter for singularity threshold in LU decomposition.voidsetSingularityThreshold(double singularityThreshold) Setter for singularity threshold in LU decomposition.voidsetStepFactor(double stepFactor) Setter for the step factor.protected double[]updateShootingVariables(double[] originalShootingVariables, FieldSpacecraftState<Gradient> fieldTerminalState) Update shooting variables.Methods inherited from class org.orekit.control.indirect.shooting.AbstractFixedBoundaryCartesianSingleShooting
computeCandidateSolution, getConditionChecker, getScalePositionDefects, getScaleVelocityDefects, getTerminalCartesianState, setScalePositionDefects, setScaleVelocityDefects, setToleranceMassAdjointMethods inherited from class org.orekit.control.indirect.shooting.AbstractFixedInitialCartesianSingleShooting
buildFieldODE, buildInternalPropagator, buildPropagator, createFieldInitialStateWithMassAndAdjoint, createFieldState, createInitialStateWithMass, getScales, solve, solveMethods inherited from class org.orekit.control.indirect.shooting.AbstractIndirectShooting
buildBasicPropagator, buildFieldIntegrator, getPropagationSettings
-
Constructor Details
-
NewtonFixedBoundaryCartesianSingleShooting
public NewtonFixedBoundaryCartesianSingleShooting(ShootingPropagationSettings propagationSettings, FixedTimeCartesianBoundaryStates boundaryConditions, CartesianBoundaryConditionChecker convergenceChecker) Constructor with boundary conditions as orbits.- Parameters:
propagationSettings- propagation settingsboundaryConditions- boundary conditions asFixedTimeCartesianBoundaryStatesconvergenceChecker- convergence checker
-
NewtonFixedBoundaryCartesianSingleShooting
public NewtonFixedBoundaryCartesianSingleShooting(ShootingPropagationSettings propagationSettings, FixedTimeBoundaryOrbits boundaryConditions, CartesianBoundaryConditionChecker convergenceChecker) Constructor with boundary conditions as orbits.- Parameters:
propagationSettings- propagation settingsboundaryConditions- boundary conditions asFixedTimeBoundaryOrbitsconvergenceChecker- convergence checker
-
-
Method Details
-
getMaximumIterationCount
public int getMaximumIterationCount()Description copied from class:AbstractFixedInitialCartesianSingleShootingReturns the maximum number of iterations.- Specified by:
getMaximumIterationCountin classAbstractFixedInitialCartesianSingleShooting- Returns:
- maximum iterations
-
setSingularityThreshold
public void setSingularityThreshold(double singularityThreshold) Setter for singularity threshold in LU decomposition.- Parameters:
singularityThreshold- new threshold value- Since:
- 13.0
-
getSingularityThreshold
public double getSingularityThreshold()Getter for singularity threshold in LU decomposition.- Returns:
- threshold
- Since:
- 13.0
-
setStepFactor
public void setStepFactor(double stepFactor) Setter for the step factor.- Parameters:
stepFactor- new value for the step factor- Since:
- 13.0
-
updateShootingVariables
protected double[] updateShootingVariables(double[] originalShootingVariables, FieldSpacecraftState<Gradient> fieldTerminalState) Update shooting variables.- Specified by:
updateShootingVariablesin classAbstractFixedInitialCartesianSingleShooting- Parameters:
originalShootingVariables- original shooting variables (before update)fieldTerminalState- final state of gradient propagation- Returns:
- updated shooting variables
-