Class InertialForces

java.lang.Object
org.orekit.forces.inertia.InertialForces
All Implemented Interfaces:
ForceModel, EventDetectorsProvider, ParameterDriversProvider

public class InertialForces extends Object implements ForceModel
Inertial force model.

This force model adds the pseudo-forces due to inertia between the integrating frame and a reference inertial frame from which this force model is built.

Two typical use-cases are propagating AbsolutePVCoordinates in either:

  • a non-inertial frame (for example propagating in the rotating ITRF frame),
  • an inertial frame that is not related to the main attracting body (for example propagating in EME2000 frame a trajectory about the Sun and Jupiter).

In the second used case above, the attraction from the two main bodies, i.e. the Sun and Jupiter, should be represented by SingleBodyAbsoluteAttraction instances.

Author:
Guillaume Obrecht, Luc Maisonobe
See Also:
  • Constructor Details

  • Method Details

    • acceleration

      public Vector3D acceleration(SpacecraftState s, double[] parameters)
      Compute acceleration.
      Specified by:
      acceleration in interface ForceModel
      Parameters:
      s - current state information: date, kinematics, attitude
      parameters - values of the force model parameters at state date, only 1 value for each parameterDriver
      Returns:
      acceleration in same frame as state
    • acceleration

      public <T extends CalculusFieldElement<T>> FieldVector3D<T> acceleration(FieldSpacecraftState<T> s, T[] parameters)
      Compute acceleration.
      Specified by:
      acceleration in interface ForceModel
      Type Parameters:
      T - type of the elements
      Parameters:
      s - current state information: date, kinematics, attitude
      parameters - values of the force model parameters at state date, only 1 value for each parameterDriver
      Returns:
      acceleration in same frame as state