Class AbstractAlmanac<O extends AbstractAlmanac<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>
- Type Parameters:
O- type of the orbital elements
- All Implemented Interfaces:
GNSSClockElements,TimeStamped,ParameterDriversProvider
- Direct Known Subclasses:
AbstractNavigationMessage,BeidouAlmanac,GalileoAlmanac,GPSAlmanac,NavICAlmanac,QZSSAlmanac
Base class for GNSS almanacs.
- Since:
- 11.0
- Author:
- Pascal Parraud
-
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
ConstructorsModifierConstructorDescriptionprotectedAbstractAlmanac(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system) Constructor.protectedAbstractAlmanac(FieldAbstractAlmanac<T, A> original) Constructor from field instance. -
Method Summary
Modifier and TypeMethodDescriptiongetPropagator(AttitudeProvider provider, Frame inertial, Frame bodyFixed, double mass) Get the propagator corresponding to the navigation message.getPropagator(Frame inertial, Frame bodyFixed) Get the propagator corresponding to the navigation message.Methods 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
-
AbstractAlmanac
protected AbstractAlmanac(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)
-
AbstractAlmanac
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 Details
-
getPropagator
Get the propagator corresponding to the navigation message.The attitude provider is set by default to be aligned with the inertialframe.
The mass is set by default to theDEFAULT_MASS.- Parameters:
inertial- inertial frame, use to provide the propagated orbitbodyFixed- body fixed frame, corresponding to the navigation message- Returns:
- the propagator corresponding to the navigation message
- Since:
- 14.0
- See Also:
-
getPropagator
public GNSSPropagator getPropagator(AttitudeProvider provider, Frame inertial, Frame bodyFixed, double mass) Get the propagator corresponding to the navigation message.- Parameters:
provider- attitude providerinertial- inertial frame, use to provide the propagated orbitbodyFixed- body fixed frame, corresponding to the navigation messagemass- spacecraft mass in kg- Returns:
- the propagator corresponding to the navigation message
- Since:
- 14.0
- See Also:
-