Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Orekit Orekit
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 76
    • Issues 76
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 17
    • Merge requests 17
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Orekit
  • OrekitOrekit
  • Issues
  • #856
Closed
Open
Created Nov 16, 2021 by Luc Maisonobe@lucOwner

Modularize Jacobians computation in NumericalPropagator

This issue is a first step towards solving issue #855 (closed).

In addition to have a very awkward API, the PartialDerivativesEquations class does not meet some current needs. It computes both the State Transition Matrix and the parameters Jacobians as a single AdditionalEquations and this single equation should manage all derivatives by itself as the JacobiansMapper is used by orbit determination and expect the matrix columns to be in a specific order.

This is inflexible and does not allow to compute efficiently derivatives with respect to maneuver start date (which can be seen as a force model parameter). This computation is rather done using an analytical AdditionalStateProvider, but this provider reuses the pre-integrated State Transition Matrix, and should therefore see this integrated state.

This could be solved setting up some kind of priority or dependency between additional states (both analytical ones and integrated ones) and splitting current computations into smaller chunks (one for STM, one for each column of Jacobians with respect to parameters).

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking