Class NewtonFixedBoundaryCartesianSingleShooting
- java.lang.Object
-
- org.orekit.control.indirect.shooting.AbstractIndirectShooting
-
- 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.- 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 protected double[]
updateAdjoint(double[] originalInitialAdjoint, FieldSpacecraftState<Gradient> fieldTerminalState)
Update initial adjoint vector.-
Methods inherited from class org.orekit.control.indirect.shooting.AbstractFixedBoundaryCartesianSingleShooting
buildFieldODE, buildPropagator, createFieldInitialStateWithMassAndAdjoint, createFieldState, createStateWithMassAndAdjoint, getConditionChecker, getScalePositionDefects, getScaleVelocityDefects, getTerminalCartesianState, setScalePositionDefects, setScaleVelocityDefects, setToleranceMassAdjoint, 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
-
updateAdjoint
protected double[] updateAdjoint(double[] originalInitialAdjoint, FieldSpacecraftState<Gradient> fieldTerminalState)
Update initial adjoint vector.- Specified by:
updateAdjoint
in classAbstractFixedBoundaryCartesianSingleShooting
- Parameters:
originalInitialAdjoint
- original initial adjoint (before update)fieldTerminalState
- final state of gradient propagation- Returns:
- updated initial adjoint vector
-
-