Class AbstractIonosphericModel
java.lang.Object
org.orekit.models.earth.ionosphere.AbstractIonosphericModel
- All Implemented Interfaces:
IonosphericModel,ParameterDriversProvider
- Direct Known Subclasses:
EstimatedIonosphericModel,GlobalIonosphereMapModel,KlobucharIonoModel,NeQuickModel,SsrVtecIonosphericModel
Abstract ionospheric model parent class.
Defines an abstract IonosphericModel parent class to hold the earth model, which is used in calculating path delay.
- Since:
- 14.0
- Author:
- Brianna Aubin
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.orekit.models.earth.ionosphere.IonosphericModel
IonosphericModel.DelayCalculator, IonosphericModel.FieldDelayCalculator<T extends CalculusFieldElement<T>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimple constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected final <T extends CalculusFieldElement<T>>
BooleancheckIfPathIsValid(FieldVector3D<T> position, FieldVector3D<T> p1, FieldVector3D<T> p2, Double baseAltitude) Checks to see if it is valid to calculate the ionospheric path delay for a position endpoint value w.r.t. the minimum altitude point between two given objects (whether they are space or ground based).protected final BooleancheckIfPathIsValid(Vector3D position, Vector3D p1, Vector3D p2, Double baseAltitude) Checks to see if it is valid to calculate the ionospheric path delay for a position endpoint value w.r.t. the minimum altitude point between two given objects (whether they are space or ground based).final OneAxisEllipsoidgetEarth()Get the earth body shape for earth-frame calculations.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.models.earth.ionosphere.IonosphericModel
pathDelay, pathDelay, pathDelay, pathDelayMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, getParametersDrivers, isSupported
-
Constructor Details
-
AbstractIonosphericModel
Simple constructor.- Parameters:
earth- elliptic earth body- Since:
- 14.0
-
-
Method Details
-
getEarth
Get the earth body shape for earth-frame calculations.- Specified by:
getEarthin interfaceIonosphericModel- Returns:
- earth body shape
- Since:
- 14.0
-
checkIfPathIsValid
protected final Boolean checkIfPathIsValid(Vector3D position, Vector3D p1, Vector3D p2, Double baseAltitude) Checks to see if it is valid to calculate the ionospheric path delay for a position endpoint value w.r.t. the minimum altitude point between two given objects (whether they are space or ground based).- Parameters:
position- position of object value being considered (one of the two endpoints)p1- position of first endpoint in the linkp2- position of second endpoint in the linkbaseAltitude- altitude of the groundpoint that represents the minimum altitude value on the path between p1 and p2- Returns:
- True if the path delay needs to be calculated
-
checkIfPathIsValid
protected final <T extends CalculusFieldElement<T>> Boolean checkIfPathIsValid(FieldVector3D<T> position, FieldVector3D<T> p1, FieldVector3D<T> p2, Double baseAltitude) Checks to see if it is valid to calculate the ionospheric path delay for a position endpoint value w.r.t. the minimum altitude point between two given objects (whether they are space or ground based).- Type Parameters:
T- type of the elements- Parameters:
position- position of object value being considered (one of the two endpoints)p1- position of first endpoint in the linkp2- position of second endpoint in the linkbaseAltitude- altitude of the groundpoint that represents the minimum altitude value on the path between p1 and p2- Returns:
- True if the path delay needs to be calculated
-