Class SingleBodyRelativeAttraction

java.lang.Object
org.orekit.forces.gravity.AbstractBodyAttraction
org.orekit.forces.gravity.SingleBodyRelativeAttraction
All Implemented Interfaces:
ForceModel, EventDetectorsProvider, ParameterDriversProvider

public class SingleBodyRelativeAttraction extends AbstractBodyAttraction
Body attraction force model computed as relative acceleration towards frame center.
Author:
Luc Maisonabe, Julio Hernanz
  • Constructor Details

    • SingleBodyRelativeAttraction

      public SingleBodyRelativeAttraction(ExtendedPositionProvider positionProvider, String name, double mu)
      Simple constructor.
      Parameters:
      positionProvider - extended position provider for the body to consider
      name - name of the body
      mu - body gravitational constant
      Since:
      13.0
    • SingleBodyRelativeAttraction

      public SingleBodyRelativeAttraction(CelestialBody body)
      Constructor.
      Parameters:
      body - the body to consider (ex: CelestialBodies.getSun() or CelestialBodies.getMoon())
  • Method Details

    • acceleration

      public Vector3D acceleration(SpacecraftState s, double[] parameters)
      Compute acceleration.
      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.
      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