Class FieldGnssPropagator<T extends CalculusFieldElement<T>,O extends GNSSOrbitalElements<O>>

Type Parameters:
T - type of the field elements
O - type of the orbital elements (non-field version)
All Implemented Interfaces:
FieldPropagator<T>, FieldPVCoordinatesProvider<T>, ParameterDriversProvider

public class FieldGnssPropagator<T extends CalculusFieldElement<T>,O extends GNSSOrbitalElements<O>> extends FieldAbstractAnalyticalPropagator<T>
Common handling of FieldAbstractAnalyticalPropagator methods for GNSS propagators.

This class allows to provide easily a subset of FieldAbstractAnalyticalPropagator methods for specific GNSS propagators.

Since:
13.0
Author:
Pascal Parraud, Luc Maisonobe
  • Constructor Details

    • FieldGnssPropagator

      public FieldGnssPropagator(Field<T> field, GNSSOrbitalElementsFactory<O> factory)
      Build a new instance.

      The attitude provider is set by default to be aligned with the provided inertial frame. This can be changed (typically to GenericGNSS) after construction by calling setAttitudeProvider

      The mass is set to the DEFAULT_MASS.

      Parameters:
      field - field to which elements belong
      factory - factory for the elements and frames
      Since:
      14.0
    • FieldGnssPropagator

      public FieldGnssPropagator(FieldGnssOrbitalElements<T,O> orbitalElements, Frame eci, Frame ecef, AttitudeProvider provider, T mass)
      Build a new instance.
      Parameters:
      orbitalElements - GNSS orbital elements
      eci - Earth Centered Inertial frame
      ecef - Earth Centered Earth Fixed frame
      provider - Attitude provider
      mass - Satellite mass (kg)
    • FieldGnssPropagator

      public FieldGnssPropagator(FieldSpacecraftState<T> initialState, FieldGnssOrbitalElements<T,O> nonKeplerianElements, Frame ecef, AttitudeProvider provider, T mass)
      Build a new instance from an initial state.

      The Keplerian elements already present in the nonKeplerianElements argument will be ignored as it is the initialState argument that will be used to build the complete orbital elements of the propagator

      Parameters:
      initialState - initial state
      nonKeplerianElements - non-Keplerian orbital elements (the Keplerian orbital elements will be ignored)
      ecef - Earth Centered Earth Fixed frame
      provider - attitude provider
      mass - spacecraft mass
  • Method Details