Class DateBasedManeuverTriggers
- java.lang.Object
-
- org.orekit.forces.maneuvers.trigger.AbstractManeuverTriggers
-
- org.orekit.forces.maneuvers.trigger.IntervalEventTrigger<ParameterDrivenDateIntervalDetector>
-
- org.orekit.forces.maneuvers.trigger.DateBasedManeuverTriggers
-
- All Implemented Interfaces:
ManeuverTriggers,EventDetectorsProvider,ParameterDriversProvider
public class DateBasedManeuverTriggers extends IntervalEventTrigger<ParameterDrivenDateIntervalDetector>
Maneuver triggers based on a start and end date.- Since:
- 10.2
- Author:
- Maxime Journot
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_NAMEDefault name for trigger.-
Fields inherited from interface org.orekit.propagation.events.EventDetectorsProvider
DATATION_ACCURACY
-
-
Constructor Summary
Constructors Constructor Description DateBasedManeuverTriggers(String name, AbsoluteDate date, double duration)Simple constructor.DateBasedManeuverTriggers(AbsoluteDate date, double duration)Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <D extends FieldAbstractDetector<D,S>,S extends CalculusFieldElement<S>>
FieldAbstractDetector<D,S>convertIntervalDetector(Field<S> field, ParameterDrivenDateIntervalDetector detector)Convert a primitive firing intervals detector into a field firing intervals detector.doublegetDuration()Get the duration of the maneuver (s).AbsoluteDategetEndDate()Get the end date.StringgetName()Get the maneuver name.List<ParameterDriver>getParametersDrivers()Get the drivers for parameters.AbsoluteDategetStartDate()Get the start date.-
Methods inherited from class org.orekit.forces.maneuvers.trigger.IntervalEventTrigger
getEventDetectors, getFieldEventDetectors, getFiringIntervalDetector, isFiringOnInitialState
-
Methods inherited from class org.orekit.forces.maneuvers.trigger.AbstractManeuverTriggers
addResetter, addResetter, applyResetters, applyResetters, getFirings, init, init, initializeResetters, initializeResetters, isFiring, isFiring, notifyResetters, notifyResetters
-
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.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
-
-
-
Field Detail
-
DEFAULT_NAME
public static final String DEFAULT_NAME
Default name for trigger.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DateBasedManeuverTriggers
public DateBasedManeuverTriggers(AbsoluteDate date, double duration)
Simple constructor.- Parameters:
date- start (or end) data of the maneuverduration- maneuver duration (if positive, maneuver is from date to date + duration, if negative, maneuver will be from date - duration to date)
-
DateBasedManeuverTriggers
public DateBasedManeuverTriggers(String name, AbsoluteDate date, double duration)
Simple constructor.- Parameters:
name- name of the trigger (used as prefix for start and stop parameters drivers)date- start (or end) data of the maneuverduration- maneuver duration (if positive, maneuver is from date to date + duration, if negative, maneuver will be from date - duration to date)- Since:
- 11.1
-
-
Method Detail
-
getName
public String getName()
Get the maneuver name.- Returns:
- the maneuver name
-
getStartDate
public AbsoluteDate getStartDate()
Get the start date.- Returns:
- the start date
-
getEndDate
public AbsoluteDate getEndDate()
Get the end date.- Returns:
- the end date
-
getDuration
public double getDuration()
Get the duration of the maneuver (s). duration = endDate - startDate- Returns:
- the duration of the maneuver (s)
-
convertIntervalDetector
protected <D extends FieldAbstractDetector<D,S>,S extends CalculusFieldElement<S>> FieldAbstractDetector<D,S> convertIntervalDetector(Field<S> field, ParameterDrivenDateIntervalDetector detector)
Convert a primitive firing intervals detector into a field firing intervals detector.There is not need to set up
withMaxCheck,withThreshold, orwithHandlerin the converted detector, this will be done by caller.A skeleton implementation of this method to convert some
XyzDetectorintoFieldXyzDetector, considering these detectors are created from a date and a number parameter is:protected <D extends FieldEventDetector<S>, S extends CalculusFieldElement<S>> FieldAbstractDetector<D, S> convertIntervalDetector(final Field<S> field, final XyzDetector detector) { final FieldAbsoluteDate<S> date = new FieldAbsoluteDate<>(field, detector.getDate()); final S param = field.getZero().newInstance(detector.getParam()); final FieldAbstractDetector<D, S> converted = (FieldAbstractDetector<D, S>) new FieldXyzDetector<>(date, param); return converted; }- Specified by:
convertIntervalDetectorin classIntervalEventTrigger<ParameterDrivenDateIntervalDetector>- Type Parameters:
D- type of the event detectorS- type of the field elements- Parameters:
field- field to which the state belongsdetector- primitive firing intervals detector to convert- Returns:
- converted firing intervals detector
-
getParametersDrivers
public List<ParameterDriver> getParametersDrivers()
Get the drivers for parameters.- Returns:
- drivers for parameters
-
-