fr.cnes.sirius.patrius.signalpropagation
Class AzoulayModel

java.lang.Object
  extended by fr.cnes.sirius.patrius.signalpropagation.AzoulayModel
All Implemented Interfaces:
AngularCorrection, Serializable, TroposphericCorrection

public final class AzoulayModel
extends Object
implements TroposphericCorrection, AngularCorrection

This class is a tropospheric correction model that implements the TroposphericCorrection and AngularCorrection interfaces to correct a signal with the Azoulay model.

Since:
1.1
Version:
$Id: AzoulayModel.java 11144 2014-10-20 13:30:04Z sabatini $
Author:
Thomas Trapier
See Also:
TroposphericCorrection, Serialized Form
Concurrency :
immutable

Constructor Summary
AzoulayModel(double pressure, double temperature, double moisture, double geodeticAltitude)
           
AzoulayModel(double pressure, double temperature, double moisture, double geodeticAltitude, boolean isGeometricElevation)
           
 
Method Summary
 double computeElevationCorrection(double elevation)
          Computes the correction for the signal elevation.
 double computeSignalDelay(double elevation)
          Calculates the tropospheric signal delay for the signal path from a ground station to a satellite.
 double[] getCorrectionsFromGeometricElevation(double geometricElevation)
          Computes the corrections due to the troposphere from the geometric value of the elevation.
 double[] getCorrectionsFromTrueElevation(double trueElevation)
          Computes the corrections due to the troposphere from the TRUE value of the elevation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AzoulayModel

public AzoulayModel(double pressure,
                    double temperature,
                    double moisture,
                    double geodeticAltitude)
Parameters:
pressure - the ground atmospheric pressure [Pa]
temperature - the ground atmospheric temperature [K]
moisture - the ground atmospheric moisture [percent]
geodeticAltitude - the ground point geodetic altitude [m]

AzoulayModel

public AzoulayModel(double pressure,
                    double temperature,
                    double moisture,
                    double geodeticAltitude,
                    boolean isGeometricElevation)
Parameters:
pressure - the ground atmospheric pressure [Pa]
temperature - the ground atmospheric temperature [K]
moisture - the ground atmospheric moisture [percent]
geodeticAltitude - the ground point geodetic altitude [m]
isGeometricElevation - true if the computed correction is used to get the true elevation from the geometric elevation value, false if it is used to get the geometric elevation from the true elevation value
Method Detail

getCorrectionsFromTrueElevation

public double[] getCorrectionsFromTrueElevation(double trueElevation)
Computes the corrections due to the troposphere from the TRUE value of the elevation.

Parameters:
trueElevation - the true elevation (rad)
Returns:
an array that contains both corrections : {(geometric elevation - true elevation), (geometric distance - true distance)}

getCorrectionsFromGeometricElevation

public double[] getCorrectionsFromGeometricElevation(double geometricElevation)
Computes the corrections due to the troposphere from the geometric value of the elevation.

Parameters:
geometricElevation - the geometric elevation [rad]
Returns:
an array that contains both corrections : {(geometric elevation - true elevation), (geometric distance - true distance)}

computeElevationCorrection

public double computeElevationCorrection(double elevation)
Description copied from interface: AngularCorrection
Computes the correction for the signal elevation.

Specified by:
computeElevationCorrection in interface AngularCorrection
Parameters:
elevation - the elevation of the satellite [rad]
Returns:
the angular correction of the signal elevation [rad]

computeSignalDelay

public double computeSignalDelay(double elevation)
Description copied from interface: TroposphericCorrection
Calculates the tropospheric signal delay for the signal path from a ground station to a satellite.

Specified by:
computeSignalDelay in interface TroposphericCorrection
Parameters:
elevation - the elevation of the satellite [rad]
Returns:
the signal delay due to the troposphere [s]


Copyright © 2016 CNES. All Rights Reserved.