Class CartesianAdjointSingleBodyTerm
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.AbstractCartesianAdjointNonCentralBodyTerm
org.orekit.control.indirect.adjoint.CartesianAdjointSingleBodyTerm
- All Implemented Interfaces:
CartesianAdjointEquationTerm
Class defining the contributions of a point-mass, single body gravity in the adjoint equations for Cartesian coordinates.
If present, then the propagator should also include the Newtonian attraction of a body.
This is similar to
CartesianAdjointKeplerianTerm but with the body not necessarily a central one.- Since:
- 12.2
- Author:
- Romain Serra
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCartesianAdjointSingleBodyTerm(double mu, ExtendedPositionProvider bodyPositionProvider) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetAcceleration(AbsoluteDate date, double[] stateVariables, Frame frame) Compute the acceleration vector.<T extends CalculusFieldElement<T>>
FieldVector3D<T> getFieldAcceleration(FieldAbsoluteDate<T> date, T[] stateVariables, Frame frame) Compute the acceleration vector.Methods inherited from class org.orekit.control.indirect.adjoint.AbstractCartesianAdjointNonCentralBodyTerm
formFieldRelativePosition, formRelativePosition, getBodyPosition, getFieldBodyPosition, getPositionAdjointContribution, getPositionAdjointFieldContributionMethods inherited from class org.orekit.control.indirect.adjoint.AbstractCartesianAdjointNewtonianTerm
getFieldNewtonianAcceleration, getFieldNewtonianVelocityAdjointContribution, getNewtonianAcceleration, getNewtonianVelocityAdjointContributionMethods inherited from class org.orekit.control.indirect.adjoint.AbstractCartesianAdjointGravitationalTerm
getFieldRatesContribution, getMu, getRatesContributionMethods inherited from class org.orekit.control.indirect.adjoint.AbstractCartesianAdjointEquationTerm
buildFieldGradientCartesianVector, buildGradientCartesianVector, getFieldHamiltonianContribution, getHamiltonianContribution
-
Constructor Details
-
CartesianAdjointSingleBodyTerm
Constructor.- Parameters:
mu- body gravitational parameter.bodyPositionProvider- body position provider
-
-
Method Details
-
getAcceleration
Compute the acceleration vector.- Specified by:
getAccelerationin classAbstractCartesianAdjointEquationTerm- Parameters:
date- datestateVariables- state variablesframe- propagation frame- Returns:
- acceleration vector
-
getFieldAcceleration
public <T extends CalculusFieldElement<T>> FieldVector3D<T> getFieldAcceleration(FieldAbsoluteDate<T> date, T[] stateVariables, Frame frame) Compute the acceleration vector.- Specified by:
getFieldAccelerationin classAbstractCartesianAdjointEquationTerm- Type Parameters:
T- field type- Parameters:
date- datestateVariables- state variablesframe- propagation frame- Returns:
- acceleration vector
-