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 int
getMaximumIterationCount()
Returns the maximum number of iterations.double
getSingularityThreshold()
Getter for singularity threshold in LU decomposition.void
setSingularityThreshold(double singularityThreshold)
Setter for singularity threshold in LU decomposition.void
setStepFactor(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 asFixedTimeCartesianBoundaryStates
convergenceChecker
- convergence checker
-
NewtonFixedBoundaryCartesianSingleShooting
public NewtonFixedBoundaryCartesianSingleShooting(ShootingPropagationSettings propagationSettings, FixedTimeBoundaryOrbits boundaryConditions, CartesianBoundaryConditionChecker convergenceChecker)
Constructor with boundary conditions as orbits.- Parameters:
propagationSettings
- propagation settingsboundaryConditions
- boundary conditions asFixedTimeBoundaryOrbits
convergenceChecker
- convergence checker
-
-
Method Detail
-
getMaximumIterationCount
public int getMaximumIterationCount()
Description copied from class:AbstractFixedInitialCartesianSingleShooting
Returns the maximum number of iterations.- Specified by:
getMaximumIterationCount
in 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:
updateShootingVariables
in classAbstractFixedInitialCartesianSingleShooting
- Parameters:
originalShootingVariables
- original shooting variables (before update)fieldTerminalState
- final state of gradient propagation- Returns:
- updated shooting variables
-
-