Class FieldNavicLegacyNavigationMessage<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements<T,NavICLegacyNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldAbstractNavigationMessage<T,NavICLegacyNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldLegacyNavigationMessage<T,NavICLegacyNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldNavicLegacyNavigationMessage<T>
- Type Parameters:
T- type of the field elements
- All Implemented Interfaces:
FieldOrbitalParameters<T>,FieldGNSSClockElements<T>,FieldTimeStamped<T>
public class FieldNavicLegacyNavigationMessage<T extends CalculusFieldElement<T>>
extends FieldLegacyNavigationMessage<T,NavICLegacyNavigationMessage>
Container for data contained in an NavIC navigation message.
- Since:
- 13.0
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionFieldNavicLegacyNavigationMessage(double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, FieldGNSSDate<T> transmissionTime, int iode, int iodc, T svAccuracy, int svHealth, int fitInterval, int l2Codes, int l2PFlags) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescription<U extends CalculusFieldElement<U>>
FieldNavicLegacyNavigationMessage<U> toField(FieldKeplerianOrbit<U> orbit, U[] nonKeplerian, Function<T, U> converter) Create another field version of the instance.Create a non-field version of the instance.Methods inherited from class org.orekit.propagation.analytical.gnss.data.FieldLegacyNavigationMessage
getFitInterval, getIODC, getIODE, getL2Codes, getL2PFlags, getSvAccuracy, getSvHealthMethods inherited from class org.orekit.propagation.analytical.gnss.data.FieldAbstractNavigationMessage
getTransmissionTimeMethods inherited from class org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements
getADot, getAf0, getAf1, getAf2, getAngularVelocity, getCic, getCis, getCrc, getCrs, getCuc, getCus, getCycleDuration, getDate, getDeltaN0, getDeltaN0Dot, getIDot, getOmegaDot, getOrbit, getPrn, getTgd, getTimeOfClock, getTimeOfEphemeris, getTimeScales, getType, getWeeksInCycle, isCivilianMessage, toArrayMethods 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
-
Constructor Details
-
FieldNavicLegacyNavigationMessage
public FieldNavicLegacyNavigationMessage(double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, FieldGNSSDate<T> transmissionTime, int iode, int iodc, T svAccuracy, int svHealth, int fitInterval, int l2Codes, int l2PFlags) Creates a new instance.- Parameters:
angularVelocity- mean angular velocity of the Earth for the GNSS modelweeksInCycle- number of weeks in the GNSS cycletimeScales- known time scalestype- type (null if not a navigation message)prn- PRN number of the satellitetoe- time of ephemeris (must be consistent withorbit)orbit- Keplerian orbit in Earth-frozen framenonKeplerian- 15 non-Keplerian parameters (in the order given byNonKeplerianDriversFactorytgd- group delay differential TGD for L1-L2 correctiontoc- time of clocktransmissionTime- transmission timeiode- issue of data, ephemerisiodc- issue of data, clocksvAccuracy- user SV accuracy (m)svHealth- satellite health statusfitInterval- fit intervall2Codes- codes on L2 channell2PFlags- L2 P data flags.- Since:
- 14.0
-
-
Method Details
-
toNonField
Create a non-field version of the instance.- Specified by:
toNonFieldin classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,NavICLegacyNavigationMessage> - Returns:
- non-field version of the instance
-
toField
public <U extends CalculusFieldElement<U>> FieldNavicLegacyNavigationMessage<U> toField(FieldKeplerianOrbit<U> orbit, U[] nonKeplerian, Function<T, U> converter) Create another field version of the instance.- Specified by:
toFieldin classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,NavICLegacyNavigationMessage> - Type Parameters:
U- type of the new field elements- Parameters:
orbit- orbit in the correct gradient fieldnonKeplerian- non-Keplerian parametersconverter- converter for remaining elements- Returns:
- field version of the instance
-