Class ConfigurableLowThrustManeuver

  • All Implemented Interfaces:
    ForceModel, EventDetectorsProvider, ParameterDriversProvider

    public class ConfigurableLowThrustManeuver
    extends Maneuver
    This class implements a configurable low thrust maneuver.

    The maneuver is composed of succession of a burn interval. Burn intervals are defined by two detectors. See StartStopEventsTrigger for more details on the detectors. The attitude and the thrust direction are provided by an instance of ThrustDirectionProvider See ThrustDirectionProvider for more details on thrust direction and attitude.

    Since:
    10.2
    Author:
    Mikael Fillastre, Andrea Fiorentino
    • Constructor Detail

      • ConfigurableLowThrustManeuver

        public ConfigurableLowThrustManeuver​(ThrustDirectionAndAttitudeProvider thrustDirectionProvider,
                                             ManeuverTriggers trigger,
                                             double thrust,
                                             double isp)
        Constructor.

        See StartStopEventsTrigger for requirements on detectors

        Parameters:
        thrustDirectionProvider - thrust direction and attitude provider
        trigger - maneuver triggers
        thrust - the thrust force (N)
        isp - engine specific impulse (s)
        Since:
        11.1
    • Method Detail

      • getThrustDirectionProvider

        public ThrustDirectionAndAttitudeProvider getThrustDirectionProvider()
        Getter on Thrust direction and spacecraft attitude provided by an external object.
        Returns:
        internal field
      • getThrustMagnitude

        public double getThrustMagnitude​(AbsoluteDate date)
        Get the thrust magnitude.
        Parameters:
        date - at which the Thrust wants to be known
        Returns:
        thrust force (N).
      • getThrustMagnitude

        public double getThrustMagnitude()
        Get the thrust magnitude.
        Returns:
        thrust force (N). Will throw an exception if the Thrust driver has several values driven
      • getIsp

        public double getIsp​(AbsoluteDate date)
        Get the specific impulse.
        Parameters:
        date - at which the ISP wants to be known
        Returns:
        specific impulse (s).
      • getIsp

        public double getIsp()
        Get the specific impulse.
        Returns:
        specific impulse (s). Will throw an exception if the Thrust driver has several values driven