Package org.orekit.control.indirect.adjoint
This package provides routines to model the adjoint dynamics as in the Pontryagin Maximum Principle, as used
in indirect control. There is one adjoint variable for each dependent variable in the equations of motion (a.k.a. the state variables),
so in orbital mechanics that is typically the position-velocity vector (or its equivalent e.g. orbital elements) and mass.
The adjoint vector is the solution to a differential system coupled with the state vector.
- Since:
- 12.2
- Author:
- Romain Serra
-
Interface Summary Interface Description CartesianAdjointEquationTerm Interface to define terms in the adjoint equations and Hamiltonian for Cartesian coordinates. -
Class Summary Class Description AbstractCartesianAdjointDerivativesProvider Abstract class defining common things for Cartesian adjoint dynamics between standard and Field versions.AbstractCartesianAdjointEquationTerm Abstract class to define terms in the adjoint equations and Hamiltonian for Cartesian coordinates.AbstractCartesianAdjointGravitationalTerm Abstract class for common computations regarding adjoint dynamics and gravity for Cartesian coordinates.AbstractCartesianAdjointNewtonianTerm Abstract class for common computations regarding adjoint dynamics and Newtonian gravity for Cartesian coordinates.AbstractCartesianAdjointNonCentralBodyTerm Abstract class defining the contributions of a point-mass, single body gravity in the adjoint equations for Cartesian coordinates.CartesianAdjointDerivativesProvider Class defining the adjoint dynamics, as defined in the Pontryagin Maximum Principle, in the case where Cartesian coordinates in an inertial frame are the dependent variable.CartesianAdjointInertialTerm Class defining inertial forces' contributions in the adjoint equations for Cartesian coordinates.CartesianAdjointJ2Term Class defining a (constant) J2 contributions in the adjoint equations for Cartesian coordinates.CartesianAdjointKeplerianTerm Class defining the Keplerian contributions in the adjoint equations for Cartesian coordinates.CartesianAdjointSingleBodyTerm Class defining the contributions of a point-mass, single body gravity in the adjoint equations for Cartesian coordinates.CartesianAdjointThirdBodyTerm Class defining the contributions of a point-mass, third body in the adjoint equations for Cartesian coordinates.FieldCartesianAdjointDerivativesProvider<T extends CalculusFieldElement<T>> Class defining the Field version of the adjoint dynamics for Cartesian coordinates, as defined in the Pontryagin Maximum Principle.