Class TimeStampedFieldAngularCoordinates<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.utils.FieldAngularCoordinates<T>
org.orekit.utils.TimeStampedFieldAngularCoordinates<T>
Type Parameters:
T - the type of the field elements
All Implemented Interfaces:
FieldTimeShiftable<FieldAngularCoordinates<T>,T>, FieldTimeStamped<T>, TimeShiftable<FieldAngularCoordinates<T>>

public class TimeStampedFieldAngularCoordinates<T extends CalculusFieldElement<T>> extends FieldAngularCoordinates<T> implements FieldTimeStamped<T>
time-stamped version of FieldAngularCoordinates.

Instances of this class are guaranteed to be immutable.

Since:
7.0
Author:
Luc Maisonobe
  • Constructor Details

    • TimeStampedFieldAngularCoordinates

      public TimeStampedFieldAngularCoordinates(AbsoluteDate date, FieldPVCoordinates<T> u1, FieldPVCoordinates<T> u2, FieldPVCoordinates<T> v1, FieldPVCoordinates<T> v2, double tolerance)
      Build the rotation that transforms a pair of pv coordinates into another pair.

      WARNING! This method requires much more stringent assumptions on its parameters than the similar constructor from the Rotation class. As far as the Rotation constructor is concerned, the v₂ vector from the second pair can be slightly misaligned. The Rotation constructor will compensate for this misalignment and create a rotation that ensure v₁ = r(u₁) and v₂ ∈ plane (r(u₁), r(u₂)). THIS IS NOT TRUE ANYMORE IN THIS CLASS! As derivatives are involved and must be preserved, this constructor works only if the two pairs are fully consistent, i.e. if a rotation exists that fulfill all the requirements: v₁ = r(u₁), v₂ = r(u₂), dv₁/dt = dr(u₁)/dt, dv₂/dt = dr(u₂)/dt, d²v₁/dt² = d²r(u₁)/dt², d²v₂/dt² = d²r(u₂)/dt².

      Parameters:
      date - coordinates date
      u1 - first vector of the origin pair
      u2 - second vector of the origin pair
      v1 - desired image of u1 by the rotation
      v2 - desired image of u2 by the rotation
      tolerance - relative tolerance factor used to check singularities
    • TimeStampedFieldAngularCoordinates

      public TimeStampedFieldAngularCoordinates(FieldAbsoluteDate<T> date, FieldPVCoordinates<T> u1, FieldPVCoordinates<T> u2, FieldPVCoordinates<T> v1, FieldPVCoordinates<T> v2, double tolerance)
      Build the rotation that transforms a pair of pv coordinates into another pair.

      WARNING! This method requires much more stringent assumptions on its parameters than the similar constructor from the Rotation class. As far as the Rotation constructor is concerned, the v₂ vector from the second pair can be slightly misaligned. The Rotation constructor will compensate for this misalignment and create a rotation that ensure v₁ = r(u₁) and v₂ ∈ plane (r(u₁), r(u₂)). THIS IS NOT TRUE ANYMORE IN THIS CLASS! As derivatives are involved and must be preserved, this constructor works only if the two pairs are fully consistent, i.e. if a rotation exists that fulfill all the requirements: v₁ = r(u₁), v₂ = r(u₂), dv₁/dt = dr(u₁)/dt, dv₂/dt = dr(u₂)/dt, d²v₁/dt² = d²r(u₁)/dt², d²v₂/dt² = d²r(u₂)/dt².

      Parameters:
      date - coordinates date
      u1 - first vector of the origin pair
      u2 - second vector of the origin pair
      v1 - desired image of u1 by the rotation
      v2 - desired image of u2 by the rotation
      tolerance - relative tolerance factor used to check singularities
    • TimeStampedFieldAngularCoordinates

      public TimeStampedFieldAngularCoordinates(AbsoluteDate date, FieldRotation<T> rotation, FieldVector3D<T> rotationRate, FieldVector3D<T> rotationAcceleration)
      Builds a rotation/rotation rate pair.
      Parameters:
      date - coordinates date
      rotation - rotation
      rotationRate - rotation rate Ω (rad/s)
      rotationAcceleration - rotation acceleration dΩ/dt (rad²/s²)
    • TimeStampedFieldAngularCoordinates

      public TimeStampedFieldAngularCoordinates(FieldAbsoluteDate<T> date, FieldRotation<T> rotation, FieldVector3D<T> rotationRate, FieldVector3D<T> rotationAcceleration)
      Builds a rotation/rotation rate pair.
      Parameters:
      date - coordinates date
      rotation - rotation
      rotationRate - rotation rate Ω (rad/s)
      rotationAcceleration - rotation acceleration dΩ/dt (rad²/s²)
    • TimeStampedFieldAngularCoordinates

      public TimeStampedFieldAngularCoordinates(AbsoluteDate date, FieldAngularCoordinates<T> coordinates)
      Builds a rotation/rotation rate pair.
      Parameters:
      date - coordinates date
      coordinates - coordinates
      Since:
      14.0
    • TimeStampedFieldAngularCoordinates

      public TimeStampedFieldAngularCoordinates(FieldAbsoluteDate<T> date, FieldAngularCoordinates<T> coordinates)
      Builds a rotation/rotation rate pair.
      Parameters:
      date - Fielded coordinates date
      coordinates - coordinates
      Since:
      14.0
    • TimeStampedFieldAngularCoordinates

      public TimeStampedFieldAngularCoordinates(Field<T> field, TimeStampedAngularCoordinates ac)
      Builds an instance for a regular TimeStampedAngularCoordinates.
      Parameters:
      field - fields to which the elements belong
      ac - coordinates to convert
      Since:
      9.0
    • TimeStampedFieldAngularCoordinates

      public TimeStampedFieldAngularCoordinates(FieldAbsoluteDate<T> date, FieldRotation<U> r)
      Builds a TimeStampedFieldAngularCoordinates from a FieldRotation<FieldDerivativeStructure>.

      The rotation components must have time as their only derivation parameter and have consistent derivation orders.

      Type Parameters:
      U - type of the derivative
      Parameters:
      date - coordinates date
      r - rotation with time-derivatives embedded within the coordinates
      Since:
      9.2
  • Method Details