public class BodyPointSolarIncidenceDetector extends AbstractSolarIncidenceDetector
The solar incidence is the angle between the interest point-satellite vector and the interest point-sun vector (the
interest point being described by a BodyPoint).
This detector discriminates among increasing g events and decreasing g events.
The default implementation is to stop propagation when the reference solar
incidence is reached. This can be changed by using provided constructors.
This detector can take into account signal propagation duration through
AbstractSignalPropagationDetector.setPropagationDelayType(PropagationDelayType, Frame) (default is signal being instantaneous).
EventDetector,
Serialized FormAbstractSignalPropagationDetector.EventDatationType, AbstractSignalPropagationDetector.PropagationDelayTypeEventDetector.ActionbodyShape, incidenceRef, sunactionAtEntry, actionAtExit, DEFAULT_MAXCHECK, DEFAULT_MAXITER, DEFAULT_THRESHOLD, removeAtEntry, removeAtExit, shouldBeRemovedFlagDECREASING, INCREASING, INCREASING_DECREASING| Constructor and Description |
|---|
BodyPointSolarIncidenceDetector(double incidence,
BodyPoint interestPoint,
double maxCheck,
double threshold)
Constructor for the body point solar incidence detector.
|
BodyPointSolarIncidenceDetector(double incidence,
BodyPoint interestPoint,
double maxCheck,
double threshold,
EventDetector.Action action)
Constructor for the body point solar incidence detector.
|
BodyPointSolarIncidenceDetector(double incidence,
BodyPoint interestPoint,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
Constructor for the body point solar incidence detector.
|
BodyPointSolarIncidenceDetector(double incidence,
BodyPoint interestPoint,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove,
PVCoordinatesProvider sun)
Constructor for the body point solar incidence detector with Sun choice.
|
BodyPointSolarIncidenceDetector(int slopeSelectionIn,
double incidence,
BodyPoint interestPoint,
double maxCheck,
double threshold,
EventDetector.Action actionAtIncreasing,
EventDetector.Action actionAtDecreasing,
boolean removeAtIncreasing,
boolean removeAtDecreasing,
PVCoordinatesProvider sun)
Constructor for the body point solar incidence detector with Sun choice.
|
| Modifier and Type | Method and Description |
|---|---|
EventDetector |
copy()
A copy of the detector.
|
BodyPoint |
getInterestPoint()
Getter for the interest point.
|
BodyPoint |
getInterestPoint(SpacecraftState state)
Define the interest point.
|
eventOccurred, g, getBodyShape, getIncidence, getSungetEmitter, getEpsilonSignalPropagation, getEventDatationType, getInertialFrame, getLinkTypeHandler, getMaxIterSignalPropagation, getOtherDate, getPropagationDelayType, getReceiver, getSignalEmissionDate, getSignalEmissionDate, getSignalReceptionDate, getSignalReceptionDate, setEpsilonSignalPropagation, setMaxIterSignalPropagation, setPropagationDelayTypefilterEvent, getActionAtEntry, getActionAtExit, getMaxCheckInterval, getMaxIterationCount, getSlopeSelection, getThreshold, init, isRemoveAtEntry, isRemoveAtExit, logEventsOverTimeInterval, resetState, setMaxCheckInterval, setMaxIter, shouldBeRemovedpublic BodyPointSolarIncidenceDetector(double incidence,
BodyPoint interestPoint,
double maxCheck,
double threshold)
throws PatriusException
The default implementation behavior is to stop propagation when the local time
is reached.
incidence - The incidence to detect (set 0. to detect the terminator)interestPoint - The interest pointmaxCheck - Maximum check (see AbstractDetector)threshold - Threshold (see AbstractDetector)PatriusException - if there is an error when loading the ephemeris filespublic BodyPointSolarIncidenceDetector(double incidence,
BodyPoint interestPoint,
double maxCheck,
double threshold,
EventDetector.Action action)
throws PatriusException
incidence - The incidence to detect (set 0. to detect the terminator)interestPoint - The interest pointmaxCheck - Maximum check (see AbstractDetector)threshold - Threshold (see AbstractDetector)action - Action performed at nadir point solar incidence detectionPatriusException - if there is an error when loading the ephemeris filespublic BodyPointSolarIncidenceDetector(double incidence,
BodyPoint interestPoint,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
throws PatriusException
incidence - The incidence to detect (set 0. to detect the terminator)interestPoint - The interest pointmaxCheck - Maximum check (see AbstractDetector)threshold - Threshold (see AbstractDetector)action - Action performed at nadir point solar incidence detectionremove - True if detector should be removed at nadir point solar incidence detectionPatriusException - if there is an error when loading the ephemeris filespublic BodyPointSolarIncidenceDetector(double incidence,
BodyPoint interestPoint,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove,
PVCoordinatesProvider sun)
incidence - The incidence to detect (set 0. to detect the terminator)interestPoint - The interest pointmaxCheck - Maximum check (see AbstractDetector)threshold - Threshold (see AbstractDetector)action - Action performed at nadir point solar incidence detectionremove - True if detector should be removed at nadir point solar incidence detectionsun - The sunpublic BodyPointSolarIncidenceDetector(int slopeSelectionIn,
double incidence,
BodyPoint interestPoint,
double maxCheck,
double threshold,
EventDetector.Action actionAtIncreasing,
EventDetector.Action actionAtDecreasing,
boolean removeAtIncreasing,
boolean removeAtDecreasing,
PVCoordinatesProvider sun)
slopeSelectionIn - The g-function slope selection (0, 1 or 2)incidence - The incidence to detect (set 0. to detect the terminator)interestPoint - The interest pointmaxCheck - Maximum check (see AbstractDetector)threshold - Threshold (see AbstractDetector)actionAtIncreasing - Action performed at nadir point solar incidence detection at increasing g eventactionAtDecreasing - Action performed at nadir point solar incidence detection at decreasing g eventremoveAtIncreasing - True if detector should be removed at nadir point solar incidence detection at increasing g eventremoveAtDecreasing - True if detector should be removed at nadir point solar incidence detection at decreasing g eventsun - The sunpublic BodyPoint getInterestPoint(SpacecraftState state)
getInterestPoint in class AbstractSolarIncidenceDetectorstate - the current state informationpublic BodyPoint getInterestPoint()
public EventDetector copy()
The following attributes are not deeply copied:
PVCoordinatesProviderCopyright © 2025 CNES. All rights reserved.