public class Analytical2DOrbitModel extends Object implements Serializable, MeanOsculatingElementsProvider
Analytical2DParameterModel
,
Analytical2DPropagator
,
Serialized FormModifier and Type | Method and Description |
---|---|
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.
|
MassProvider |
getMassModel()
Returns the spacecraft mass 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.
|
Orbit |
mean2osc(Orbit orbit)
Convert provided mean orbit into osculating elements.
|
protected Orbit |
mean2osc(Orbit orbit,
int[] orders)
Mean to osculating conversion with provided orders.
|
Orbit |
osc2mean(Orbit orbit)
Convert provided osculating orbit into mean elements.
|
protected Orbit |
osc2mean(Orbit orbit,
int[] orders)
Osculating to mean conversion with provided orders.
|
Orbit |
propagateMeanOrbit(AbsoluteDate date)
Propagate mean orbit until provided date.
|
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.
|
void |
setThreshold(double newThreshold)
Setter for relative convergence threshold for osculating to mean conversion used by method
osc2mean(Orbit) . |
public Analytical2DOrbitModel(Analytical2DParameterModel a, Analytical2DParameterModel ex, Analytical2DParameterModel ey, Analytical2DParameterModel i, Analytical2DParameterModel lna, Analytical2DParameterModel alpha, int[] orders, MassProvider mass, double mu)
a
- 2D model of orbital parameter aex
- 2D model of orbital parameter exey
- 2D model of orbital parameter eyi
- 2D model of parameter ilna
- 2D model of parameter lnaalpha
- 2D model of parameter alphaorders
- orders of trigonometric developments for [a, ex, ey, i, lna, alpha]mass
- mass of spacecraftmu
- standard gravitational parameterpublic Analytical2DOrbitModel(Analytical2DParameterModel a, Analytical2DParameterModel ex, Analytical2DParameterModel ey, Analytical2DParameterModel i, Analytical2DParameterModel lna, Analytical2DParameterModel alpha, MassProvider mass, double mu)
a
- 2D model of orbital parameter aex
- 2D model of orbital parameter exey
- 2D model of parameter eyi
- 2D model of parameter ilna
- 2D model of parameter lnaalpha
- 2D model of parameter alphamass
- mass of spacecraftmu
- standard gravitational parameterpublic Analytical2DOrbitModel(Analytical2DParameterModel a, Analytical2DParameterModel ex, Analytical2DParameterModel ey, Analytical2DParameterModel i, Analytical2DParameterModel lna, Analytical2DParameterModel alpha, double mu)
a
- 2D model of parameter aex
- 2D model of parameter exey
- 2D model of parameter eyi
- 2D model of parameter ilna
- 2D model of parameter raanalpha
- 2D model of parameter alphamu
- standard gravitational parameterpublic Analytical2DOrbitModel(Analytical2DParameterModel a, Analytical2DParameterModel ex, Analytical2DParameterModel ey, Analytical2DParameterModel i, Analytical2DParameterModel lna, Analytical2DParameterModel alpha, int[] orders, double mu)
a
- 2D model of parameter aex
- 2D model of parameter exey
- 2D model of parameter eyi
- 2D model of parameter ilna
- 2D model of parameter raanalpha
- 2D model of parameter alphaorders
- orders of trigonometric developments for [a, ex, ey, i, lna, alpha]mu
- standard gravitational parameterpublic double[] propagateModel(AbsoluteDate date) throws PatriusException
date
- datePatriusException
- thrown if Earth Rotation Angle (ERA) cannot be computedpublic double[] propagateModel(AbsoluteDate date, int[] orders) throws PatriusException
date
- dateorders
- orders [6 x trig]PatriusException
- thrown if Earth Rotation Angle (ERA) cannot be computedpublic int[] getDevelopmentOrders()
public int[] getMaxOrders()
public MassProvider getMassModel()
public double getMu()
public Analytical2DParameterModel[] getParameterModels()
public Analytical2DParameterModel getSmaModel()
public Analytical2DParameterModel getExModel()
public Analytical2DParameterModel getEyModel()
public Analytical2DParameterModel getIncModel()
public Analytical2DParameterModel getLnaModel()
public Analytical2DParameterModel getAolModel()
public Orbit osc2mean(Orbit orbit) throws PatriusException
Warning: Used algorithm often consists in an iterative algorithm with a convergence criterion. As a result convergence is not always ensured, depending on the underlying theory.
This method returns the mean/centered part of the orbit (i.e. without the harmonic part).
Warning: the method assumes the provided orbit is an "osculating" orbit in the analytical 2D model sense.
osc2mean
in interface MeanOsculatingElementsProvider
orbit
- an orbit (osculating elements)PatriusException
- if conversion failsprotected Orbit osc2mean(Orbit orbit, int[] orders) throws PatriusException
This method returns the mean/centered part of the orbit (i.e. without the harmonic part).
Warning: the method assumes the provided orbit is an "osculating" orbit in the analytical 2D model sense.
Protected method because not to be used by users but only by this class and
Analytical2DPropagator
orbit
- osculating orbitorders
- development ordersPatriusException
- thrown if model propagation failed or frame conversion to output type failed or
algorithm dit not convergepublic Orbit mean2osc(Orbit orbit) throws PatriusException
Warning: the method assumes the provided orbit is a "mean" orbit in the analytical 2D model sense.
mean2osc
in interface MeanOsculatingElementsProvider
orbit
- an orbit (mean elements)PatriusException
- if conversion failsprotected Orbit mean2osc(Orbit orbit, int[] orders) throws PatriusException
Warning: the method assumes the provided orbit is a "mean" orbit in the analytical 2D model sense.
Protected method because not to be used by users but only by this class and
Analytical2DPropagator
orbit
- mean orbitorders
- development ordersPatriusException
- thrown if model propagation failed or frame conversion to output type failedpublic Orbit propagateMeanOrbit(AbsoluteDate date) throws PatriusException
propagateMeanOrbit
in interface MeanOsculatingElementsProvider
date
- a datePatriusException
- thrown if computation failedpublic void setThreshold(double newThreshold)
osc2mean(Orbit)
.newThreshold
- new relative thresholdCopyright © 2023 CNES. All rights reserved.