Class ConfigurableLowThrustManeuver

  • All Implemented Interfaces:
    ForceModel, ParametersDriversProvider

    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 EventBasedManeuverTriggers 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,
                                             AbstractDetector<? extends EventDetector> startFiringDetector,
                                             AbstractDetector<? extends EventDetector> stopFiringDetector,
                                             double thrust,
                                             double isp)
        Constructor.

        This legacy constructor forbids backward propagation.

        See EventBasedManeuverTriggers for requirements on detectors

        Parameters:
        thrustDirectionProvider - thrust direction and attitude provider
        startFiringDetector - detector to start thrusting (start when increasing)
        stopFiringDetector - detector to stop thrusting (stop when increasing)
        thrust - the thrust force (N)
        isp - engine specific impulse (s)
      • ConfigurableLowThrustManeuver

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

        See EventBasedManeuverTriggers 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 spaceraft attitude provided by an external object.
        Returns:
        internal field
      • getThrust

        public double getThrust()
        Get the thrust.
        Returns:
        thrust force (N).
      • getISP

        public double getISP()
        Get the specific impulse.
        Returns:
        specific impulse (s).