Class TimeStampedFieldPVCoordinates<T extends CalculusFieldElement<T>>

    • Constructor Detail

      • 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