Interface DSSTForceModel

    • Method Detail

      • initialize

        List<ShortPeriodTerms> initialize​(AuxiliaryElements aux,
                                          boolean meanOnly)
        Performs initialization prior to propagation for the current force model.

        This method aims at being called at the very beginning of a propagation.

        Parameters:
        aux - auxiliary elements related to the current orbit
        meanOnly - only mean elements are used during the propagation
        Returns:
        a list of objects that will hold short period terms (the objects are also retained by the force model, which will update them during propagation)
      • initializeStep

        void initializeStep​(AuxiliaryElements aux)
        Performs initialization at each integration step for the current force model.

        This method aims at being called before mean elements rates computation.

        Parameters:
        aux - auxiliary elements related to the current orbit
      • getMeanElementRate

        double[] getMeanElementRate​(SpacecraftState state)
        Computes the mean equinoctial elements rates dai / dt.
        Parameters:
        state - current state information: date, kinematics, attitude
        Returns:
        the mean element rates dai/dt
      • getEventsDetectors

        EventDetector[] getEventsDetectors()
        Get the discrete events related to the model.
        Returns:
        array of events detectors or null if the model is not related to any discrete events
      • registerAttitudeProvider

        void registerAttitudeProvider​(AttitudeProvider provider)
        Register an attitude provider.

        Register an attitude provider that can be used by the force model.

        Parameters:
        provider - the AttitudeProvider