Class FieldAbstractAlmanac<T extends CalculusFieldElement<T>,O extends AbstractAlmanac<O>>
java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements<T,O>
org.orekit.propagation.analytical.gnss.data.FieldCommonGnssData<T,O>
org.orekit.propagation.analytical.gnss.data.FieldAbstractAlmanac<T,O>
- Type Parameters:
T- type of the field elementsO- type of the orbital elements (non-field version)
- All Implemented Interfaces:
FieldGNSSClockElements<T>,FieldTimeStamped<T>,ParameterDriversProvider
- Direct Known Subclasses:
FieldAbstractNavigationMessage,FieldBeidouAlmanac,FieldGalileoAlmanac,FieldGPSAlmanac,FieldNavICAlmanac,FieldQZSSAlmanac
public abstract class FieldAbstractAlmanac<T extends CalculusFieldElement<T>,O extends AbstractAlmanac<O>>
extends FieldCommonGnssData<T,O>
Base class for GNSS almanacs.
- Since:
- 13.0
- Author:
- Luc Maisonobe
-
Field Summary
Fields 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
ConstructorsModifierConstructorDescriptionprotectedFieldAbstractAlmanac(Function<V, T> converter, FieldAbstractAlmanac<V, O> original) Constructor from different field instance.protectedFieldAbstractAlmanac(Field<T> field, O original) Constructor from non-field instance. -
Method Summary
Modifier and TypeMethodDescriptiongetPropagator(AttitudeProvider provider, Frame inertial, Frame bodyFixed, T 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.FieldCommonGnssData
getAf0, getAf1, getAf2, getTGD, getToc, setAf0, setAf1, setAf2, setTGD, setTocMethods inherited from class org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements
changeField, getDate, getE, getI0, getM0, getMeanMotion0, getMu, getOmega0, getPa, getSma, setE, setGnssDate, setI0, setM0, setOmega0, setPa, setSma, toNonFieldMethods 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.time.FieldTimeStamped
durationFrom, durationFrom, getDateMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
FieldAbstractAlmanac
Constructor from non-field instance.- Parameters:
field- field to which elements belongoriginal- regular non-field instance
-
FieldAbstractAlmanac
Constructor from different field instance.- Type Parameters:
V- type of the old field elements- Parameters:
converter- for field elementsoriginal- regular non-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 provided inertial frame.
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 FieldGnssPropagator<T> getPropagator(AttitudeProvider provider, Frame inertial, Frame bodyFixed, T 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:
-