Class AbstractGaussianContribution

java.lang.Object
org.orekit.propagation.semianalytical.dsst.forces.AbstractGaussianContribution
All Implemented Interfaces:
EventDetectorsProvider, DSSTForceModel, ParameterDriversProvider
Direct Known Subclasses:
DSSTAtmosphericDrag, DSSTSolarRadiationPressure

public abstract class AbstractGaussianContribution extends Object implements DSSTForceModel
Common handling of DSSTForceModel methods for Gaussian contributions to DSST propagation.

This abstract class allows to provide easily a subset of DSSTForceModel methods for specific Gaussian contributions.

This class implements the notion of numerical averaging of the DSST theory. Numerical averaging is mainly used for non-conservative disturbing forces such as atmospheric drag and solar radiation pressure.

Gaussian contributions can be expressed as: dai/dt = δai/δv . q
where:

  • ai are the six equinoctial elements
  • v is the velocity vector
  • q is the perturbing acceleration due to the considered force

The averaging process and other considerations lead to integrate this contribution over the true longitude L possibly taking into account some limits.

To create a numerically averaged contribution, one needs only to provide a ForceModel and to implement in the derived class the methods: getLLimits(SpacecraftState, AuxiliaryElements) and getParametersDriversWithoutMu().

Author:
Pascal Parraud, Bryan Cazabonne (field translation)