Class ShootingPropagationSettings

java.lang.Object
org.orekit.control.indirect.shooting.propagation.ShootingPropagationSettings

public class ShootingPropagationSettings extends Object
Defines propagation settings for indirect shooting methods. The provided list of ForceModel should have their counterpart in the provided adjoint equations encapsulated in AdjointDynamicsProvider. Note that in case of orbit-based propagation (with a central body), the Newtonian term still needs to be passed explicitly (with its adjoint equivalent).
Since:
12.2
Author:
Romain Serra
See Also:
  • Constructor Details

    • ShootingPropagationSettings

      @DefaultDataContext public ShootingPropagationSettings(List<ForceModel> forceModels, AdjointDynamicsProvider adjointDynamicsProvider, ShootingIntegrationSettings integrationSettings)
      Simple constructor with default frame and attitude provider.
      Parameters:
      forceModels - forces for numerical propagation
      adjointDynamicsProvider - adjoint derivatives provider
      integrationSettings - integration settings
    • ShootingPropagationSettings

      public ShootingPropagationSettings(List<ForceModel> forceModels, AdjointDynamicsProvider adjointDynamicsProvider, Frame propagationFrame, ShootingIntegrationSettings integrationSettings, AttitudeProvider attitudeProvider)
      Constructor.
      Parameters:
      forceModels - forces for numerical propagation
      adjointDynamicsProvider - adjoint derivatives provider
      propagationFrame - frame used as reference frame in equations of motion by integrator
      integrationSettings - integration settings
      attitudeProvider - attitude provider
  • Method Details

    • getAdjointDynamicsProvider

      public AdjointDynamicsProvider getAdjointDynamicsProvider()
      Getter for adjoint dynamics provider.
      Returns:
      adjoint dynamics
    • getForceModels

      public List<ForceModel> getForceModels()
      Getter for the force models.
      Returns:
      forces
    • getAttitudeProvider

      public AttitudeProvider getAttitudeProvider()
      Getter for the attitude provider.
      Returns:
      attitude provider.
    • getPropagationFrame

      public Frame getPropagationFrame()
      Getter for the propagation frame.
      Returns:
      propagation frame
    • getIntegrationSettings

      public ShootingIntegrationSettings getIntegrationSettings()
      Getter for the integration settings.
      Returns:
      integration settings