public class PoissonSeries extends Object
A Poisson series is composed of a time polynomial part and a non-polynomial
part which consist in summation series. The series terms
are harmonic functions (combination of sines and cosines) of polynomial
arguments. The polynomial arguments are combinations of luni-solar or
planetary elements
.
PoissonSeriesParser
,
SeriesTerm
,
PolynomialNutation
Modifier and Type | Class and Description |
---|---|
static interface |
PoissonSeries.CompiledSeries
This interface represents a fast evaluator for Poisson series.
|
Constructor and Description |
---|
PoissonSeries(PolynomialNutation polynomial,
Map<Long,org.orekit.data.SeriesTerm> series)
Build a Poisson series from an IERS table file.
|
Modifier and Type | Method and Description |
---|---|
static PoissonSeries.CompiledSeries |
compile(PoissonSeries... poissonSeries)
Join several nutation series, for fast simultaneous evaluation.
|
int |
getNonPolynomialSize()
Get the number of different terms in the non-polynomial part.
|
PolynomialNutation |
getPolynomial()
Get the polynomial part of the series.
|
double |
value(BodiesElements elements)
Evaluate the value of the series.
|
<T extends RealFieldElement<T>> |
value(FieldBodiesElements<T> elements)
Evaluate the value of the series.
|
public PoissonSeries(PolynomialNutation polynomial, Map<Long,org.orekit.data.SeriesTerm> series)
polynomial
- polynomial part (may be null)series
- non-polynomial partpublic PolynomialNutation getPolynomial()
public int getNonPolynomialSize()
public double value(BodiesElements elements)
elements
- bodies elements for nutationpublic <T extends RealFieldElement<T>> T value(FieldBodiesElements<T> elements)
T
- type fo the field elementselements
- bodies elements for nutation@SafeVarargs public static PoissonSeries.CompiledSeries compile(PoissonSeries... poissonSeries)
poissonSeries
- Poisson series to joinCopyright © 2002-2020 CS Group. All rights reserved.