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, isSupported
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParametersNames, isSupported
public 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 PropagatorBuilder
date
- 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 PropagatorBuilder
public void setFreeParameters(Collection<String> parameters) throws IllegalArgumentException
The parameters must belong to the list returned by Parameterizable.getParametersNames()
setFreeParameters
in interface PropagatorBuilder
parameters
- free parameters to set when building the propagatorIllegalArgumentException
public double getParameter(String name) throws IllegalArgumentException
getParameter
in interface ParameterizedODE
IllegalArgumentException
public void setParameter(String name, double value) throws IllegalArgumentException
setParameter
in interface ParameterizedODE
IllegalArgumentException
Copyright © 2002-2015 CS Systèmes d'information. All rights reserved.