Class FieldAbstractAlmanac<T extends CalculusFieldElement<T>,O extends AbstractAlmanac<O>>

Type Parameters:
T - type of the field elements
O - type of the orbital elements (non-field version)
All Implemented Interfaces:
FieldGNSSClockElements<T>, FieldTimeStamped<T>, ParameterDriversProvider
Direct Known Subclasses:
FieldAbstractNavigationMessage, FieldBeidouAlmanac, FieldGalileoAlmanac, FieldGPSAlmanac, FieldNavICAlmanac, FieldQZSSAlmanac

public abstract class FieldAbstractAlmanac<T extends CalculusFieldElement<T>,O extends AbstractAlmanac<O>> extends FieldCommonGnssData<T,O>
Base class for GNSS almanacs.
Since:
13.0
Author:
Luc Maisonobe
  • Constructor Details

    • FieldAbstractAlmanac

      protected FieldAbstractAlmanac(Field<T> field, O original)
      Constructor from non-field instance.
      Parameters:
      field - field to which elements belong
      original - regular non-field instance
    • FieldAbstractAlmanac

      protected FieldAbstractAlmanac(Function<V,T> converter, FieldAbstractAlmanac<V,O> original)
      Constructor from different field instance.
      Type Parameters:
      V - type of the old field elements
      Parameters:
      converter - for field elements
      original - regular non-field instance
  • Method Details

    • getPropagator

      public FieldGnssPropagator<T> getPropagator(Frame inertial, Frame bodyFixed)
      Get the propagator corresponding to the navigation message.

      The attitude provider is set by default to be aligned with the provided inertial frame.
      The mass is set by default to the DEFAULT_MASS.

      Parameters:
      inertial - inertial frame, use to provide the propagated orbit
      bodyFixed - body fixed frame, corresponding to the navigation message
      Returns:
      the propagator corresponding to the navigation message
      Since:
      14.0
      See Also:
    • getPropagator

      public FieldGnssPropagator<T> getPropagator(AttitudeProvider provider, Frame inertial, Frame bodyFixed, T mass)
      Get the propagator corresponding to the navigation message.
      Parameters:
      provider - attitude provider
      inertial - inertial frame, use to provide the propagated orbit
      bodyFixed - body fixed frame, corresponding to the navigation message
      mass - spacecraft mass in kg
      Returns:
      the propagator corresponding to the navigation message
      Since:
      14.0
      See Also: