Class AbstractIndirectShooting
java.lang.Object
org.orekit.control.indirect.shooting.AbstractIndirectShooting
- Direct Known Subclasses:
AbstractFixedInitialCartesianSingleShooting
Abstract class for indirect shooting methods with numerical propagation.
- Since:
- 12.2
- Author:
- Romain Serra
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault value for convergence tolerance on mass adjoint variable. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractIndirectShooting(ShootingPropagationSettings propagationSettings) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected NumericalPropagatorbuildBasicPropagator(SpacecraftState initialState) Create numerical propagator without adjoint derivatives.protected <T extends CalculusFieldElement<T>>
FieldExplicitRungeKuttaIntegrator<T> buildFieldIntegrator(FieldSpacecraftState<T> initialState) Create Field integrator.protected NumericalPropagatorbuildInternalPropagator(SpacecraftState initialState) Create numerical propagator for internal use only.Getter for the propagation settings.abstract ShootingBoundaryOutputsolve(double initialMass, double[] initialGuess) Solve for the boundary conditions, given an initial mass and an initial guess for the adjoint variables.
-
Field Details
-
DEFAULT_TOLERANCE_MASS_ADJOINT
public static final double DEFAULT_TOLERANCE_MASS_ADJOINTDefault value for convergence tolerance on mass adjoint variable.- See Also:
-
-
Constructor Details
-
AbstractIndirectShooting
Constructor.- Parameters:
propagationSettings- propagation settings
-
-
Method Details
-
getPropagationSettings
Getter for the propagation settings.- Returns:
- propagation settings
-
solve
Solve for the boundary conditions, given an initial mass and an initial guess for the adjoint variables.- Parameters:
initialMass- initial massinitialGuess- initial guess- Returns:
- boundary problem solution
-
buildInternalPropagator
Create numerical propagator for internal use only.- Parameters:
initialState- initial state- Returns:
- numerical propagator
- Since:
- 14.0
-
buildBasicPropagator
Create numerical propagator without adjoint derivatives.- Parameters:
initialState- initial state- Returns:
- numerical propagator
- Since:
- 14.0
-
buildFieldIntegrator
protected <T extends CalculusFieldElement<T>> FieldExplicitRungeKuttaIntegrator<T> buildFieldIntegrator(FieldSpacecraftState<T> initialState) Create Field integrator.- Type Parameters:
T- field type- Parameters:
initialState- initial state- Returns:
- integrator.
-