public interface FieldTimeDerivativesEquations<T extends CalculusFieldElement<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-2022 CS GROUP. All rights reserved.