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
StartStopEventsTrigger
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
-
-
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 double
getIsp()
Get the specific impulse.double
getIsp(AbsoluteDate date)
Get the specific impulse.ThrustDirectionAndAttitudeProvider
getThrustDirectionProvider()
Getter on Thrust direction and spacecraft attitude provided by an external object.double
getThrustMagnitude()
Get the thrust magnitude.double
getThrustMagnitude(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
StartStopEventsTrigger
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 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
-
-