org.orekit.propagation.analytical.twod
Class Analytical2DOrbitModel

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

public class Analytical2DOrbitModel
extends Object
implements Serializable

This class represents an analytical 2D orbit model, it is made of 6 parameter models, one per adapted circular parameter.

Since:
1.3
Version:
$Id: Analytical2DOrbitModel.java 15392 2016-02-24 15:49:39Z bignon $
Author:
Rami Houdroge
See Also:
Analytical2DParameterModel, Analytical2DPropagator, Serialized Form
Concurrency :
conditionally thread-safe
Concurrency comment :
thread safe if the underlying Analytical2DParameterModel and AbsoluteDate objects are thread safe

Constructor Summary
Analytical2DOrbitModel(Analytical2DParameterModel a, Analytical2DParameterModel ex, Analytical2DParameterModel ey, Analytical2DParameterModel i, Analytical2DParameterModel lna, Analytical2DParameterModel alpha, double mu)
          Create an analytical 2D orbit model with specified parameter models.
Analytical2DOrbitModel(Analytical2DParameterModel a, Analytical2DParameterModel ex, Analytical2DParameterModel ey, Analytical2DParameterModel i, Analytical2DParameterModel lna, Analytical2DParameterModel alpha, int[] orders, double mu)
          Create an analytical 2D orbit model with specified parameter models.
Analytical2DOrbitModel(Analytical2DParameterModel a, Analytical2DParameterModel ex, Analytical2DParameterModel ey, Analytical2DParameterModel i, Analytical2DParameterModel lna, Analytical2DParameterModel alpha, int[] orders, MassProvider mass, double mu)
          Create an analytical 2D orbit model with specified parameter models, development orders, standard gravitational parameter and spacecraft mass.
Analytical2DOrbitModel(Analytical2DParameterModel a, Analytical2DParameterModel ex, Analytical2DParameterModel ey, Analytical2DParameterModel i, Analytical2DParameterModel lna, Analytical2DParameterModel alpha, MassProvider mass, double mu)
          Create an analytical 2D orbit model with specified parameter models, standard gravitational parameter and spacecraft mass.
 
Method Summary
 Analytical2DParameterModel getAolModel()
          Get the argument of latitude parameter model.
 int[] getDevelopmentOrders()
          Return the array with models trigonometric orders.
 Analytical2DParameterModel getExModel()
          Get the x eccentricity component parameter model.
 Analytical2DParameterModel getEyModel()
          Get the y eccentricity component parameter model.
 Analytical2DParameterModel getIncModel()
          Get the inclination parameter model.
 Analytical2DParameterModel getLnaModel()
          Get the longitude of ascending node parameter model.
 int[] getMaxOrders()
          Return the array with the highest trigonometric orders available.
 double getMu()
          Returns the standard gravitational parameter.
 Analytical2DParameterModel[] getParameterModels()
          Get the array of parameter models.
 Analytical2DParameterModel getSmaModel()
          Get the semi major axis parameter model.
 double[] propagateModel(AbsoluteDate date)
          Propagate each parameter model to specified date and return an array of 6 values.
 double[] propagateModel(AbsoluteDate date, int[] orders)
          Propagate each parameter model to specified date and return an array of 6 values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Analytical2DOrbitModel

public Analytical2DOrbitModel(Analytical2DParameterModel a,
                              Analytical2DParameterModel ex,
                              Analytical2DParameterModel ey,
                              Analytical2DParameterModel i,
                              Analytical2DParameterModel lna,
                              Analytical2DParameterModel alpha,
                              int[] orders,
                              MassProvider mass,
                              double mu)
Create an analytical 2D orbit model with specified parameter models, development orders, standard gravitational parameter and spacecraft mass.

Parameters:
a - 2D model of orbital parameter a
ex - 2D model of orbital parameter ex
ey - 2D model of orbital parameter ey
i - 2D model of parameter i
lna - 2D model of parameter lna
alpha - 2D model of parameter alpha
orders - orders of trigonometric developments for [a, ex, ey, i, lna, alpha]
mass - mass of spacecraft
mu - standard gravitational parameter

Analytical2DOrbitModel

public Analytical2DOrbitModel(Analytical2DParameterModel a,
                              Analytical2DParameterModel ex,
                              Analytical2DParameterModel ey,
                              Analytical2DParameterModel i,
                              Analytical2DParameterModel lna,
                              Analytical2DParameterModel alpha,
                              MassProvider mass,
                              double mu)
