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 ofForceModelshould have their counterpart in the provided adjoint equations encapsulated inAdjointDynamicsProvider. 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 Summary
Constructors Constructor Description ShootingPropagationSettings(List<ForceModel> forceModels, AdjointDynamicsProvider adjointDynamicsProvider, ShootingIntegrationSettings integrationSettings)Simple constructor with default frame and attitude provider.ShootingPropagationSettings(List<ForceModel> forceModels, AdjointDynamicsProvider adjointDynamicsProvider, Frame propagationFrame, ShootingIntegrationSettings integrationSettings, AttitudeProvider attitudeProvider)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdjointDynamicsProvidergetAdjointDynamicsProvider()Getter for adjoint dynamics provider.AttitudeProvidergetAttitudeProvider()Getter for the attitude provider.List<ForceModel>getForceModels()Getter for the force models.ShootingIntegrationSettingsgetIntegrationSettings()Getter for the integration settings.FramegetPropagationFrame()Getter for the propagation frame.
-
-
-
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 propagationadjointDynamicsProvider- adjoint derivatives providerintegrationSettings- integration settings
-
ShootingPropagationSettings
public ShootingPropagationSettings(List<ForceModel> forceModels, AdjointDynamicsProvider adjointDynamicsProvider, Frame propagationFrame, ShootingIntegrationSettings integrationSettings, AttitudeProvider attitudeProvider)
Constructor.- Parameters:
forceModels- forces for numerical propagationpropagationFrame- frame used as reference frame in equations of motion by integratoradjointDynamicsProvider- adjoint derivatives providerintegrationSettings- integration settingsattitudeProvider- 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
-
-