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
Constructors Constructor Description NewtonFixedBoundaryCartesianSingleShooting(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetMaximumIterationCount()Returns the maximum number of iterations.doublegetSingularityThreshold()Getter 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, setToleranceMassAdjoint
-
Methods inherited from class org.orekit.control.indirect.shooting.AbstractFixedInitialCartesianSingleShooting
buildFieldODE, buildPropagator, createFieldInitialStateWithMassAndAdjoint, createFieldState, createInitialStateWithMass, getScales, solve, solve
-
Methods inherited from class org.orekit.control.indirect.shooting.AbstractIndirectShooting
buildFieldIntegrator, getPropagationSettings
-
-
-
-
Constructor Detail
-
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 Detail
-
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
-
-