Package org.orekit.forces.maneuvers
Class ConfigurableLowThrustManeuver
- java.lang.Object
-
- org.orekit.forces.maneuvers.Maneuver
-
- org.orekit.forces.maneuvers.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
StartStopEventsTriggerfor more details on the detectors. The attitude and the thrust direction are provided by an instance of ThrustDirectionProvider SeeThrustDirectionProviderfor more details on thrust direction and attitude.- Since:
- 10.2
- Author:
- Mikael Fillastre, Andrea Fiorentino
-
-
Field Summary
-
Fields inherited from interface org.orekit.propagation.events.EventDetectorsProvider
DATATION_ACCURACY
-
-
Constructor Summary
Constructors Constructor Description ConfigurableLowThrustManeuver(ThrustDirectionAndAttitudeProvider thrustDirectionProvider, ManeuverTriggers trigger, double thrust, double isp)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetIsp()Get the specific impulse.doublegetIsp(AbsoluteDate date)Get the specific impulse.ThrustDirectionAndAttitudeProvidergetThrustDirectionProvider()Getter on Thrust direction and spacecraft attitude provided by an external object.doublegetThrustMagnitude()Get the thrust magnitude.doublegetThrustMagnitude(AbsoluteDate date)Get the thrust magnitude.-
Methods inherited from class org.orekit.forces.maneuvers.Maneuver
acceleration, acceleration, addContribution, addContribution, dependsOnPositionOnly, getAttitudeOverride, getControl3DVectorCostType, getEventDetectors, getFieldEventDetectors, getManeuverTriggers, getManeuverTriggersParameters, getManeuverTriggersParameters, getName, getParametersDrivers, getPropulsionModel, getPropulsionModelParameters, getPropulsionModelParameters, init, init
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.events.EventDetectorsProvider
getEventDetectors, getFieldEventDetectors
-
Methods inherited from interface org.orekit.forces.ForceModel
dependsOnAttitudeRate
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
-
-
-
Constructor Detail
-
ConfigurableLowThrustManeuver
public ConfigurableLowThrustManeuver(ThrustDirectionAndAttitudeProvider thrustDirectionProvider, ManeuverTriggers trigger, double thrust, double isp)
Constructor.See
StartStopEventsTriggerfor 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 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
-
-