public interface FieldTimeDerivativesEquations<T extends RealFieldElement<T>>
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 | Description |
---|---|---|
void |
addKeplerContribution(double mu) |
Add the contribution of the Kepler evolution.
|
void |
addMassDerivative(T q) |
Add the contribution of the flow rate (dm/dt).
|
void |
addNonKeplerianAcceleration(FieldVector3D<T> gamma) |
Add the contribution of an acceleration expressed in some inertial frame.
|
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 addNonKeplerianAcceleration(FieldVector3D<T> gamma) throws OrekitException
gamma
- acceleration vector in the same inertial frame the spacecraft state is defined in (m/s²)OrekitException
- if frame transforms cannot be computedvoid addMassDerivative(T q)
q
- the flow rate, must be negative (dm/dt)IllegalArgumentException
- if flow-rate is positiveCopyright © 2002-2018 CS Systèmes d'information. All rights reserved.