Class TimeStampedFieldPVCoordinates<T extends CalculusFieldElement<T>>

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

public class TimeStampedFieldPVCoordinates<T extends CalculusFieldElement<T>> extends FieldPVCoordinates<T> implements FieldTimeStamped<T>
time-stamped version of FieldPVCoordinates.

Instances of this class are guaranteed to be immutable.

Since:
7.0
Author:
Luc Maisonobe
  • Constructor Details

    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, FieldVector3D<T> position, FieldVector3D<T> velocity, FieldVector3D<T> acceleration)
      Builds a PVCoordinates pair.
      Parameters:
      date - coordinates date
      position - the position vector (m)
      velocity - the velocity vector (m/s)
      acceleration - the acceleration vector (m/s²)
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, FieldVector3D<T> position, FieldVector3D<T> velocity, FieldVector3D<T> acceleration)
      Builds a PVCoordinates pair.
      Parameters:
      date - coordinates date
      position - the position vector (m)
      velocity - the velocity vector (m/s)
      acceleration - the acceleration vector (m/s²)
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, FieldPVCoordinates<T> pv)
      Basic constructor.

      Build a PVCoordinates from another one at a given date

      The PVCoordinates built will be pv

      Parameters:
      date - date of the built coordinates
      pv - base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, FieldPVCoordinates<T> pv)
      Basic constructor.

      Build a PVCoordinates from another one at a given date

      The PVCoordinates built will be pv

      Parameters:
      date - date of the built coordinates
      pv - base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(Field<T> field, TimeStampedPVCoordinates pv)
      Constructor from Field and TimeStampedPVCoordinates.

      Build a TimeStampedFieldPVCoordinates from non-Field one.

      Parameters:
      field - CalculusField to base object on
      pv - non-field, time-stamped Position-Velocity coordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, double a, FieldPVCoordinates<T> pv)
      Multiplicative constructor

      Build a PVCoordinates from another one and a scale factor.

      The PVCoordinates built will be a * pv

      Parameters:
      date - date of the built coordinates
      a - scale factor
      pv - base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, double a, FieldPVCoordinates<T> pv)
      Multiplicative constructor

      Build a PVCoordinates from another one and a scale factor.

      The PVCoordinates built will be a * pv

      Parameters:
      date - date of the built coordinates
      a - scale factor
      pv - base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, T a, FieldPVCoordinates<T> pv)
      Multiplicative constructor

      Build a PVCoordinates from another one and a scale factor.

      The PVCoordinates built will be a * pv

      Parameters:
      date - date of the built coordinates
      a - scale factor
      pv - base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a, FieldPVCoordinates<T> pv)
      Multiplicative constructor

      Build a PVCoordinates from another one and a scale factor.

      The PVCoordinates built will be a * pv

      Parameters:
      date - date of the built coordinates
      a - scale factor
      pv - base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, T a, PVCoordinates pv)
      Multiplicative constructor

      Build a PVCoordinates from another one and a scale factor.

      The PVCoordinates built will be a * pv

      Parameters:
      date - date of the built coordinates
      a - scale factor
      pv - base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a, PVCoordinates pv)
      Multiplicative constructor

      Build a PVCoordinates from another one and a scale factor.

      The PVCoordinates built will be a * pv

      Parameters:
      date - date of the built coordinates
      a - scale factor
      pv - base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, FieldPVCoordinates<T> start, FieldPVCoordinates<T> end)
      Subtractive constructor

      Build a relative PVCoordinates from a start and an end position.

      The PVCoordinates built will be end - start.

      Parameters:
      date - date of the built coordinates
      start - Starting PVCoordinates
      end - ending PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, FieldPVCoordinates<T> start, FieldPVCoordinates<T> end)
      Subtractive constructor

      Build a relative PVCoordinates from a start and an end position.

      The PVCoordinates built will be end - start.

      Parameters:
      date - date of the built coordinates
      start - Starting PVCoordinates
      end - ending PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2)
      Linear constructor

      Build a PVCoordinates from two other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2)
      Linear constructor

      Build a PVCoordinates from two other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2)
      Linear constructor

      Build a PVCoordinates from two other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2)
      Linear constructor

      Build a PVCoordinates from two other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2)
      Linear constructor

      Build a PVCoordinates from two other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2)
      Linear constructor

      Build a PVCoordinates from two other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2, double a3, FieldPVCoordinates<T> pv3)
      Linear constructor

      Build a PVCoordinates from three other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2, double a3, FieldPVCoordinates<T> pv3)
      Linear constructor

      Build a PVCoordinates from three other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2, T a3, FieldPVCoordinates<T> pv3)
      Linear constructor

      Build a PVCoordinates from three other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2, T a3, FieldPVCoordinates<T> pv3)
      Linear constructor

      Build a PVCoordinates from three other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2, T a3, PVCoordinates pv3)
      Linear constructor

      Build a PVCoordinates from three other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2, T a3, PVCoordinates pv3)
      Linear constructor

      Build a PVCoordinates from three other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2, double a3, FieldPVCoordinates<T> pv3, double a4, FieldPVCoordinates<T> pv4)
      Linear constructor

      Build a PVCoordinates from four other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
      a4 - fourth scale factor
      pv4 - fourth base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2, double a3, FieldPVCoordinates<T> pv3, double a4, FieldPVCoordinates<T> pv4)
      Linear constructor

      Build a PVCoordinates from four other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
      a4 - fourth scale factor
      pv4 - fourth base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2, T a3, FieldPVCoordinates<T> pv3, T a4, FieldPVCoordinates<T> pv4)
      Linear constructor

      Build a PVCoordinates from four other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
      a4 - fourth scale factor
      pv4 - fourth base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2, T a3, FieldPVCoordinates<T> pv3, T a4, FieldPVCoordinates<T> pv4)
      Linear constructor

      Build a PVCoordinates from four other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
      a4 - fourth scale factor
      pv4 - fourth base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2, T a3, PVCoordinates pv3, T a4, PVCoordinates pv4)
      Linear constructor

      Build a PVCoordinates from four other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
      a4 - fourth scale factor
      pv4 - fourth base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2, T a3, PVCoordinates pv3, T a4, PVCoordinates pv4)
      Linear constructor

      Build a PVCoordinates from four other ones and corresponding scale factors.

      The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      pv1 - first base (unscaled) PVCoordinates
      a2 - second scale factor
      pv2 - second base (unscaled) PVCoordinates
      a3 - third scale factor
      pv3 - third base (unscaled) PVCoordinates
      a4 - fourth scale factor
      pv4 - fourth base (unscaled) PVCoordinates
    • TimeStampedFieldPVCoordinates

      public TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, FieldVector3D<U> p)
      Builds a TimeStampedFieldPVCoordinates triplet from a FieldVector3D<FieldDerivativeStructure>.

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

      Type Parameters:
      U - type of the derivative
      Parameters:
      date - date of the built coordinates
      p - vector with time-derivatives embedded within the coordinates
  • Method Details