Class FieldGPSCivilianNavigationMessage<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements<T,GPSCivilianNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldAbstractNavigationMessage<T,GPSCivilianNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldCivilianNavigationMessage<T,GPSCivilianNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldGPSCivilianNavigationMessage<T>
- Type Parameters:
T- type of the field elements
- All Implemented Interfaces:
FieldOrbitalParameters<T>,FieldGNSSClockElements<T>,FieldTimeStamped<T>
public class FieldGPSCivilianNavigationMessage<T extends CalculusFieldElement<T>>
extends FieldCivilianNavigationMessage<T,GPSCivilianNavigationMessage>
Container for data contained in a GPS navigation message.
- Since:
- 13.0
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionFieldGPSCivilianNavigationMessage(boolean cnv2, 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, T svAccuracy, int svHealth, T iscL1CA, T iscL1CD, T iscL1CP, T iscL2C, T iscL5I5, T iscL5Q5, int uraiEd, int uraiNed0, int uraiNed1, int uraiNed2, int flags) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescription<U extends CalculusFieldElement<U>>
FieldGPSCivilianNavigationMessage<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.FieldCivilianNavigationMessage
getFlags, getIscL1CA, getIscL1CD, getIscL1CP, getIscL2C, getIscL5I5, getIscL5Q5, getSvAccuracy, getSvHealth, getUraiEd, getUraiNed0, getUraiNed1, getUraiNed2, isCivilianMessage, isCnv2Methods 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, toArrayMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.analytical.gnss.data.FieldGNSSClockElements
getAf0, getAf1, getAf2, getTgd, getTimeOfClockMethods inherited from interface org.orekit.time.FieldTimeStamped
durationFrom, durationFrom, getDate
-
Constructor Details
-
FieldGPSCivilianNavigationMessage
public FieldGPSCivilianNavigationMessage(boolean cnv2, 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, T svAccuracy, int svHealth, T iscL1CA, T iscL1CD, T iscL1CP, T iscL2C, T iscL5I5, T iscL5Q5, int uraiEd, int uraiNed0, int uraiNed1, int uraiNed2, int flags) Creates a new instance.- Parameters:
cnv2- indicator for CNV2 messagesangularVelocity- 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 timesvAccuracy- user SV accuracy (m)svHealth- satellite health statusiscL1CA- inter signal delay for L1 C/AiscL1CD- inter signal delay for L1 CDiscL1CP- inter signal delay for L1 CPiscL2C- inter signal delay for L2 CiscL5I5- inter signal delay for L5IiscL5Q5- inter signal delay for L5QuraiEd- elevation-dependent user range accuracyuraiNed0- term 0 of non-elevation-dependent user range accuracyuraiNed1- term 1 of non-elevation-dependent user range accuracyuraiNed2- term 2 of non-elevation-dependent user range accuracyflags- flags- Since:
- 14.0
-
-
Method Details
-
toNonField
Create a non-field version of the instance.- Specified by:
toNonFieldin classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,GPSCivilianNavigationMessage> - Returns:
- non-field version of the instance
-
toField
public <U extends CalculusFieldElement<U>> FieldGPSCivilianNavigationMessage<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>,GPSCivilianNavigationMessage> - 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
-