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 ofForceModel
should 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 AdjointDynamicsProvider
getAdjointDynamicsProvider()
Getter for adjoint dynamics provider.AttitudeProvider
getAttitudeProvider()
Getter for the attitude provider.List<ForceModel>
getForceModels()
Getter for the force models.ShootingIntegrationSettings
getIntegrationSettings()
Getter for the integration settings.Frame
getPropagationFrame()
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
-
-