Interface LightFluxModel

    • Method Detail

      • init

        default void init​(SpacecraftState initialState,
                          AbsoluteDate targetDate)
        Perform initialization steps before starting propagation.
        Parameters:
        initialState - initial state
        targetDate - target date for propagation
        Since:
        12.2
      • init

        default <T extends CalculusFieldElement<T>> void init​(FieldSpacecraftState<T> initialState,
                                                              FieldAbsoluteDate<T> targetDate)
        Perform initialization steps before starting propagation.
        Type Parameters:
        T - field type
        Parameters:
        initialState - initial state
        targetDate - target date for propagation
        Since:
        12.2
      • getLightFluxVector

        Vector3D getLightFluxVector​(SpacecraftState state)
        Get the light flux vector in the state's frame.
        Parameters:
        state - state
        Returns:
        light flux
      • getLightFluxVector

        <T extends CalculusFieldElement<T>> FieldVector3D<T> getLightFluxVector​(FieldSpacecraftState<T> state)
        Get the light flux vector in the state's frame. Field version.
        Type Parameters:
        T - field type
        Parameters:
        state - state
        Returns:
        light flux
      • getEclipseConditionsDetector

        List<EventDetector> getEclipseConditionsDetector()
        Retrieve detectors finding entries and exits in different eclipse zones.
        Returns:
        list of event detectors
      • getFieldEclipseConditionsDetector

        <T extends CalculusFieldElement<T>> List<FieldEventDetector<T>> getFieldEclipseConditionsDetector​(Field<T> field)
        Retrieve Field detectors finding entries and exits in different eclipse zones.
        Type Parameters:
        T - field type
        Parameters:
        field - calculus field
        Returns:
        list of event detectors