Class PythonPartialsObserver

  • All Implemented Interfaces:
    org.orekit.propagation.numerical.StateTransitionMatrixGenerator.PartialsObserver

    public class PythonPartialsObserver
    extends Object
    implements org.orekit.propagation.numerical.StateTransitionMatrixGenerator.PartialsObserver
    • Constructor Detail

      • PythonPartialsObserver

        public PythonPartialsObserver()
    • Method Detail

      • pythonExtension

        public void pythonExtension​(long pythonObject)
        Part of JCC Python interface to object
      • pythonExtension

        public long pythonExtension()
        Part of JCC Python interface to object
      • pythonDecRef

        public void pythonDecRef()
        Part of JCC Python interface to object
      • partialsComputed

        public void partialsComputed​(SpacecraftState state,
                                     double[] factor,
                                     double[] accelerationPartials)
        Callback called when partial derivatives have been computed.

        The factor matrix is: \[F = \begin{matrix} 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 \\ \sum \frac{da_x}{dp_x} & \sum\frac{da_x}{dp_y} & \sum\frac{da_x}{dp_z} & \sum\frac{da_x}{dv_x} & \sum\frac{da_x}{dv_y} & \sum\frac{da_x}{dv_z}\\ \sum \frac{da_y}{dp_x} & \sum\frac{da_y}{dp_y} & \sum\frac{da_y}{dp_z} & \sum\frac{da_y}{dv_x} & \sum\frac{da_y}{dv_y} & \sum\frac{da_y}{dv_z}\\ \sum \frac{da_z}{dp_x} & \sum\frac{da_z}{dp_y} & \sum\frac{da_z}{dp_z} & \sum\frac{da_z}{dv_x} & \sum\frac{da_z}{dv_y} & \sum\frac{da_z}{dv_z} \end{matrix}\]

        Specified by:
        partialsComputed in interface org.orekit.propagation.numerical.StateTransitionMatrixGenerator.PartialsObserver
        Parameters:
        state - current spacecraft state
        factor - factor matrix, flattened along rows
        accelerationPartials - partials derivatives of acceleration with respect to the parameter driver that was registered (zero if no parameters were not selected or parameter is unknown)