fr.cnes.sirius.patrius.signalpropagation.iono
Class BentModel

java.lang.Object
  extended by fr.cnes.sirius.patrius.signalpropagation.iono.BentModel
All Implemented Interfaces:
IonosphericCorrection

public class BentModel
extends Object
implements IonosphericCorrection

Bent model for the electronic content used in ionospheric corrections. This class was directly lifted from FORTRAN 90 code. For debugging ease reasons, and for lack of knowlegde on the original code, the ported code is as close as possible to the original, which means it's rather unreadable as it is.

Since:
1.3
Version:
$Id: BentModel.java 17584 2017-05-10 13:26:39Z bignon $
Author:
Thomas Trapier
See Also:
IonosphericCorrection
Concurrency :
not thread-safe

Constructor Summary
BentModel(R12Provider r12Provider, SolarActivityDataProvider solarActivity, USKProvider uskProvider, BodyShape earth, Vector3D inStation, Frame inFrameSta, double freq)
          Constructor for the Bent ionospheric correction model.
 
Method Summary
 double computeElectronicCont(AbsoluteDate date, Vector3D satellite, Frame frameSat)
          Computation of the electric content between the station and the satellite at a date.
 double computeSignalDelay(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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BentModel

public BentModel(R12Provider r12Provider,
                 SolarActivityDataProvider solarActivity,
                 USKProvider uskProvider,
                 BodyShape earth,
                 Vector3D inStation,
                 Frame inFrameSta,
                 double freq)
Constructor for the Bent ionospheric correction model.

Parameters:
r12Provider - provider for the R12 value
solarActivity - provider for the solar activity
uskProvider - provider for the model data
earth - ther earth body shape
inStation - coordinates of the position of the STATION in the frameSta frame
inFrameSta - frame in witch the STATION coordinates are expressed
freq - measured signal frequency [Hz]
Method Detail

computeSignalDelay

public double computeSignalDelay(AbsoluteDate date,
                                 Vector3D satellite,
                                 Frame frameSat)
                          throws OrekitException,
                                 IOException,
                                 ParseException
Description copied from interface: IonosphericCorrection
Calculates the ionospheric signal delay for the signal path from the position of the transmitter and the receiver and the current date.

Specified by:
computeSignalDelay in interface IonosphericCorrection
Parameters:
date - the current date
satellite - the satellite position
frameSat - the satellite position frame
Returns:
the ionospheric signal delay
Throws:
OrekitException
IOException
ParseException

computeElectronicCont

public double computeElectronicCont(AbsoluteDate date,
                                    Vector3D satellite,
                                    Frame frameSat)
                             throws OrekitException,
                                    IOException,
                                    ParseException
Computation of the electric content between the station and the satellite at a date.

Parameters:
date - current date
satellite - coordinates of the position of the SATELLITE in the frameSta frame
frameSat - frame in witch the SATELLITE coordinates are expressed
Returns:
the electronic content between the station and the satellite at this date.
Throws:
IOException - if an error occur with the inputs
ParseException - if an error occur with the parsing of files
OrekitException - if an error occur with the dates and frames management


Copyright © 2017 CNES. All Rights Reserved.