Class CartesianAdjointKeplerianTerm
- java.lang.Object
-
- org.orekit.control.indirect.adjoint.AbstractCartesianAdjointEquationTerm
-
- org.orekit.control.indirect.adjoint.AbstractCartesianAdjointGravitationalTerm
-
- org.orekit.control.indirect.adjoint.AbstractCartesianAdjointNewtonianTerm
-
- org.orekit.control.indirect.adjoint.CartesianAdjointKeplerianTerm
-
- All Implemented Interfaces:
CartesianAdjointEquationTerm
public class CartesianAdjointKeplerianTerm extends AbstractCartesianAdjointNewtonianTerm
Class defining the Keplerian contributions in the adjoint equations for Cartesian coordinates. If present, then the propagator should also include the Newtonian attraction of a central body.- Since:
- 12.2
- Author:
- Romain Serra
- See Also:
CartesianAdjointEquationTerm
,NewtonianAttraction
-
-
Constructor Summary
Constructors Constructor Description CartesianAdjointKeplerianTerm(double mu)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Vector3D
getAcceleration(AbsoluteDate date, double[] stateVariables, Frame frame)
Compute the acceleration vector.protected <T extends CalculusFieldElement<T>>
FieldVector3D<T>getFieldAcceleration(FieldAbsoluteDate<T> date, T[] stateVariables, Frame frame)
Compute the acceleration vector.double[]
getPositionAdjointContribution(AbsoluteDate date, double[] stateVariables, double[] adjointVariables, Frame frame)
Computes the contribution to position adjoint derivatives.<T extends CalculusFieldElement<T>>
T[]getPositionAdjointFieldContribution(FieldAbsoluteDate<T> date, T[] stateVariables, T[] adjointVariables, Frame frame)
Computes the contribution to position adjoint derivatives.-
Methods inherited from class org.orekit.control.indirect.adjoint.AbstractCartesianAdjointNewtonianTerm
getFieldNewtonianAcceleration, getFieldNewtonianVelocityAdjointContribution, getNewtonianAcceleration, getNewtonianVelocityAdjointContribution
-
Methods inherited from class org.orekit.control.indirect.adjoint.AbstractCartesianAdjointGravitationalTerm
getFieldRatesContribution, getMu, getRatesContribution
-
Methods inherited from class org.orekit.control.indirect.adjoint.AbstractCartesianAdjointEquationTerm
buildFieldGradientCartesianVector, buildGradientCartesianVector, getFieldHamiltonianContribution, getHamiltonianContribution
-
-
-
-
Method Detail
-
getPositionAdjointContribution
public double[] getPositionAdjointContribution(AbsoluteDate date, double[] stateVariables, double[] adjointVariables, Frame frame)
Computes the contribution to position adjoint derivatives.- Specified by:
getPositionAdjointContribution
in classAbstractCartesianAdjointGravitationalTerm
- Parameters:
date
- datestateVariables
- state variablesadjointVariables
- adjoint variablesframe
- propagation frame- Returns:
- contribution to position adjoint derivatives
-
getPositionAdjointFieldContribution
public <T extends CalculusFieldElement<T>> T[] getPositionAdjointFieldContribution(FieldAbsoluteDate<T> date, T[] stateVariables, T[] adjointVariables, Frame frame)
Computes the contribution to position adjoint derivatives.- Specified by:
getPositionAdjointFieldContribution
in classAbstractCartesianAdjointGravitationalTerm
- Type Parameters:
T
- field type- Parameters:
date
- datestateVariables
- state variablesadjointVariables
- adjoint variablesframe
- propagation frame- Returns:
- contribution to position adjoint derivatives
-
getAcceleration
protected Vector3D getAcceleration(AbsoluteDate date, double[] stateVariables, Frame frame)
Compute the acceleration vector.- Specified by:
getAcceleration
in classAbstractCartesianAdjointEquationTerm
- Parameters:
date
- datestateVariables
- state variablesframe
- propagation frame- Returns:
- acceleration vector
-
getFieldAcceleration
protected <T extends CalculusFieldElement<T>> FieldVector3D<T> getFieldAcceleration(FieldAbsoluteDate<T> date, T[] stateVariables, Frame frame)
Compute the acceleration vector.- Specified by:
getFieldAcceleration
in classAbstractCartesianAdjointEquationTerm
- Type Parameters:
T
- field type- Parameters:
date
- datestateVariables
- state variablesframe
- propagation frame- Returns:
- acceleration vector
-
-