Package org.orekit.forces.radiation
Class AbstractSolarLightFluxModel
java.lang.Object
org.orekit.forces.radiation.AbstractLightFluxModel
org.orekit.forces.radiation.AbstractSolarLightFluxModel
- All Implemented Interfaces:
LightFluxModel
- Direct Known Subclasses:
ConicallyShadowedLightFluxModel,CylindricallyShadowedLightFluxModel
Abstract class for the definition of the solar flux model with a single occulting body of spherical shape.
- Since:
- 12.2
- Author:
- Romain Serra
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractSolarLightFluxModel(double kRef, ExtendedPositionProvider occultedBody, double occultingBodyRadius, EventDetectionSettings eventDetectionSettings) Constructor.protectedAbstractSolarLightFluxModel(ExtendedPositionProvider occultedBody, double occultingBodyRadius, EventDetectionSettings eventDetectionSettings) Constructor with default value for reference flux. -
Method Summary
Modifier and TypeMethodDescriptionGetter for eclipse event detection settings used for eclipses.doubleGetter for occulting body radius.protected <T extends CalculusFieldElement<T>>
FieldVector3D<T> getUnoccultedFluxVector(FieldVector3D<T> relativePosition) Get the light flux vector, not considering any shadowing effect.protected Vector3DgetUnoccultedFluxVector(Vector3D relativePosition) Get the light flux vector, not considering any shadowing effect.Methods inherited from class org.orekit.forces.radiation.AbstractLightFluxModel
getLightFluxVector, getLightFluxVector, getLightingRatio, getLightingRatio, getLightingRatio, getLightingRatio, getOccultedBody, getOccultedBodyPosition, getOccultedBodyPositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.forces.radiation.LightFluxModel
getEclipseConditionsDetector, getFieldEclipseConditionsDetector, init, init
-
Constructor Details
-
AbstractSolarLightFluxModel
protected AbstractSolarLightFluxModel(double kRef, ExtendedPositionProvider occultedBody, double occultingBodyRadius, EventDetectionSettings eventDetectionSettings) Constructor.- Parameters:
kRef- reference fluxoccultedBody- position provider for light sourceoccultingBodyRadius- radius of central, occulting bodyeventDetectionSettings- user-defined detection settings for eclipses (if ill-tuned, events might be missed or performance might drop)
-
AbstractSolarLightFluxModel
protected AbstractSolarLightFluxModel(ExtendedPositionProvider occultedBody, double occultingBodyRadius, EventDetectionSettings eventDetectionSettings) Constructor with default value for reference flux.- Parameters:
occultedBody- position provider for light sourceoccultingBodyRadius- radius of central, occulting bodyeventDetectionSettings- user-defined detection settings for eclipses (if ill-tuned, events might be missed or performance might drop)
-
-
Method Details
-
getOccultingBodyRadius
public double getOccultingBodyRadius()Getter for occulting body radius.- Returns:
- radius
-
getEventDetectionSettings
Getter for eclipse event detection settings used for eclipses.- Returns:
- event detection settings
-
getUnoccultedFluxVector
Get the light flux vector, not considering any shadowing effect.- Specified by:
getUnoccultedFluxVectorin classAbstractLightFluxModel- Parameters:
relativePosition- relative position w.r.t. light source- Returns:
- unocculted flux
-
getUnoccultedFluxVector
protected <T extends CalculusFieldElement<T>> FieldVector3D<T> getUnoccultedFluxVector(FieldVector3D<T> relativePosition) Get the light flux vector, not considering any shadowing effect. Field version.- Specified by:
getUnoccultedFluxVectorin classAbstractLightFluxModel- Type Parameters:
T- field type- Parameters:
relativePosition- relative position w.r.t. light source- Returns:
- unocculted flux
-