Class GroundAtNightDetector
- java.lang.Object
-
- org.orekit.propagation.events.AbstractDetector<GroundAtNightDetector>
-
- org.orekit.propagation.events.GroundAtNightDetector
-
- All Implemented Interfaces:
Serializable,EventDetector
public class GroundAtNightDetector extends AbstractDetector<GroundAtNightDetector>
Detector for ground location being at night.This detector is mainly useful for scheduling optical measurements (either passive telescope observation of satellites against the stars background or active satellite laser ranging).
The
gfunction of this detector is positive when ground is at night (i.e. Sun is below dawn/dusk elevation angle).- Since:
- 9.3
- Author:
- Luc Maisonobe
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static doubleASTRONOMICAL_DAWN_DUSK_ELEVATIONSun elevation at astronomical dawn/dusk (18° below horizon).static doubleCIVIL_DAWN_DUSK_ELEVATIONSun elevation at civil dawn/dusk (6° below horizon).static doubleNAUTICAL_DAWN_DUSK_ELEVATIONSun elevation at nautical dawn/dusk (12° below horizon).-
Fields inherited from class org.orekit.propagation.events.AbstractDetector
DEFAULT_MAX_ITER, DEFAULT_MAXCHECK, DEFAULT_THRESHOLD
-
-
Constructor Summary
Constructors Constructor Description GroundAtNightDetector(TopocentricFrame groundLocation, PVCoordinatesProvider sun, double dawnDuskElevation, AtmosphericRefractionModel refractionModel)Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected GroundAtNightDetectorcreate(double newMaxCheck, double newThreshold, int newMaxIter, EventHandler<? super GroundAtNightDetector> newHandler)Build a new instance.doubleg(SpacecraftState state)Compute the value of the switching function.-
Methods inherited from class org.orekit.propagation.events.AbstractDetector
eventOccurred, getHandler, getMaxCheckInterval, getMaxIterationCount, getThreshold, init, isForward, resetState, withHandler, withMaxCheck, withMaxIter, withThreshold
-
-
-
-
Field Detail
-
CIVIL_DAWN_DUSK_ELEVATION
public static final double CIVIL_DAWN_DUSK_ELEVATION
Sun elevation at civil dawn/dusk (6° below horizon).
-
NAUTICAL_DAWN_DUSK_ELEVATION
public static final double NAUTICAL_DAWN_DUSK_ELEVATION
Sun elevation at nautical dawn/dusk (12° below horizon).
-
ASTRONOMICAL_DAWN_DUSK_ELEVATION
public static final double ASTRONOMICAL_DAWN_DUSK_ELEVATION
Sun elevation at astronomical dawn/dusk (18° below horizon).
-
-
Constructor Detail
-
GroundAtNightDetector
public GroundAtNightDetector(TopocentricFrame groundLocation, PVCoordinatesProvider sun, double dawnDuskElevation, AtmosphericRefractionModel refractionModel)
Simple constructor.Beware that
Earth standard refraction modeldoes apply only for elevations above -2°. It is therefore not suitable for used withCIVIL_DAWN_DUSK_ELEVATION(-6°),NAUTICAL_DAWN_DUSK_ELEVATION(-12°) orASTRONOMICAL_DAWN_DUSK_ELEVATION(-18°). TheITU 453 refraction modelwhich can compute refraction at large negative elevations should be preferred.- Parameters:
groundLocation- ground location to checksun- provider for Sun positiondawnDuskElevation- Sun elevation below which we consider night is dark enough (rad) (typicallyASTRONOMICAL_DAWN_DUSK_ELEVATION)refractionModel- reference to refraction model (null if refraction should be ignored)
-
-
Method Detail
-
create
protected GroundAtNightDetector create(double newMaxCheck, double newThreshold, int newMaxIter, EventHandler<? super GroundAtNightDetector> newHandler)
Build a new instance.- Specified by:
createin classAbstractDetector<GroundAtNightDetector>- Parameters:
newMaxCheck- maximum checking interval (s)newThreshold- convergence threshold (s)newMaxIter- maximum number of iterations in the event time searchnewHandler- event handler to call at event occurrences- Returns:
- a new instance of the appropriate sub-type
-
g
public double g(SpacecraftState state)
Compute the value of the switching function. This function must be continuous (at least in its roots neighborhood), as the integrator will need to find its roots to locate the events.The
gfunction of this detector is positive when ground is at night (i.e. Sun is below dawn/dusk elevation angle).This function only depends on date, not on the actual position of the spacecraft.
- Specified by:
gin interfaceEventDetector- Specified by:
gin classAbstractDetector<GroundAtNightDetector>- Parameters:
state- the current state information: date, kinematics, attitude- Returns:
- value of the switching function
-
-