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 and Description |
|---|---|
void |
addKeplerContribution(T 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(T 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)
gamma - acceleration vector in the same inertial frame the spacecraft state is defined in (m/s²)void addMassDerivative(T q)
q - the flow rate, must be negative (dm/dt)IllegalArgumentException - if flow-rate is positiveCopyright © 2002-2020 CS Group. All rights reserved.