Create an analytical 2D orbit model with specified parameter models, standard gravitational parameter and spacecraft mass. The trigonometric development orders will be the highest admissible.

Parameters:
a - 2D model of orbital parameter a
ex - 2D model of orbital parameter ex
ey - 2D model of parameter ey
i - 2D model of parameter i
lna - 2D model of parameter lna
alpha - 2D model of parameter alpha
mass - mass of spacecraft
mu - standard gravitational parameter

Analytical2DOrbitModel

public Analytical2DOrbitModel(Analytical2DParameterModel a,
                              Analytical2DParameterModel ex,
                              Analytical2DParameterModel ey,
                              Analytical2DParameterModel i,
                              Analytical2DParameterModel lna,
                              Analytical2DParameterModel alpha,
                              double mu)
Create an analytical 2D orbit model with specified parameter models. The pso and lna coefficients will be computed using the user specified psoLnaCoefs array. The trigonometric development orders will be the highest admissible.

Parameters:
a - 2D model of parameter a
ex - 2D model of parameter ex
ey - 2D model of parameter ey
i - 2D model of parameter i
lna - 2D model of parameter raan
alpha - 2D model of parameter alpha
mu - standard gravitational parameter

Analytical2DOrbitModel

public Analytical2DOrbitModel(Analytical2DParameterModel a,
                              Analytical2DParameterModel ex,
                              Analytical2DParameterModel ey,
                              Analytical2DParameterModel i,
                              Analytical2DParameterModel lna,
                              Analytical2DParameterModel alpha,
                              int[] orders,
                              double mu)
Create an analytical 2D orbit model with specified parameter models. The pso and lna coefficients will be computed using the user specified psoLnaCoefs array. The development orders will be the highest admissible.

Parameters:
a - 2D model of parameter a
ex - 2D model of parameter ex
ey - 2D model of parameter ey
i - 2D model of parameter i
lna - 2D model of parameter raan
alpha - 2D model of parameter alpha
orders - orders of trigonometric developments for [a, ex, ey, i, lna, alpha]
mu - standard gravitational parameter
Method Detail

propagateModel

public double[] propagateModel(AbsoluteDate date)
                        throws OrekitException
Propagate each parameter model to specified date and return an array of 6 values.

Parameters:
date - date
Returns:
array containing [a, ex, ey, i, raan, alpha]
Throws:
OrekitException - thrown if ERA cannot be computed

propagateModel

public double[] propagateModel(AbsoluteDate date,
                               int[] orders)
                        throws OrekitException
Propagate each parameter model to specified date and return an array of 6 values.

Parameters:
date - date
orders - orders [6 x trig]
Returns:
array containing [a, ex, ey, i, raan, alpha]
Throws:
OrekitException - thrown if ERA cannot be computed

getDevelopmentOrders

public int[] getDevelopmentOrders()
Return the array with models trigonometric orders. These orders are ordered as per : [a, ex, ey, i, lna, alpha].

Returns:
array with models trigonometric orders

getMaxOrders

public int[] getMaxOrders()
Return the array with the highest trigonometric orders available. These orders are ordered as per : [a, ex, ey, i, lna, alpha].

Returns:
array with highest orders

getMu

public double getMu()
Returns the standard gravitational parameter.

Returns:
mu

getParameterModels

public Analytical2DParameterModel[] getParameterModels()
Get the array of parameter models.

Returns:
[sma, ex, ey, inc, lna, aol]

getSmaModel

public Analytical2DParameterModel getSmaModel()
Get the semi major axis parameter model.

Returns:
the parameter model

getExModel

public Analytical2DParameterModel getExModel()
Get the x eccentricity component parameter model.

Returns:
the parameter model

getEyModel

public Analytical2DParameterModel getEyModel()
Get the y eccentricity component parameter model.

Returns:
the parameter model

getIncModel

public Analytical2DParameterModel getIncModel()
Get the inclination parameter model.

Returns:
the parameter model

getLnaModel

public Analytical2DParameterModel getLnaModel()
Get the longitude of ascending node parameter model.

Returns:
the parameter model

getAolModel

public Analytical2DParameterModel getAolModel()
Get the argument of latitude parameter model.

Returns:
the parameter model


Copyright © 2016 CNES. All Rights Reserved.