public class EcksteinHechlerPropagatorBuilder extends AbstractParameterizable implements PropagatorBuilder
| Constructor and Description |
|---|
EcksteinHechlerPropagatorBuilder(Frame frame,
double referenceRadius,
double mu,
TideSystem tideSystem,
double c20,
double c30,
double c40,
double c50,
double c60)
Build a new instance.
|
EcksteinHechlerPropagatorBuilder(Frame frame,
UnnormalizedSphericalHarmonicsProvider provider)
Build a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
Propagator |
buildPropagator(AbsoluteDate date,
double[] parameters)
Build a propagator.
|
Frame |
getFrame()
Get the frame in which the orbit is propagated.
|
double |
getParameter(String name) |
void |
setFreeParameters(Collection<String> parameters)
Set the free parameters in order to build the propagator.
|
void |
setParameter(String name,
double value) |
complainIfNotSupported, getParametersNames, isSupportedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParametersNames, isSupportedpublic EcksteinHechlerPropagatorBuilder(Frame frame, UnnormalizedSphericalHarmonicsProvider provider)
frame - the frame in which the orbit is propagated
(must be a pseudo-inertial frame)provider - for un-normalized zonal coefficientspublic EcksteinHechlerPropagatorBuilder(Frame frame, double referenceRadius, double mu, TideSystem tideSystem, double c20, double c30, double c40, double c50, double c60)
frame - the frame in which the orbit is propagated
(must be a pseudo-inertial frame)referenceRadius - reference radius of the Earth for the potential model (m)mu - central attraction coefficient (m³/s²)tideSystem - tide systemc20 - un-normalized zonal coefficient (about -1.08e-3 for Earth)c30 - un-normalized zonal coefficient (about +2.53e-6 for Earth)c40 - un-normalized zonal coefficient (about +1.62e-6 for Earth)c50 - un-normalized zonal coefficient (about +2.28e-7 for Earth)c60 - un-normalized zonal coefficient (about -5.41e-7 for Earth)public Propagator buildPropagator(AbsoluteDate date, double[] parameters) throws OrekitException
buildPropagator in interface PropagatorBuilderdate - date associated to the parameters to configure the initial stateparameters - set of position/velocity(/free) parameters to configure the propagatorOrekitException - if propagator cannot be buildpublic Frame getFrame()
getFrame in interface PropagatorBuilderpublic void setFreeParameters(Collection<String> parameters) throws IllegalArgumentException
The parameters must belong to the list returned by Parameterizable.getParametersNames()
setFreeParameters in interface PropagatorBuilderparameters - free parameters to set when building the propagatorIllegalArgumentExceptionpublic double getParameter(String name) throws IllegalArgumentException
getParameter in interface ParameterizedODEIllegalArgumentExceptionpublic void setParameter(String name, double value) throws IllegalArgumentException
setParameter in interface ParameterizedODEIllegalArgumentExceptionCopyright © 2002-2015 CS Systèmes d'information. All rights reserved.