Class CartesianAdjointJ2Term

All Implemented Interfaces:
CartesianAdjointEquationTerm

public class CartesianAdjointJ2Term extends AbstractCartesianAdjointGravitationalTerm
Class defining a (constant) J2 contributions in the adjoint equations for Cartesian coordinates. If present, then the propagator should also include a constant J2 term (oblateness) of the central body.
Since:
12.2
Author:
Romain Serra
See Also:
  • Constructor Details

    • CartesianAdjointJ2Term

      public CartesianAdjointJ2Term(double mu, double rEq, double j2, Frame j2Frame)
      Constructor.
      Parameters:
      mu - central body gravitational parameter.
      rEq - equatorial radius
      j2 - J2 coefficient
      j2Frame - J2 frame
  • Method Details

    • getrEq

      public double getrEq()
      Getter for central body equatorial radius.
      Returns:
      equatorial radius
    • getJ2

      public double getJ2()
      Getter for J2.
      Returns:
      J2 coefficient
    • getPositionAdjointContribution

      public double[] getPositionAdjointContribution(AbsoluteDate date, double[] stateVariables, double[] adjointVariables, Frame frame)
      Computes the contribution to position adjoint derivatives.
      Specified by:
      getPositionAdjointContribution in class AbstractCartesianAdjointGravitationalTerm
      Parameters:
      date - date
      stateVariables - state variables
      adjointVariables - adjoint variables
      frame - 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 class AbstractCartesianAdjointGravitationalTerm
      Type Parameters:
      T - field type
      Parameters:
      date - date
      stateVariables - state variables
      adjointVariables - adjoint variables
      frame - propagation frame
      Returns:
      contribution to position adjoint derivatives
    • getAcceleration

      public Vector3D getAcceleration(AbsoluteDate date, double[] stateVariables, Frame frame)
      Compute the acceleration vector.
      Specified by:
      getAcceleration in class AbstractCartesianAdjointEquationTerm
      Parameters:
      date - date
      stateVariables - state variables
      frame - 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:
      getFieldAcceleration in class AbstractCartesianAdjointEquationTerm
      Type Parameters:
      T - field type
      Parameters:
      date - date
      stateVariables - state variables
      frame - propagation frame
      Returns:
      acceleration vector