public class Analytical2DParameterModel extends Object implements Serializable
Analytical2DOrbitModel
,
Analytical2DPropagator
,
Serialized FormConstructor and Description |
---|
Analytical2DParameterModel(UnivariateDateFunction centeredFunction,
double[][] trigonometricCoefs)
Create a new analytical 2D orbital parameter model, with given polynomial and trigonometric developments.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public Analytical2DParameterModel(UnivariateDateFunction centeredFunction, double[][] trigonometricCoefs)
centeredFunction
- centered part of the modeltrigonometricCoefs
- trigonometric development coefficients [ ..., [n, k, amp, phi], ...].
Lines must be ordered along decreasing amplitudes.public double getValue(AbsoluteDate date, double pso, double lna)
date
- datepso
- centered latitude argumentlna
- longitude of ascending nodepublic double getValue(AbsoluteDate date, double pso, double lna, int order)
date
- datepso
- centered latitude argumentlna
- longitude of ascending nodeorder
- order of the trigonometric developmentpublic double getCenteredValue(AbsoluteDate date)
date
- a datepublic double getTrigonometricValue(double pso, double lna)
pso
- centered latitude argumentlna
- longitude of ascending nodepublic double getTrigonometricValue(double pso, double lna, int order)
pso
- centered latitude argumentlna
- longitude of ascending nodeorder
- trigonometric order of the developmentpublic double getOneHarmonicValue(double pso, double lna, int order)
pso
- centered value of mean aollna
- centered value of the longitude of ascending nodeorder
- order of the developmentpublic UnivariateDateFunction getCenteredModel()
public double[][] getTrigonometricCoefficients()
public int getMaxTrigonometricOrder()
Copyright © 2017 CNES. All rights reserved.