Class CartesianAdjointInertialTerm
java.lang.Object
org.orekit.control.indirect.adjoint.AbstractCartesianAdjointEquationTerm
org.orekit.control.indirect.adjoint.CartesianAdjointInertialTerm
- All Implemented Interfaces:
CartesianAdjointEquationTerm
Class defining inertial forces' contributions in the adjoint equations for Cartesian coordinates.
If present, then the propagator should also include inertial forces.
- Since:
- 12.2
- Author:
- Romain Serra
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAcceleration(Transform inertialToPropagationFrame, double[] stateVariables) Evaluates the inertial acceleration vector.protected Vector3DgetAcceleration(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.<T extends CalculusFieldElement<T>>
T[]getFieldRatesContribution(FieldAbsoluteDate<T> date, T[] stateVariables, T[] adjointVariables, Frame frame) Computes the contribution to the rates of the adjoint variables.double[]getRatesContribution(AbsoluteDate date, double[] stateVariables, double[] adjointVariables, Frame frame) Computes the contribution to the rates of the adjoint variables.Getter for reference frame.Methods inherited from class org.orekit.control.indirect.adjoint.AbstractCartesianAdjointEquationTerm
buildFieldGradientCartesianVector, buildGradientCartesianVector, getFieldHamiltonianContribution, getHamiltonianContribution
-
Constructor Details
-
CartesianAdjointInertialTerm
Constructor.- Parameters:
referenceInertialFrame- reference inertial frame
-
-
Method Details
-
getReferenceInertialFrame
Getter for reference frame.- Returns:
- frame
-
getRatesContribution
public double[] getRatesContribution(AbsoluteDate date, double[] stateVariables, double[] adjointVariables, Frame frame) Computes the contribution to the rates of the adjoint variables.- Specified by:
getRatesContributionin interfaceCartesianAdjointEquationTerm- Overrides:
getRatesContributionin classAbstractCartesianAdjointEquationTerm- Parameters:
date- datestateVariables- state variablesadjointVariables- adjoint variablesframe- propagation frame- Returns:
- contribution to the adjoint derivative vector
-
getFieldRatesContribution
public <T extends CalculusFieldElement<T>> T[] getFieldRatesContribution(FieldAbsoluteDate<T> date, T[] stateVariables, T[] adjointVariables, Frame frame) Computes the contribution to the rates of the adjoint variables.- Specified by:
getFieldRatesContributionin interfaceCartesianAdjointEquationTerm- Overrides:
getFieldRatesContributionin classAbstractCartesianAdjointEquationTerm- Type Parameters:
T- field type- Parameters:
date- datestateVariables- state variablesadjointVariables- adjoint variablesframe- propagation frame- Returns:
- contribution to the adjoint derivative vector
-
getAcceleration
Compute the acceleration vector.- Specified by:
getAccelerationin classAbstractCartesianAdjointEquationTerm- Parameters:
date- datestateVariables- state variablesframe- propagation frame- Returns:
- acceleration vector
-
getAcceleration
Evaluates the inertial acceleration vector.- Parameters:
inertialToPropagationFrame- transform from inertial to propagation framestateVariables- state variables- Returns:
- acceleration
-
getFieldAcceleration
protected <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
-