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
,TimeStamped
,ParameterDriversProvider
- Direct Known Subclasses:
BeidouCivilianNavigationMessage
,BeidouLegacyNavigationMessage
,CivilianNavigationMessage
,GalileoNavigationMessage
,LegacyNavigationMessage
public abstract class AbstractNavigationMessage<O extends AbstractNavigationMessage<O>> extends AbstractAlmanac<O>
Base class for GNSS navigation messages.- Since:
- 11.0
- Author:
- Bryan Cazabonne
- See Also:
GPSLegacyNavigationMessage
,GalileoNavigationMessage
,BeidouLegacyNavigationMessage
,QZSSLegacyNavigationMessage
,NavICLegacyNavigationMessage
-
-
Field Summary
-
Fields inherited from class org.orekit.propagation.analytical.gnss.data.CommonGnssData
AF0, AF1, AF2
-
Fields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
ARGUMENT_OF_PERIGEE, ECCENTRICITY, INCLINATION, MEAN_ANOMALY, NODE_LONGITUDE, SEMI_MAJOR_AXIS
-
Fields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
CIC_INDEX, CIS_INDEX, CRC_INDEX, CRS_INDEX, CUC_INDEX, CUS_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
Constructors Modifier Constructor Description protected
AbstractNavigationMessage(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system)
Constructor.protected
AbstractNavigationMessage(FieldAbstractNavigationMessage<T,A> original)
Constructor from field instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getDeltaN0()
Getter for the delta of satellite mean motion.AbsoluteDate
getEpochToc()
Getter for the time of clock epoch.double
getSqrtA()
Getter for Square Root of Semi-Major Axis (√m).double
getTransmissionTime()
Getter for transmission time.void
setDeltaN0(double deltaN0)
Setter for the delta of satellite mean motion.void
setEpochToc(AbsoluteDate epochToc)
Setter for the time of clock epoch.void
setSqrtA(double sqrtA)
Setter for the Square Root of Semi-Major Axis (√m).void
setTransmissionTime(double transmissionTime)
Setter for transmission time.-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractAlmanac
getPropagator, getPropagator, getPropagator
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.CommonGnssData
getAf0, getAf1, getAf2, getTGD, getToc, setAf0, setAf1, setAf2, setTGD, setToc
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
getADot, getDate, getDeltaN0Dot, getE, getEDriver, getI0, getI0Driver, getM0, getM0Driver, getMeanMotion0, getMu, getOmega0, getOmega0Driver, getPa, getPaDriver, getSma, getSmaDriver, setE, setGnssDate, setI0, setM0, setOmega0, setPa, setSma, toField
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
copySelectionSettings, createDriver, getAngularVelocity, getCic, getCicDriver, getCis, getCisDriver, getCrc, getCrcDriver, getCrs, getCrsDriver, getCuc, getCucDriver, getCus, getCusDriver, getCycleDuration, getIDot, getIDotDriver, getOmegaDot, getOmegaDotDriver, getParametersDrivers, getPRN, getSystem, getTime, getTimeDriver, getTimeScales, getWeek, getWeeksInCycle, setCic, setCis, setCrc, setCrs, setCuc, setCus, setIDot, setOmegaDot, setPRN, setTime, setWeek
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
-
-
-
Constructor Detail
-
AbstractNavigationMessage
protected AbstractNavigationMessage(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system)
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)
-
AbstractNavigationMessage
protected AbstractNavigationMessage(FieldAbstractNavigationMessage<T,A> original)
Constructor from field instance.- Type Parameters:
T
- type of the field elementsA
- type of the orbital elements (non-field version)- Parameters:
original
- regular field instance
-
-
Method Detail
-
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)
-
getDeltaN0
public double getDeltaN0()
Getter for the delta of satellite mean motion.This value is non-zero only in navigation messages
- Overrides:
getDeltaN0
in classGNSSOrbitalElements<O extends AbstractNavigationMessage<O>>
- Returns:
- delta of satellite mean motion
-
setDeltaN0
public void setDeltaN0(double deltaN0)
Setter for the delta of satellite mean motion.- Parameters:
deltaN0
- the value to set
-
getEpochToc
public AbsoluteDate getEpochToc()
Getter for the time of clock epoch.- Returns:
- the time of clock epoch
-
setEpochToc
public void setEpochToc(AbsoluteDate epochToc)
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
-
-