Class FieldBeidouAlmanac<T extends CalculusFieldElement<T>>

Type Parameters:
T - type of the field elements
All Implemented Interfaces:
FieldGNSSClockElements<T>, FieldTimeStamped<T>, ParameterDriversProvider

public class FieldBeidouAlmanac<T extends CalculusFieldElement<T>> extends FieldAbstractAlmanac<T,BeidouAlmanac>
Class for BeiDou almanac.
Since:
13.0
Author:
Luc Maisonobe
See Also:
  • "BeiDou Navigation Satellite System, Signal In Space, Interface Control Document, Version 2.1, Table 5-12"
  • Constructor Details

    • FieldBeidouAlmanac

      public FieldBeidouAlmanac(Field<T> field, BeidouAlmanac original)
      Constructor from non-field instance.
      Parameters:
      field - field to which elements belong
      original - regular non-field instance
    • FieldBeidouAlmanac

      public FieldBeidouAlmanac(Function<V,T> converter, FieldBeidouAlmanac<V> 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

    • toNonField

      public BeidouAlmanac toNonField()
      Create a non-field version of the instance.
      Specified by:
      toNonField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouAlmanac>
      Returns:
      non-field version of the instance
    • changeField

      public <U extends CalculusFieldElement<U>, G extends FieldGnssOrbitalElements<U, BeidouAlmanac>> G changeField(Function<T,U> converter)
      Create another field version of the instance.
      Specified by:
      changeField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouAlmanac>
      Type Parameters:
      U - type of the new field elements
      G - type of the orbital elements (field version)
      Parameters:
      converter - for field elements
      Returns:
      field version of the instance
    • setSqrtA

      public void setSqrtA(T sqrtA)
      Sets the Square Root of Semi-Major Axis (m^1/2).

      In addition, this method set the value of the Semi-Major Axis.

      Parameters:
      sqrtA - the Square Root of Semi-Major Axis (m^1/2)
    • setI0

      public void setI0(T inc, T dinc)
      Sets the Inclination Angle at Reference Time (rad).
      Parameters:
      inc - the orbit reference inclination
      dinc - the correction of orbit reference inclination at reference time
    • getHealth

      public int getHealth()
      Gets the Health status.
      Returns:
      the Health status
    • setHealth

      public void setHealth(int health)
      Sets the health status.
      Parameters:
      health - the health status to set