org.orekit.propagation.analytical.twod
Class Analytical2DParameterModel

java.lang.Object
  extended by org.orekit.propagation.analytical.twod.Analytical2DParameterModel
All Implemented Interfaces:
Serializable

public class Analytical2DParameterModel
extends Object
implements Serializable

This class represents an analytical 2D orbital parameter model. The adapted circular parameter represented by this model is decomposed into a linear and a trigonometric part.

Since:
1.3
Version:
$Id: Analytical2DParameterModel.java 17582 2017-05-10 12:58:16Z bignon $
Author:
Rami Houdroge
See Also:
Analytical2DOrbitModel, Analytical2DPropagator, Serialized Form
Concurrency :
immutable

Constructor Summary
Analytical2DParameterModel(UnivariateDateFunction centeredFunction, double[][] trigonometricCoefs)
          Create a new analytical 2D orbital parameter model, with given polynomial and trigonometric developments.
 
Method Summary
 UnivariateDateFunction getCenteredModel()
          Get model for centered part of analytical model.
 double getCenteredValue(AbsoluteDate date)
          Get the centered value of the model.
 int getMaxTrigonometricOrder()
          Return the highest trigonometric order.
 double getOneHarmonicValue(double pso, double lna, int order)
          Get the value of the nth trigonometric contribution.
 double[][] getTrigonometricCoefficients()
          Returns the trigonometric coefficients array.
 double getTrigonometricValue(double pso, double lna)
          Get the value of the trigonometric contribution with maximum order.
 double getTrigonometricValue(double pso, double lna, int order)
          Get the value of the trigonometric contribution up to provided order.
 double getValue(AbsoluteDate date, double pso, double lna)
          Get the value of the model at provided date.
 double getValue(AbsoluteDate date, double pso, double lna, int order)
          Get the value of the model at provided date.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Analytical2DParameterModel

public Analytical2DParameterModel(UnivariateDateFunction centeredFunction,
                                  double[][] trigonometricCoefs)
Create a new analytical 2D orbital parameter model, with given polynomial and trigonometric developments.

Parameters:
centeredFunction - centered part of the model
trigonometricCoefs - trigonometric development coefficients [ ..., [n, k, amp, phi], ...]. Lines must be ordered along decreasing amplitudes.
Method Detail

getValue

public double getValue(AbsoluteDate date,
                       double pso,
                       double lna)
Get the value of the model at provided date.

Parameters:
date - date
pso - centered latitude argument
lna - longitude of ascending node
Returns:
the value of the model at provided date

getValue

public double getValue(AbsoluteDate date,
                       double pso,
                       double lna,
                       int order)
Get the value of the model at provided date.

Parameters:
date - date
pso - centered latitude argument
lna - longitude of ascending node
order - order of the trigonometric development
Returns:
the value of the model at provided date

getCenteredValue

public double getCenteredValue(AbsoluteDate date)
Get the centered value of the model.

Parameters:
date - a date
Returns:
centered value of the model

getTrigonometricValue

public double getTrigonometricValue(double pso,
                                    double lna)
Get the value of the trigonometric contribution with maximum order.

Parameters:
pso - centered latitude argument
lna - longitude of ascending node
Returns:
the value of the trigonometric contribution

getTrigonometricValue

public double getTrigonometricValue(double pso,
                                    double lna,
                                    int order)
Get the value of the trigonometric contribution up to provided order.

Parameters:
pso - centered latitude argument
lna - longitude of ascending node
order - trigonometric order of the development
Returns:
the value of the trigonometric contribution

getOneHarmonicValue

public double getOneHarmonicValue(double pso,
                                  double lna,
                                  int order)
Get the value of the nth trigonometric contribution.

Parameters:
pso - centered value of mean aol
lna - centered value of the longitude of ascending node
order - order of the development
Returns:
the value of the nth harmonic contribution

getCenteredModel

public UnivariateDateFunction getCenteredModel()
Get model for centered part of analytical model.

Returns:
model for centered part of analytical model

getTrigonometricCoefficients

public double[][] getTrigonometricCoefficients()
Returns the trigonometric coefficients array.

Returns:
the trigonometric coefficients array

getMaxTrigonometricOrder

public int getMaxTrigonometricOrder()
Return the highest trigonometric order.

Returns:
highest trigonometric order


Copyright © 2017 CNES. All Rights Reserved.