public interface TimeDerivativesEquations
The aim of this interface is to gather the contributions of various perturbing
forces expressed as accelerations into one set of time-derivatives of
Orbit
plus one mass derivatives. It implements Gauss
equations for different kind of parameters.
An implementation of this interface is automatically provided by integration-based
propagators
, which are either semi-analytical or numerical propagators.
ForceModel
,
NumericalPropagator
Modifier and Type | Method and Description |
---|---|
void |
addAcceleration(Vector3D gamma,
Frame frame)
Add the contribution of an acceleration expressed in some inertial frame.
|
void |
addKeplerContribution(double mu)
Add the contribution of the Kepler evolution.
|
void |
addMassDerivative(double q)
Add the contribution of the flow rate (dm/dt).
|
void |
addXYZAcceleration(double x,
double y,
double z)
Add the contribution of an acceleration expressed in the inertial frame
(it is important to make sure this acceleration is defined in the
same frame as the orbit) .
|
void addKeplerContribution(double mu)
Since the Kepler evolution is the most important, it should be added after all the other ones, in order to improve numerical accuracy.
mu
- central body gravitational constantvoid addXYZAcceleration(double x, double y, double z)
x
- acceleration along the X axis (m/s²)y
- acceleration along the Y axis (m/s²)z
- acceleration along the Z axis (m/s²)void addAcceleration(Vector3D gamma, Frame frame) throws OrekitException
gamma
- acceleration vector (m/s²)frame
- frame in which acceleration is defined (must be an inertial frame)OrekitException
- if frame transforms cannot be computedvoid addMassDerivative(double q)
q
- the flow rate, must be negative (dm/dt)IllegalArgumentException
- if flow-rate is positiveCopyright © 2002-2015 CS Systèmes d'information. All rights reserved.