Class 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:
    NumericalPropagator, FieldNumericalPropagator
    • Constructor Detail

      • 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
        propagationFrame - frame used as reference frame in equations of motion by integrator
        adjointDynamicsProvider - adjoint derivatives provider
        integrationSettings - integration settings
        attitudeProvider - attitude provider
    • Method Detail

      • 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