Class CartesianAdjointThirdBodyTerm
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.CartesianAdjointThirdBodyTerm
- All Implemented Interfaces:
CartesianAdjointEquationTerm
Class defining the contributions of a point-mass, third body in the adjoint equations for Cartesian coordinates.
If present, then the propagator should also include a
ThirdBodyAttraction.- Since:
- 12.2
- Author:
- Romain Serra
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCartesianAdjointThirdBodyTerm(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
-
CartesianAdjointThirdBodyTerm
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
-