Class AbstractNavigationMessage<O extends AbstractNavigationMessage<O>>
java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<O>
org.orekit.propagation.analytical.gnss.data.CommonGnssData<O>
org.orekit.propagation.analytical.gnss.data.AbstractAlmanac<O>
org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage<O>
- Type Parameters:
O- type of the orbital elements
- All Implemented Interfaces:
GNSSClockElements,NavigationMessage,TimeStamped,ParameterDriversProvider
- Direct Known Subclasses:
BeidouCivilianNavigationMessage,BeidouLegacyNavigationMessage,CivilianNavigationMessage,GalileoNavigationMessage,LegacyNavigationMessage
public abstract class AbstractNavigationMessage<O extends AbstractNavigationMessage<O>>
extends AbstractAlmanac<O>
implements NavigationMessage
Base class for GNSS navigation messages.
- Since:
- 11.0
- Author:
- Bryan Cazabonne
- See Also:
-
Field Summary
Fields inherited from class org.orekit.propagation.analytical.gnss.data.CommonGnssData
AF0, AF1, AF2Fields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
ARGUMENT_OF_PERIGEE, ECCENTRICITY, INCLINATION, MEAN_ANOMALY, NODE_LONGITUDE, SEMI_MAJOR_AXISFields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
A_DOT, A_DOT_INDEX, CIC_INDEX, CIS_INDEX, CRC_INDEX, CRS_INDEX, CUC_INDEX, CUS_INDEX, DELTA_N0, DELTA_N0_DOT, DELTA_N0_DOT_INDEX, DELTA_N0_INDEX, I_DOT_INDEX, INCLINATION_COSINE, INCLINATION_RATE, INCLINATION_SINE, LATITUDE_COSINE, LATITUDE_SINE, LONGITUDE_RATE, OMEGA_DOT_INDEX, RADIUS_COSINE, RADIUS_SINE, SIZE, TIME, TIME_INDEX -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractNavigationMessage(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system, String type) Constructor.protectedAbstractNavigationMessage(FieldAbstractNavigationMessage<T, A> original) Constructor from field instance. -
Method Summary
Modifier and TypeMethodDescriptionGetter for the time of clock epoch.Get navigation message subtype.Get navigation message type.doublegetSqrtA()Getter for Square Root of Semi-Major Axis (√m).doubleGetter for transmission time.voidsetEpochToc(AbsoluteDate epochToc) Setter for the time of clock epoch.voidsetSqrtA(double sqrtA) Setter for the Square Root of Semi-Major Axis (√m).voidsetTransmissionTime(double transmissionTime) Setter for transmission time.Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractAlmanac
getPropagator, getPropagatorMethods inherited from class org.orekit.propagation.analytical.gnss.data.CommonGnssData
getAf0, getAf1, getAf2, getTGD, getToc, setAf0, setAf1, setAf2, setTGD, setTocMethods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
getDate, getE, getEDriver, getI0, getI0Driver, getM0, getM0Driver, getMeanMotion0, getMu, getOmega0, getOmega0Driver, getPa, getPaDriver, getSma, getSmaDriver, setE, setGnssDate, setI0, setM0, setOmega0, setPa, setSma, toFieldMethods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
copyNonKeplerian, copySelectionSettings, createDriver, getADot, getADotDriver, getAngularVelocity, getCic, getCicDriver, getCis, getCisDriver, getCrc, getCrcDriver, getCrs, getCrsDriver, getCuc, getCucDriver, getCus, getCusDriver, getCycleDuration, getDeltaN0, getDeltaN0Dot, getDeltaN0DotDriver, getDeltaN0Driver, getIDot, getIDotDriver, getOmegaDot, getOmegaDotDriver, getParametersDrivers, getPRN, getSystem, getTime, getTimeDriver, getTimeScales, getWeek, getWeeksInCycle, isCivilianMessage, setADot, setCic, setCis, setCrc, setCrs, setCuc, setCus, setDeltaN0, setDeltaN0Dot, setIDot, setOmegaDot, setPRN, setTime, setWeekMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupportedMethods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
Constructor Details
-
AbstractNavigationMessage
protected AbstractNavigationMessage(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system, String type) Constructor.- Parameters:
mu- Earth's universal gravitational parameterangularVelocity- mean angular velocity of the Earth for the GNSS modelweeksInCycle- number of weeks in the GNSS cycletimeScales- known time scalessystem- satellite system to consider for interpreting week number (may be different from real system, for example in Rinex nav, weeks are always according to GPS)type- message type
-
-
Method Details
-
getSqrtA
public double getSqrtA()Getter for Square Root of Semi-Major Axis (√m).- Returns:
- Square Root of Semi-Major Axis (√m)
-
setSqrtA
public void setSqrtA(double sqrtA) Setter for the Square Root of Semi-Major Axis (√m).In addition, this method set the value of the Semi-Major Axis.
- Parameters:
sqrtA- the Square Root of Semi-Major Axis (√m)
-
getEpochToc
Getter for the time of clock epoch.- Returns:
- the time of clock epoch
-
setEpochToc
Setter for the time of clock epoch.- Parameters:
epochToc- the epoch to set
-
getTransmissionTime
public double getTransmissionTime()Getter for transmission time.- Returns:
- transmission time
- Since:
- 12.0
-
setTransmissionTime
public void setTransmissionTime(double transmissionTime) Setter for transmission time.- Parameters:
transmissionTime- transmission time- Since:
- 12.0