fr.cnes.sirius.patrius.stela.forces.gravity
Class TesseralQuad

java.lang.Object
  extended by fr.cnes.sirius.patrius.stela.forces.gravity.TesseralQuad

public final class TesseralQuad
extends Object

Tesseral harmonics quad (n, m, p, q) and related data.

Since:
1.3
Version:
$Id: TesseralQuad.java 16763 2016-10-10 09:31:17Z bignon $
Author:
Emmanuel Bignon, Rami Houdroge
Concurrency :
not thread-safe
Concurrency comment :
use of internal mutable attributes

Constructor Summary
TesseralQuad(PotentialCoefficientsProvider provider, int coefN, int coefM, int coefP, int coefQ, Orbit orbit)
          Constructor.
 
Method Summary
 double getCentralEccentricity()
          Getter for the central eccentricity ec.
 double getDeltaEccentricity()
          Getter for the delta eccentricity Δe.
 double[] getDiffTaylorCoeffs()
          Getter for the Taylor coefficients (up to the 2nd order) of the eccentricity function derivative G'(e).
 double getFc()
          Getter for fc.
 double getFs()
          Getter for fs.
 int getM()
          Getter for m coefficient.
 int getN()
          Getter for n coefficient.
 int getP()
          Getter for p coefficient.
 int getQ()
          Getter for q coefficient.
 int[] getQuad()
          Getter for quads as an array.
 double[] getTaylorCoeffs()
          Getter for the Taylor coefficients (up to the 2nd order) of the eccentricity function G(e).
 void updateEccentricityInterval(Orbit orbit)
          Update eccentricity interval [ec - Δe; ec + Δe].
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TesseralQuad

public TesseralQuad(PotentialCoefficientsProvider provider,
                    int coefN,
                    int coefM,
                    int coefP,
                    int coefQ,
                    Orbit orbit)
             throws OrekitException
Constructor.

Parameters:
provider - potential coefficients provider
coefN - n coefficient
coefM - m coefficient
coefP - p coefficient
coefQ - q coefficient
orbit - the orbit
Throws:
OrekitException - if couldn't get potential coefficients data
Method Detail

updateEccentricityInterval

public void updateEccentricityInterval(Orbit orbit)
Update eccentricity interval [ec - Δe; ec + Δe]. G(e) and G'(e) functions using taylor approximations are valid upon this interval.

Parameters:
orbit - the orbit

getN

public int getN()
Getter for n coefficient.

Returns:
n coefficient

getM

public int getM()
Getter for m coefficient.

Returns:
m coefficient

getP

public int getP()
Getter for p coefficient.

Returns:
p coefficient

getQ

public int getQ()
Getter for q coefficient.

Returns:
q coefficient

getFc

public double getFc()
Getter for fc.

Returns:
fc

getFs

public double getFs()
Getter for fs.

Returns:
fs

getCentralEccentricity

public double getCentralEccentricity()
Getter for the central eccentricity ec.

Returns:
the central eccentricity ec

getDeltaEccentricity

public double getDeltaEccentricity()
Getter for the delta eccentricity Δe.

Returns:
the delta eccentricity Δe

getTaylorCoeffs

public double[] getTaylorCoeffs()
Getter for the Taylor coefficients (up to the 2nd order) of the eccentricity function G(e).

Returns:
the Taylor coefficients (up to the 2nd order) of the eccentricity function G(e)

getDiffTaylorCoeffs

public double[] getDiffTaylorCoeffs()
Getter for the Taylor coefficients (up to the 2nd order) of the eccentricity function derivative G'(e).

Returns:
the Taylor coefficients (up to the 2nd order) of the eccentricity function derivative G'G(e)

getQuad

public int[] getQuad()
Getter for quads as an array.

Returns:
quad list as an array


Copyright © 2016 CNES. All Rights Reserved.