public class BentModel extends Object implements IonosphericCorrection
This class is restricted to be used with EllipsoidBodyShape
.
IonosphericCorrection
,
Serialized FormConstructor 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 IParameterizable
param
- parameter to checkpublic ArrayList<Parameter> getParameters()
getParameters
in interface IParameterizable
public double derivativeValue(Parameter p, AbsoluteDate date, Vector3D satellite, Frame satFrame)
derivativeValue
in interface IonosphericCorrection
p
- parameterdate
- the current datesatellite
- the satellite positionsatFrame
- the satellite position framepublic boolean isDifferentiableBy(Parameter p)
isDifferentiableBy
in interface IonosphericCorrection
p
- function parameterpublic double computeSignalDelay(double freq, AbsoluteDate date, Vector3D satellite, Frame frameSat) throws PatriusException
computeSignalDelay
in interface IonosphericCorrection
freq
- 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 © 2023 CNES. All rights reserved.