public class NadirSolarIncidenceDetector extends AbstractSolarIncidenceDetector
The solar incidence is the angle between the nadir-satellite vector and the nadir-sun vector.
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 |
|---|
NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold)
Constructor for the nadir point solar incidence detector.
|
NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold,
EventDetector.Action action)
Constructor for the nadir point solar incidence detector.
|
NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
Constructor for the nadir point solar incidence detector.
|
NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove,
PVCoordinatesProvider sun)
Constructor for the nadir point solar incidence detector with Sun choice.
|
NadirSolarIncidenceDetector(int slopeSelectionIn,
double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold,
EventDetector.Action actionAtIncreasing,
EventDetector.Action actionAtDecreasing,
boolean removeAtIncreasing,
boolean removeAtDecreasing,
PVCoordinatesProvider sun)
Constructor for the nadir point solar incidence detector with Sun choice.
|
| Modifier and Type | Method and Description |
|---|---|
EventDetector |
copy()
A copy of the detector.
|
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 NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
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)bodyShape - the body shapemaxCheck - maximum check (see AbstractDetector)threshold - threshold (see AbstractDetector)PatriusException - if there is an error when loading the ephemeris filespublic NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold,
EventDetector.Action action)
throws PatriusException
incidence - the incidence to detect (set 0. to detect the terminator)bodyShape - the body shapemaxCheck - 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 NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
throws PatriusException
incidence - the incidence to detect (set 0. to detect the terminator)bodyShape - the body shapemaxCheck - 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 NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove,
PVCoordinatesProvider sun)
incidence - the incidence to detect (set 0. to detect the terminator)bodyShape - the body shapemaxCheck - 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 - Sunpublic NadirSolarIncidenceDetector(int slopeSelectionIn,
double incidence,
BodyShape bodyShape,
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)bodyShape - the body shapemaxCheck - 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 - Sunpublic BodyPoint getInterestPoint(SpacecraftState state) throws PatriusException
getInterestPoint in class AbstractSolarIncidenceDetectorstate - the current state informationPatriusException - if some specific error occurspublic EventDetector copy()
The following attributes are not deeply copied:
PVCoordinatesProviderCopyright © 2025 CNES. All rights reserved.