Class ParametricAcceleration

  • All Implemented Interfaces:
    ForceModel, EventDetectorsProvider, ParameterDriversProvider

    public class ParametricAcceleration
    extends AbstractParametricAcceleration
    This class implements a parametric acceleration.

    Parametric accelerations are intended to model lesser-known forces, estimating a few defining parameters from a parametric function using orbit determination. Typical parametric functions are polynomial (often limited to a constant term) and harmonic (often with either orbital period or half orbital period).

    An important operational example is the infamous GPS Y-bias, which is thought to be related to a radiator thermal radiation. Other examples could be to model leaks that produce roughly constant trust in some spacecraft-related direction.

    The acceleration direction is considered constant in either:

    • inertial frame
    • spacecraft frame
    • a dedicated attitude frame overriding spacecraft attitude (this could for example be used to model solar arrays orientation if the force is related to solar arrays)

    If the direction of the acceleration is unknown, then three instances of this class should be used, one along the X axis, one along the Y axis and one along the Z axis and their parameters estimated as usual.

    Since:
    10.3
    Author:
    Luc Maisonobe, Bryan Cazabonne, Melina Vanel
    • Constructor Detail

      • ParametricAcceleration

        public ParametricAcceleration​(Vector3D direction,
                                      boolean isInertial,
                                      AccelerationModel accelerationModel)
        Simple constructor.
        Parameters:
        direction - acceleration direction in overridden spacecraft frame
        isInertial - if true, direction is defined in the same inertial frame used for propagation (i.e. SpacecraftState.getFrame()), otherwise direction is defined in spacecraft frame (i.e. using the propagation attitude law)
        accelerationModel - acceleration model used to compute the contribution of the empirical acceleration direction
      • ParametricAcceleration

        public ParametricAcceleration​(Vector3D direction,
                                      AttitudeProvider attitudeOverride,
                                      AccelerationModel accelerationModel)
        Simple constructor.
        Parameters:
        direction - acceleration direction in overridden spacecraft frame frame used for propagation (i.e. SpacecraftState.getFrame()), otherwise direction is defined in spacecraft frame (i.e. using the propagation attitude law)
        attitudeOverride - provider for attitude used to compute acceleration
        accelerationModel - acceleration model used to compute the contribution of the empirical acceleration direction