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

    • dependsOnPositionOnly

      public boolean dependsOnPositionOnly()
      Check if force model depends on position only at a given, fixed date.
      Specified by:
      dependsOnPositionOnly in interface ForceModel
      Returns:
      true if force model depends on position only, false if it depends on mass or velocity, either directly or due to a dependency on attitude
    • 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
    • getParametersDrivers

      public List<ParameterDriver> getParametersDrivers()
      Get the drivers for parameters.
      Specified by:
      getParametersDrivers in interface ParameterDriversProvider
      Returns:
      drivers for parameters