public class BentModel extends Object implements IonosphericCorrection
This class is restricted to be used with EllipsoidBodyShape.
IonosphericCorrection,
Serialized Form| Constructor and Description |
|---|
BentModel(R12Provider r12Provider,
SolarActivityDataProvider solarActivity,
USKProvider uskProvider,
EllipsoidBodyShape earth,
Vector3D station,
Frame frameSta)
Constructor for the Bent ionospheric correction model.
|
BentModel(R12Provider r12Provider,
SolarActivityDataProvider solarActivity,
USKProvider uskProvider,
TopocentricFrame stationTopoFrame)
Constructor for the Bent ionospheric correction model.
|
| Modifier and Type | Method and Description |
|---|---|
double |
computeElectronicCont(AbsoluteDate date,
Vector3D satellite,
Frame frameSat)
Computation of the electric content between the station and the satellite at a date.
|
double |
computeSignalDelay(double freq,
AbsoluteDate date,
Vector3D satellite,
Frame frameSat)
Calculates the ionospheric signal delay for the signal path from the position
of the transmitter and the receiver and the current date.
|
double |
derivativeValue(Parameter p,
AbsoluteDate date,
Vector3D satellite,
Frame satFrame)
Compute the derivative value with respect to the input parameter.
|
ArrayList<Parameter> |
getParameters()
Get the supported parameters.
|
boolean |
isDifferentiableBy(Parameter p)
Tell if the function is differentiable by the given parameter.
|
boolean |
supportsParameter(Parameter param)
Check if a parameter is supported.
|
public BentModel(R12Provider r12Provider, SolarActivityDataProvider solarActivity, USKProvider uskProvider, EllipsoidBodyShape earth, Vector3D station, Frame frameSta) throws PatriusException
r12Provider - provider for the R12 valuesolarActivity - provider for the solar activityuskProvider - provider for the model dataearth - earth body shapestation - coordinates of the position of the STATION in the frameSta frameframeSta - frame in witch the STATION coordinates are expressedPatriusException - if point cannot be converted to body framepublic BentModel(R12Provider r12Provider, SolarActivityDataProvider solarActivity, USKProvider uskProvider, TopocentricFrame stationTopoFrame)
r12Provider - provider for the R12 valuesolarActivity - provider for the solar activityuskProvider - provider for the model datastationTopoFrame - topocentric frame defining the STATION frame. Warning this frame should only relate to
EllipsoidBodyShape and EllipsoidPoint.public boolean supportsParameter(Parameter param)
supportsParameter in interface IParameterizableparam - parameter to checkpublic ArrayList<Parameter> getParameters()
getParameters in interface IParameterizablepublic double derivativeValue(Parameter p, AbsoluteDate date, Vector3D satellite, Frame satFrame)
derivativeValue in interface IonosphericCorrectionp - parameterdate - the current datesatellite - the satellite positionsatFrame - the satellite position framepublic boolean isDifferentiableBy(Parameter p)
isDifferentiableBy in interface IonosphericCorrectionp - function parameterpublic double computeSignalDelay(double freq,
AbsoluteDate date,
Vector3D satellite,
Frame frameSat)
throws PatriusException
computeSignalDelay in interface IonosphericCorrectionfreq - signal frequency [Hz]date - the current datesatellite - the satellite positionframeSat - the satellite position framePatriusException - thrown if computation failedpublic double computeElectronicCont(AbsoluteDate date, Vector3D satellite, Frame frameSat) throws PatriusException
date - current datesatellite - coordinates of the position of the SATELLITE in the frameSta frameframeSat - frame in witch the SATELLITE coordinates are expressedPatriusException - if an error occur with the dates and frames managementCopyright © 2025 CNES. All rights reserved.