Package org.orekit.forces.maneuvers
Class ConfigurableLowThrustManeuver
- java.lang.Object
-
- org.orekit.forces.AbstractForceModel
-
- org.orekit.forces.maneuvers.Maneuver
-
- org.orekit.forces.maneuvers.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 SeeThrustDirectionProvider
for more details on thrust direction and attitude.- Since:
- 10.2
- Author:
- Mikael Fillastre, Andrea Fiorentino
-
-
Constructor Summary
Constructors Constructor Description ConfigurableLowThrustManeuver(ThrustDirectionAndAttitudeProvider thrustDirectionProvider, ManeuverTriggers trigger, double thrust, double isp)
Constructor.ConfigurableLowThrustManeuver(ThrustDirectionAndAttitudeProvider thrustDirectionProvider, AbstractDetector<? extends EventDetector> startFiringDetector, AbstractDetector<? extends EventDetector> stopFiringDetector, double thrust, double isp)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getISP()
Get the specific impulse.double
getThrust()
Get the thrust.ThrustDirectionAndAttitudeProvider
getThrustDirectionProvider()
Getter on Thrust direction and spaceraft attitude provided by an external object.-
Methods inherited from class org.orekit.forces.maneuvers.Maneuver
acceleration, acceleration, addContribution, addContribution, dependsOnPositionOnly, getAttitudeOverride, getEventsDetectors, getFieldEventsDetectors, getManeuverTriggers, getName, getParametersDrivers, getPropulsionModel, init, init
-
Methods inherited from class org.orekit.forces.AbstractForceModel
complainIfNotSupported, getParameterDriver, isSupported
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.forces.ForceModel
getParameters, getParameters
-
-
-
-
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 providerstartFiringDetector
- 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 providertrigger
- maneuver triggersthrust
- 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).
-
-