Class TimeIntervalEventFunction
- java.lang.Object
-
- org.orekit.propagation.events.functions.TimeIntervalEventFunction
-
- All Implemented Interfaces:
EventFunction
public class TimeIntervalEventFunction extends Object implements EventFunction
Class representing time interval crossing detection.- Since:
- 14.0
- Author:
- Romain Serra
-
-
Constructor Summary
Constructors Constructor Description TimeIntervalEventFunction(TimeInterval timeInterval)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandependsOnTimeOnly()Method returning true if and only if the event function does not depend on dependent variables, just the independent one i.e. time.<T extends CalculusFieldElement<T>>
Tvalue(FieldSpacecraftState<T> fieldState)Evaluate Field function.doublevalue(SpacecraftState state)Evaluate function.-
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.functions.EventFunction
dependsOnMainVariablesOnly
-
-
-
-
Constructor Detail
-
TimeIntervalEventFunction
public TimeIntervalEventFunction(TimeInterval timeInterval)
Constructor.- Parameters:
timeInterval- event crossing interval
-
-
Method Detail
-
value
public double value(SpacecraftState state)
Description copied from interface:EventFunctionEvaluate function.- Specified by:
valuein interfaceEventFunction- Parameters:
state- spacecraft state- Returns:
- value
-
value
public <T extends CalculusFieldElement<T>> T value(FieldSpacecraftState<T> fieldState)
Description copied from interface:EventFunctionEvaluate Field function. By default, calls the non-Field version. This is suitable for detection but not be for applications like automatic differentiation, where a proper implementation should be used instead.- Specified by:
valuein interfaceEventFunction- Type Parameters:
T- field type- Parameters:
fieldState- spacecraft state- Returns:
- value
-
dependsOnTimeOnly
public boolean dependsOnTimeOnly()
Description copied from interface:EventFunctionMethod returning true if and only if the event function does not depend on dependent variables, just the independent one i.e. time. This information is used for performance in propagation and derivatives correction with switches in the dynamics.- Specified by:
dependsOnTimeOnlyin interfaceEventFunction- Returns:
- flag
-
-